9c9a2f475e9f00cc4ea589590d079df73ad952a3
[gnus] / lisp / ChangeLog
1 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         Use overlay functions directly
4
5         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
6         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
7
8         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
9         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
10         (gnus-article-highlight-signature, gnus-article-extend-url-button)
11         (gnus-article-add-button, gnus-insert-prev-page-button)
12         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
13         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
14         * gnus-html.el (gnus-html-wash-tags):
15         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
16         (gnus-highlight-selected-tree):
17         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
18         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
19         * gnus-util.el (gnus-put-overlay-excluding-newlines):
20         * message.el (message-fix-before-sending)
21         (message-toggle-image-thumbnails):
22         * mm-decode.el (mm-convert-shr-links):
23         * sieve.el (sieve-highlight, sieve-insert-scripts):
24         Use overlay functions directly instead of using gnus-overlay-*,
25         message-overlay-*, and sieve-overlay-*.
26
27         * gnus-sum.el (gnus-remove-overlays):
28         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
29         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
30         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
31         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
32         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
33         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
34         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
35         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
36         (gnus-overlays-at, gnus-overlays-in):
37         * message.el (message-delete-overlay, message-make-overlay)
38         (message-overlay-get, message-overlay-put, message-overlays-in):
39         * messagexmas.el (message-delete-overlay, message-make-overlay)
40         (message-overlay-get, message-overlay-put, message-overlays-in):
41         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
42         Remove.
43
44 2015-08-19  Glenn Morris  <rgm@gnu.org>
45
46         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
47
48 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * message.el (message-overlay-put, message-make-overlay)
51         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
52         (message-delete-overlay, message-window-inside-pixel-edges):
53         Declare before using.
54
55 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * message.el (message-overlay-get, message-overlays-in)
58         (message-window-inside-pixel-edges):
59         * messagexmas.el (message-overlay-get, message-overlays-in):
60         XEmacs compatible functions.
61
62 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * message.el (message-toggle-image-thumbnails): New command.
65
66 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
67
68         * message.el (message-send-form-letter): Change (message (format ...))
69         to (message ...).  This lessens the probability of confusion when
70         the output of `format' contains `%'.
71
72 2015-08-04  David Kastrup  <dak@gnu.org>
73
74         * gnus-art.el (gnus-article-describe-key)
75         (gnus-article-describe-key-briefly):
76         Do not overwrite preexisting contents of unread-command-events.
77
78 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
79
80         * nnimap.el (nnimap-request-move-article)
81         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
82         extension if available.
83
84 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
85
86         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
87         capabilities instead of relying on LOGIN response.
88
89 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
90
91         * nnbabyl.el (nnbabyl-retrieve-headers):
92         * nndiary.el (nndiary-retrieve-headers):
93         * nneething.el (nneething-retrieve-headers):
94         * nnmbox.el (nnmbox-retrieve-headers):
95         * nnmh.el (nnmh-retrieve-headers):
96         * nnml.el (nnml-retrieve-headers):
97         * nnspool.el (nnspool-retrieve-headers):
98         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
99         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
100         progress-report percentages and the like.  This avoids problems
101         if (* 100 NUMERATOR) would overflow.
102
103         * gnus-registry.el (gnus-registry-import-eld):
104         * registry.el (registry-reindex):
105         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
106
107 2015-07-17  Julien Danjou  <jd@abydos>
108
109         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
110         command.
111
112 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
113
114         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
115         of function arguments.
116
117 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
118
119         * nnimap.el: Clean up "unused var" warnings.
120         (auth-source-creation-prompts): Declare.
121         (nnimap-retrieve-headers, nnimap-status-message)
122         (nnimap-request-create-group, nnimap-request-delete-group)
123         (nnimap-close-group, nnimap-request-move-article)
124         (nnimap-request-accept-article, nnimap-request-newgroups)
125         (nnimap-request-post, nnimap-dummy-active-number)
126         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
127         (nnimap-parse-flags): Remove unused var `p'.
128         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
129         (nnimap-flags-to-marks): Remove unused var `totalp'.
130
131 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
132
133         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
134         before RFC822.SIZE.
135
136 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
137
138         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
139         so that a 'plain value for the `nnimap-stream' server variable is
140         handled correctly.
141
142 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
143
144         Remove unused let variables
145         * nnimap.el (nnimap-request-group): Variables are not used.
146
147         Check if group names are already strings
148         * gnus-group.el (gnus-group-group-name):
149         The group name may already be a string.
150         Specifically, in the group list reached from the *Server* buffer,
151         the 'gnus-group text property returns a string.  Everywhere else
152         it returns a symbol.
153
154 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
155
156         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
157         (nnmaildir--update-nov): Remove unused var `numdir'.
158         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
159         (nnmaildir-request-group, nnmaildir-request-create-group)
160         (nnmaildir-request-post, nnmaildir-request-move-article)
161         (nnmaildir-request-accept-article, nnmaildir-active-number):
162         Mark unused args.
163         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
164         Declare.
165         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
166         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
167         `mark', `end', `new-mark', and `mark-sym'.
168         (nnmaildir-retrieve-headers):
169         Remove unused args `srv-dir', `dir', `nlist2'.
170         (nnmaildir-request-expire-articles):
171         Remove unused vars `article', `stop' and `nlist2'.
172         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
173         `end'.  Use nnmaildir--article when dyn-binding is needed.
174         Give the value directly in the `let' for `del-mark', `del-action',
175         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
176         (nnmaildir-close-server):
177         Declare those local vars that need to be dyn-bound.
178
179 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
180
181         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
182
183 2015-05-31  David Engster  <deng@randomsample.de>
184
185         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
186         instead of using `sleep-for', as the latter does not seem to reliably
187         wait (see for instance bug 15990).
188
189 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-art.el (gnus-button-alist): Re-revert last change.
192         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
193
194 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
195
196         * gnus-art.el (gnus-button-alist): Revert last change.
197         It wasn't that important, and it caused a Gnus build to fail.  See:
198         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
199
200         * gnus-art.el (gnus-button-alist):
201         Also treat "‘" and "’" as quoting chars.
202
203 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
204
205         * gnus-art.el (gnus-treat-strip-list-identifiers)
206         (gnus-article-mode-syntax-table):
207         * gnus-group.el (gnus-group-nnimap-edit-acl):
208         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
209         e.g., missing quote, ``x'' where `x' was meant, etc.
210
211 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
214         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
215         into just c.
216
217 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
220         Normalize characters into numbers in spec keys.
221
222 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * dgnushack.el (declare-function): Redefine it to use autoload.
225         * lpath.el (gnus-html-prefetch-images): Declare.
226
227 2015-05-04  Glenn Morris  <rgm@gnu.org>
228
229         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
230
231         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
232
233         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
234         (gnus-topic-create-topic, gnus-topic-enter-dribble):
235         Declare rather than autoload.
236
237         * mm-archive.el (gnus-recursive-directory-files)
238         (mailcap-extension-to-mime): Autoload at run-time.
239
240         * mm-util.el (latin-unity-massage-name)
241         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
242         (latin-unity-representations-present-region):
243         Declare rather than autoload.
244
245         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
246         Autoload at run-time.
247         (epg-context-set-signers, epg-context-result-for)
248         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
249         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
250         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
251         (epg-configuration, epg-expand-group, epa-select-keys):
252         Declare rather than autoload.
253
254         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
255         Autoload at run-time.
256         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
257         (gnus-registry-get-id-key, gnus-registry-action):
258         Declare rather than autoload.
259
260         * nnmail.el (mail-send-and-exit): Autoload at run-time.
261
262         * spam.el (spam-stat-buffer-change-to-non-spam)
263         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
264         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
265         (spam-stat-split-fancy): Remove pointless autoloads.
266
267         * mm-view.el (epg-decrypt-string): Autoload.
268         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
269         (epg-sub-key-validity): Fix declarations.
270
271 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
272
273         * gnus.el: Ma Gnus v0.13 is released.
274
275 2015-05-01  Glenn Morris  <rgm@gnu.org>
276
277         * gnus-util.el (iswitchb-read-buffer):
278         * mm-decode.el (libxml-parse-html-region):
279         * mml.el (libxml-parse-html-region):
280         * nnrss.el (libxml-parse-html-region): Update declaration.
281
282 2015-04-27  Glenn Morris  <rgm@gnu.org>
283
284         * message.el (gnus-extract-address-components):
285         Remove bogus declaration that was masking previous problem.
286
287 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
290         altering the buffer.
291         (hashcash-insert-payment-async-2): Revert previous change because it
292         still means that the mark is moving around.
293
294 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
295
296         * gnus-uu.el (gnus-uu-save-article):
297         Make the save-restriction/widen calls make more sense.
298
299 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
300
301         * gnus-art.el (gnus-use-idna):
302         * gnus-sum.el (gnus-summary-idna-message):
303         * message.el (message-use-idna):
304         Catch the invalid-operation error that idna.el will issue.
305
306 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
307
308         * gnus-group.el (gnus-group--setup-tool-bar-update):
309         cursor-sensor-functions should be a list of functions.
310
311 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
312
313         * gnus-group.el (gnus-tmp-*): Declare.
314         (gnus-update-group-mark-positions): Remove unused `topic' var.
315         (gnus-group-insert-group-line): Remove unused var `header'.
316         (gnus-group--setup-tool-bar-update): New function.
317         (gnus-group-insert-group-line): Use it.
318         (gnus-group-update-eval-form): Declare local
319         dynamically-bound variables.
320         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
321
322         * gnus-topic.el (gnus-topic-jump-to-topic)
323         (gnus-group-prepare-topics, gnus-topic-update-topic)
324         (gnus-topic-change-level, gnus-topic-catchup-articles)
325         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
326         Use inhibit-read-only.
327         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
328         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
329
330 2015-04-12  João Távora  <joaotavora@gmail.com>
331
332         * message.el (message-mode):
333         Use `set' and `make-local-variable' instead of `setq-local'.
334
335 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
336
337         * gnus-sum.el (gnus-summary-refer-thread):
338         Make sure gnus-newsgroup-unreads remains sorted.
339
340 2015-04-12  João Távora  <joaotavora@gmail.com>
341
342         Improve sexp-based movement in message-mode
343         * message.el (message--syntax-propertize): New function.
344         (message-mode): Set syntax-related vars.d
345         (message-smileys): New variable.
346
347 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
348
349         * gnus-art.el (gnus-hidden-properties): Simplify.
350         (gnus-article-hide-text, gnus-article-unhide-text)
351         (gnus-article-unhide-text-type): Remove special handling of
352         `intangible' since that property is not used any more.
353         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
354
355 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
358         and a runtime function for it, of which the XEmacs version takes only
359         two arguments.
360
361 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
362
363         Use American spelling for 'normalize'
364         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
365         All uses changed.  Add an alias for obsolete usages.
366
367 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
368
369         * gnus-art.el (gnus-article-browse-html-save-cid-content):
370         Always return relative file name.
371         (gnus-article-browse-html-parts):
372         Make external links absolute and cid file names relative.
373
374 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
375
376         * registry.el (registry-prune): Re-use `registry-full' in
377         `registry-prune'.  It's a bit of redundant work, but safer.
378         Also ensure that target-size is an integer.
379
380 2015-03-31  Daiki Ueno  <ueno@gnu.org>
381
382         * plstore.el (plstore--decrypt): Clear entry in
383         `plstore-passphrase-alist' if decryption failed (bug#20030).
384
385 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
386
387         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
388         to "Display" menu.
389
390 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
391
392         * nnimap.el (nnimap-split-incoming-mail): If a message is already
393         in the group it should be split to, don't re-copy it into the group.
394
395 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
396
397         * nnmh.el (nnmh-request-expire-articles):
398         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
399
400 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
401
402         * registry.el (registry-lookup-secondary, registry-full)
403         (registry-prune, registry-collect-prune-candidates):
404         * gnus-registry.el (gnus-registry-load): Use slot names rather than
405         initarg names in `oref' and `oset'.
406
407 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
408
409         * registry.el (registry-prune): Allow registry to reach full size
410         before pruning.
411
412 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
413
414         * registry.el (registry-collect-prune-candidates): Fix call to
415         cl-subseq.
416
417 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * registry.el (registry-db): Temporary fix old Emacsen compilation.
420
421 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
422
423         * gnus-registry.el (gnus-registry-handle-action)
424         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
425         (gnus-registry-keywords): Make it do something.
426         (gnus-registry-import-eld): Remove unused var `new-entry'.
427         (gnus-registry-action): Remove unused var `to-name'.
428         (gnus-registry-make-db): Prefer `make-instance' to avoid
429         compiler warnings.
430         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
431
432         * registry.el (registry-db): Don't oset-default an instance-allocated
433         slot.
434
435 2015-03-10  Glenn Morris  <rgm@gnu.org>
436
437         * message.el (message-valid-fqdn-regexp): Bump :version for
438         2014-11-17 change.
439
440 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
441
442         * gnus-notifications.el (gnus-notifications-action): Raise window
443         frame.
444         (gnus-notifications-action): Allow mark as read.
445         (gnus-notifications-notify): Show uption to mark as read.
446
447 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
448
449         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
450         (registry-search, registry-delete, registry-size, registry-insert)
451         (registry-reindex, registry-collect-prune-candidates):
452         * gnus-registry.el (gnus-registry-fixup-registry)
453         (gnus-registry-remove-extra-data): Use slot names rather than initarg
454         names in `oref' and `oset'.
455
456 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
457         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
458         in the group it should be split to, don't re-copy it into the group.
459
460 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
461
462         * message.el (message-insert-formatted-citation-line): Change %F to
463         fall back to email address if no first name could be determined.
464
465 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
468         Fix point motion when removing displayed MIME part.
469         (gnus-article-edit-part): Make jumping to the next part really work
470         when deleting or stripping.
471         (gnus-mime-buttonize-attachments-in-header): Make header attachment
472         buttons identical to the ones in the article body so as to work deleting
473         and stripping.
474
475 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * mm-decode.el (mm-shr)
478         * mm-view.el (mm-inline-text-html-render-with-w3m):
479         Revert my bogus change that made the start marker of a part
480         the "moves after insertion" type.
481
482 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
483
484         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
485         Tools: https://github.com/politza/pdf-tools) for viewing PDF
486         attachments in emacs.
487
488 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
489
490         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
491         instead of sasl-scram-sha-1, as the former is the name that can be
492         required.
493
494         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
495         (sasl-scram-sha-1-client-final-message)
496         (sasl-scram-sha-1-authenticate-server): Move to end of file.
497
498 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
501
502 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
505         (sasl-string-prefix-p): New compatibility functions.
506
507 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus-compat.el (process-live-p): Added new compat function for Emacs
510         23.
511
512 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
513
514         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
515         from the server LIST response.
516
517 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
518
519         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
520         during header retrieval, error out instead of interpreting the data in
521         the buffer as the only messages there.  This way, we don't mark
522         articles as read on a server hangup (bug#19035).
523
524         * mm-decode.el (mm-head-p): New function.
525         (mm-display-part): Go to a blank line when inserting parts internally.
526
527 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
528
529         * sasl-scram-rfc.el: New file.
530
531         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
532         Add SCRAM-SHA-1 first.
533         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
534         entry (bug#17636).
535
536 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
537
538         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
539         that we don't get a warning when setting the buffer-local variable
540         (bug#19573).
541
542         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
543         `gnus-request-group'.
544
545 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-art.el (gnus-article-browse-html-save-cid-content)
548         (gnus-article-browse-html-parts): Make cid file names relative if and
549         only if html doesn't specify <base> directory.
550
551 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
554         parts, because that breaks filling (since buttons are in a bold face).
555
556 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
559         use gnus-overlays-at and gnus-overlay-put.
560
561 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
562
563         * mm-decode.el (mm-shr): Only pass the fill column when not using
564         fonts, because limiting the width to what's appropriate for followups
565         doesn't really help when not using proportional fonts.
566
567 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
568
569         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
570         shr, beacause that breaks folding.
571         (mm-shr): Don't shorten the width when using fonts.
572
573 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
574
575         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
576         variable; always check the newrc timestamp.
577         (gnus-save-newsrc-file): Always check timestamp.
578
579 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
580
581         * mail-source.el (mail-source-call-script): If scripts exit with an
582         error, pop up an error buffer.
583
584 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
585
586         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
587         as a default.
588
589         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
590         correct server.
591
592 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
593
594         * nnimap.el (nnimap-request-group-scan): Fix the function name.
595
596         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
597
598 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
599
600         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
601         that nnimap works for non-activated backends.
602
603 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
606         message, since we already get an obsolescence message.  Use `declare'.
607
608 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
609
610         * nnir.el: Revert "Enable non-ASCII IMAP searches".
611
612 2015-01-30  Glenn Morris  <rgm@gnu.org>
613
614         * gnus-registry.el (gnus-registry-max-pruned-entries)
615         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
616         Fix :version.
617         (gnus-registry-default-sort-function): Improve :type.
618
619 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
620
621         * nnimap.el (nnimap-request-group): Allow running this function on
622         groups that don't exist in Gnus yet.
623         (nnimap-request-group): Revert previous patch since that made it
624         impossible to enter nnimap groups.
625
626         * message.el (message-smtpmail-send-it): Remove the mail header
627         separator before sending.
628
629 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
630
631         * nnimap.el (nnimap-find-expired-articles): Fix handling of
632         (expiry-wait . never).
633
634 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
635
636         * nnimap.el (nnimap-request-group): Clear the buffer before returning
637         the data.
638
639 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
640
641         * gnus-compat.el (string-bytes): Work for XEmacs.
642
643 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
646
647         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
648         IMAP.
649
650 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
651
652         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
653
654         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
655
656         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
657         be added to the backlog.
658
659 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
660
661         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
662         target with a recursive make call.
663
664 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
665
666         * nnimap.el (nnimap-header-parameters): Refactor and request
667         X-GM-LABELS if it's been announced.
668         (nnimap-transform-headers): Gather and output GM-LABELS.
669
670 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
671
672         * mm-decode.el (mm-display-part): Make non-string methods work.
673         Non-string methods are funcalled and work just fine, the test was
674         bogus.
675         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
676         whole frame.
677
678 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
679
680         * nnimap.el (nnimap-request-accept-article): Allow respooling using
681         nnimap.
682
683         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
684         request rescans when being run interactively.
685
686         * nnimap.el (nnimap-request-group): Don't rescan the group here,
687         because that can be very slow in large groups.
688
689         * gnus-int.el (gnus-request-group-scan): New backend function.
690
691         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
692
693 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
694
695         * gnus-group.el (gnus-group-suspend): Close all backends.
696
697 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
698
699         * dgnushack.el (dgnushack-compile-file): New function.
700         (dgnushack-compile): Use it (bug#19514).
701
702 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
705
706 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
707
708         * registry.el: Don't use <class> as a variable.
709
710 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
711
712         system-name's returned value can vary
713         Also, the system-name variable is now obsolete.
714         Fixes Bug#19438.
715         * message.el (message-make-fqdn):
716         * nnvirtual.el (nnvirtual-retrieve-headers)
717         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
718         and avoid naming locals 'system-name'.
719
720 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
723         lines don't get overlong when responding.
724
725 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * registry.el (cl-remf, cl-loop, cl-subseq):
728         Alias to remf, loop, and subseq respectively for old Emacsen.
729
730 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
731
732         * gnus-group.el (gnus-read-ephemeral-bug-group):
733         Bind coding-system-for-read and coding-system-for-write only around
734         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
735
736 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
737
738         * registry.el (registry-db): Set default slot later.
739         This is because its value is not a literal integer.
740
741 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
742
743         * registry.el (registry-db): Fix default registry-db max-size.
744
745 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
746
747         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
748         add warning.
749
750         * gnus-art.el: Fix up compiler warnings.
751         (article-display-face, article-display-x-face): Remove unused `face'.
752         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
753         (article-date-ut): Remove unused var `first'.
754         (gnus-article-prepare): Remove unused var `gnus-article'.
755         (gnus-mime-save-part-and-strip): Remove unused var `param'.
756         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
757         `coding-system' along with corresponding dead code.
758         (gnus-mime-view-part-externally): Remove unused var
759         `mm-user-display-methods'.
760         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
761         (gnus-display-mime): Remove unused var `handle'.
762         (gnus-mime-display-alternative): Remove unused var `props'.
763         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
764         (gnus-article-edit-done): Remove unused var `p'.
765         (gnus-url-mailto): Remove unused var `to'.
766         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
767         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
768
769 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
770
771         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
772         slots into a :max-size slot.
773         (registry-db-version): Add new variable for database version number.
774         (registry-prune): Use :max-size slot. Accept and use a sort-function
775         argument.
776         (registry-collect-prune-candidates): Add new function for finding
777         non-precious pruning candidates.
778         (registry-prune-hard-candidates, registry-prune-soft-candidates):
779         Remove obsolete functions.
780         (initialize-instance): Upgrade registry version when starting.
781
782         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
783         (gnus-registry-max-pruned-entries): Remove obsolete variable.
784         (gnus-registry-cache-file): Change default
785         filename extension to "eieio".
786         (gnus-registry-read): Add new function, split out from
787         `gnus-registry-load', that does the actual object reading.
788         (gnus-registry-load): Use it. Add condition case handler to check for
789         old filename extension and rename to the new one.
790         (gnus-registry-default-sort-function): New variable to specify a sort
791         function to use when pruning.
792         (gnus-registry-save, gnus-registry-insert): Use it.
793         (gnus-registry-sort-by-creation-time): Define a default sort function.
794
795         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
796         Adjust test for new object signature.
797         (gnustest-registry-pruning-test): Add new pruning test.
798         (gnustest-registry-sort-function): Default sort function for testing.
799         (gnustest-registry-pruning-sort-test): New test for sorting.
800
801 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
804         function for reuse.
805         (gnus-mime-buttonize-attachments-in-header): Adjust.
806
807 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * message.el (message-change-subject): Really check whether the subject
810         changed.
811
812 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
815         PDFs.
816         (mailcap-view-mime): New function.
817
818 2014-12-01  Glenn Morris  <rgm@gnu.org>
819
820         * gnus-cloud.el (gnus-cloud): Add :version tag.
821
822 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
823
824         * gnus-art.el (gnus-use-idna):
825         * gnus-sum.el (gnus-summary-idna-message):
826         * message.el (message-use-idna):
827         Protect against nil value for idna-program.
828
829         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
830
831 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
832
833         * auth-source.el (auth-source-macos-keychain-search-items): Return
834         result of `auth-source-macos-keychain-result-append' (bug#19074).
835
836 2014-11-25  Glenn Morris  <rgm@gnu.org>
837
838         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
839         Add :version tag.
840
841 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * pop3.el (pop3-open-server): Warn unless encrypted.
844
845         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
846
847 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
848
849         Port new time stamp handling to Emacs 23.2.
850         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
851         * time-date.el (time-add, time-subtract, time-less-p):
852         Use eval-and-compile, not eval-when-compile.
853
854 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
855
856         * message.el (message-valid-fqdn-regexp): Add non-internaional new
857         TLDs.
858
859 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
860
861         Port new time stamp handling to old Emacs and to XEmacs.
862         This is needed for Gnus, which copies time-date.el and which
863         runs on older Emacs implementations.
864         * time-date.el (with-decoded-time-value):
865         Handle 'nil' and floating-point arg more compatibly with new Emacs.
866         (encode-time-value, with-decoded-time-value):
867         Obsolete only if new Emacs.
868         (time-add, time-subtract, time-less-p): Define if not new Emacs.
869
870         Improve time stamp handling, and be more consistent about it.
871         This implements a suggestion made in:
872         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
873         Among other things, this means timer.el no longer needs to
874         autoload the time-date module.
875         * time-date.el (seconds-to-time, days-to-time, time-since)
876         (with-decoded-time-value):
877         Treat 'nil' as current time.  This is mostly for XEmacs.
878         (encode-time-value, with-decoded-time-value): Obsolete.
879         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
880         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
881
882 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
885         discarding changes in ephemeral groups.
886
887         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
888         things the user isn't interested in.
889
890 2014-11-13  Julien Danjou  <jd@abydos>
891
892         * gnus-notifications.el (gnus-notifications-notify): Provide both
893         app-icon and image-path.
894
895 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
896
897         * mm-url.el (mm-url-encode-multipart-form-data):
898         Restore to handle "multipart/form-data" by eww.
899
900 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
901
902         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
903         Landscheidt.
904
905 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
906
907         Simplify use of current-time and friends.
908         * gnus-delay.el (gnus-delay-article):
909         * gnus-sum.el (gnus-summary-read-document):
910         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
911         * message.el (message-make-expires-date):
912         Omit unnecessary call to current-time.
913         * gnus-util.el (gnus-float-time): Simplify to an alias because
914         time-to-seconds now behaves like float-time with respect to nil arg.
915         (gnus-seconds-year): Don't call current-time twice to get the current
916         time stamp, as this can lead to inconsistent results.
917         * time-date.el (time-to-seconds) [!float-time]:
918         Use current time if arg is nil, to be compatible with float-time.
919         (time-date--day-in-year): New function, with most of the guts of
920         the old time-to-day-in-year.
921         (time-to-day-in-year): Use it.
922         (time-to-days): Use it, to avoid decoding the same time stamp twice.
923
924 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * gnus.el (gnus-mode-line-buffer-identification):
927         Don't add image data for a non-graphic display (bug#18813).
928
929 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
932         load-path, it blocks autoloading of find-image (bug#18813).
933
934 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
935
936         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
937         to keep connection open (bug#18728).
938
939 2014-10-20  Glenn Morris  <rgm@gnu.org>
940
941         * Merge in all changes up to 24.4 release.
942
943 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
944
945         * message.el (message-insert-signature): Use `newline' instead of
946         inserting explicit "\n".
947
948 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
949
950         * gnus-icalendar.el: Support vcal format timezones.
951         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
952         compute dates with associated timezone.
953         (gnus-icalendar-event-from-ical): Compute all timezones.
954
955 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
956
957         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
958         check the newsrc.eld file's timestamp before saving it.
959         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
960         timestamp has changed to be newer.
961
962 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
963
964         * gnus-icalendar.el (gnus-icalendar-identities):
965         Include message-alternative-emails.
966
967 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
970         New compatibility functions.
971         (ntlm-build-auth-response): Use them.
972
973 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
974
975         * ntlm.el (ntlm-build-auth-request):
976         Add NTLM2 Session support.  (Bug#15603)
977
978 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
979
980         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
981         expired messages only when it was built in reverse order.
982
983 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
984
985         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
986         last so it can be used in `message-send-hook'.
987
988 2014-09-29  Daiki Ueno  <ueno@gnu.org>
989
990         * mml.el (mml-parse-1): Error out if unknown mode is specified in
991         <#secure> tag (bug#18513).
992
993 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * parse-time.el: Require cl when compiling.
996
997 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         Use cl-lib as much as possible following the 2014-09-26 change
1000         in the Emacs trunk.
1001         * parse-time.el: Try requiring cl-lib.
1002         (parse-time-incf): Alias to cl-incf or incf.
1003         (digit-char-p): Remove.
1004         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1005         (parse-integer): Rename to parse-time-integer.
1006         (parse-time-tokenize, parse-time-rules, parse-time-string)
1007         Use parse-time-incf and parse-time-integer.
1008
1009 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1010
1011         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1012         of ":delete".
1013
1014 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1017         (gnus-article-browse-html-parts):
1018         Revert last change that breaks links other than cid contents.
1019
1020 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1023         (gnus-article-browse-html-parts): Make cid file names relative.
1024
1025 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1026
1027         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1028         temporarily displayed when running a mode function (at least org-mode
1029         requires it).
1030
1031 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1032
1033         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1034         the gnus-summary-article-expire-hook should be told where the function
1035         is going. In particular, the Gnus registry might want to know.
1036
1037 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1038
1039         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1040
1041 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1044
1045 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1046
1047         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1048         the gnus-summary-article-expire-hook should be told where the function
1049         is going. In particular, the Gnus registry might want to know.
1050
1051 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1052
1053         Don't mishandle year-9999 dates (Bug#18176).
1054         * parse-time.el (parse-time-rules):
1055         Allow years up to most-positive-fixnum.
1056         * time-date.el (date-to-time):
1057         Pass "Specified time is not representable" errors through.
1058
1059 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1060
1061         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1062         groups and t.
1063
1064 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1065
1066         * gnus-utils.el (gnus-recursive-directory-files):
1067         Unify hard or symbolic links (bug#18063).
1068
1069 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1070
1071         * gnus-msg.el (gnus-configure-posting-style):
1072         Allow string replacements in values when matching against a header.
1073
1074 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1077         the dribble buffer even when it is shrunk a lot.
1078         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1079
1080 2014-06-26  Glenn Morris  <rgm@gnu.org>
1081
1082         * mm-util.el (help-function-arglist): Remove outdated declaration.
1083
1084 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1085
1086         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1087         attribute values.  (Bug#17834)
1088
1089 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1090
1091         * gnus-sum.el (gnus-summary-edit-article-done):
1092         Prefer point-marker to copy-marker of point.
1093
1094 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * Makefile.in (install-el, install-el-elc): Compress .el files.
1097         (uninstall): Remove compressed .el files.
1098
1099 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1100
1101         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1102         (gnus-article-read-summary-keys):
1103         Don't bug out when there is no article in the summary buffer.
1104         (gnus-mime-buttonize-attachments-in-header):
1105         Improve criterion that finds parts to display.
1106
1107         * gnus-art.el (gnus-mm-display-part):
1108         * mm-decode.el (mm-shr):
1109         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1110         (mm-insert-inline): Revert last changes.
1111
1112 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * gnus-art.el (gnus-mm-display-part):
1115         * mm-decode.el (mm-shr):
1116         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1117         (mm-insert-inline): Set insertion type of end-marker, not only
1118         start-marker, of undisplayer so as to stay after inserted text.
1119
1120 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1121
1122         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1123         attribute. (Bug#17613)
1124
1125 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1126
1127         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1128         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1129
1130 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1133         Don't delete next part button; keep spacing between buttons.
1134
1135 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1138         Work for the last MIME part in an article.
1139         (gnus-mime-display-single): Suppress excessive newlines between parts.
1140
1141         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1142         by leading or trailing newline.
1143
1144 2014-05-12  Sam Steingold  <sds@gnu.org>
1145
1146         * time-date.el (seconds-to-string): New function to pretty print time
1147         delay in seconds.
1148
1149 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1150
1151         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1152         while prompting a user for a file name, etc.
1153         (gnus-mime-display-single): Display part with a common appearance no
1154         matter whether MIME button is omitted or not; don't add duplicate entry
1155         to gnus-article-mime-handle-alist.
1156         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1157
1158 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1159
1160         * mml2015.el (mml2015-display-key-image): New variable.
1161
1162 2014-05-08  Glenn Morris  <rgm@gnu.org>
1163
1164         * gnus-fun.el (gnus-grab-cam-face):
1165         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1166         This is CVE-2014-3421.
1167
1168 2014-05-04  Glenn Morris  <rgm@gnu.org>
1169
1170         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1171
1172 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1175         the displaying state of a part.
1176         (gnus-mm-display-part): Don't insert a newline in the beginning of
1177         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1178
1179         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1180         (mm-shr): Make undisplayer unbreakable.
1181
1182         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1183         Don't insert excessive newline.
1184         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1185         (mm-insert-inline): Make undisplayer unbreakable.
1186
1187 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1188
1189         * gnus.el: Ma Gnus v0.11 is released.
1190
1191 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * gnus-art.el (gnus-mm-display-part):
1194         Highlight header attachment buttons.
1195
1196 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1199         a part; redisplay a button (enbugged in 2014-02-05).
1200
1201 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1202
1203         * auth-source.el (auth-source-search, auth-source-search-backends):
1204         Treat :max 0 as an indicator that a boolean return is wanted, as
1205         documented. Reported by Joe Bloggs.
1206
1207 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * gnus-icalendar.el: Require gnus-art.
1210
1211 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1212
1213         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1214         (gnus-icalendar--update-org-event): put event timestamp in
1215         the org entry body instead of the drawer.
1216         (gnus-icalendar-event--get-attendee-names): list of participants should
1217         contain even attendees without common name attribute.
1218         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1219         property tags in org drawers.
1220
1221 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * gmm-utils.el (gmm-format-time-string): New function.
1224
1225         * message.el (message-insert-formatted-citation-line): Use the original
1226         author's time zone to express a date string.
1227
1228 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1229
1230         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1231         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1232         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1233         Silence compiler warnings.
1234         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1235
1236 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * mml.el: Require url when compiling.
1239
1240         * gnus-cloud.el (gnus-cloud-parse-version-1):
1241         Use plist-get rather than CL's getf.
1242         (gnus-activate-group, gnus-subscribe-group): Declare.
1243
1244         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1245
1246 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1249         buttons when toggling the header off.
1250
1251 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1252
1253         * tls.el (tls-program): Reflow docstring.
1254
1255 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1256
1257         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1258         groups work again.
1259
1260 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1261
1262         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1263         999 correctly (i.e. "1,342").
1264
1265 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1266
1267         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1268         out if the directory doesn't exist.
1269
1270 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1271
1272         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1273         commands here; instead, only check if epg-config.el is available.
1274
1275 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1276
1277         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1278         messages with embedded images.
1279         (mml-generate-mime): Don't bug out if you don't have libxml.
1280
1281 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1282
1283         * message.el (message-make-html-message-with-image-files): New command.
1284
1285 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1288
1289         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1290
1291 2014-02-23  David Engster  <deng@randomsample.de>
1292
1293         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1294         to stay compatible with older Emacsen, so replace `cl-loop' with
1295         `loop'.
1296
1297 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1298
1299         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1300         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1301         instead, build list of patterns.
1302
1303 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1306         Display header attachment buttons by gnus-article-prepare-display
1307         rather than gnus-article-prepare so as to view in mml-preview as well.
1308
1309 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1310
1311         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1312         in `auth-sources' means and link to EPA docs.
1313
1314 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1315
1316         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1317         (bug#12375).
1318
1319 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1322         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1323
1324 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1325
1326         * message.el (message-tab): Mention what happens on normal tabs
1327         (bug#11297).
1328
1329 2014-02-08  Glenn Morris  <rgm@gnu.org>
1330
1331         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1332
1333 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1336         buttons that are hidden in unselected alternative part as well.
1337         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1338
1339         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1340
1341 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1342
1343         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1344         keystroke.
1345         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1346         types.
1347
1348         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1349         with an empty string.
1350
1351 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1352
1353         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1354         buffer-local in some buffers, so bind it explicitly in the buffer we're
1355         trying to cancel the article in (bug#10808).
1356
1357 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1358
1359         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1360         New functions.
1361
1362         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1363         New user option.
1364         (gnus-mime-buttonize-attachments-in-header): New function.
1365         (gnus-article-prepare): Use it.
1366         (gnus-mime-inline-part): Suppress extra newline.
1367         (gnus-mm-display-part): Save excursion;
1368         remove useless deleting and adding of buttons.
1369         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1370
1371         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1372         Add gnus-mime-buttonize-attachments-in-header.
1373
1374 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1375
1376         * nnimap.el (nnimap-request-articles): New command to download several
1377         articles at once.
1378
1379         * gnus.el (gnus-variable-list): Save Cloud variables.
1380
1381         * gnus-int.el (gnus-request-accept-article): Doc fix.
1382
1383 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1384
1385         * parse-time.el (parse-time-iso8601-regexp)
1386         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1387         it more generally.
1388
1389 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1390
1391         * gnus-cloud.el: New file to provide the Emacs Cloud.
1392
1393         * dgnushack.el: Silence XEmacs w3 warning.
1394
1395         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1396         `url-retrieve-synchronously', apparently.
1397
1398         * dgnushack.el: Silence XEmacs dns.el warning.
1399
1400         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1401         instead of in all files.
1402
1403         * dns.el (network-interface-list): Define for XEmacs.
1404
1405         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1406         XEmacs.
1407
1408         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1409
1410 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1411
1412         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1413         `gnus-group-split-fancy'.
1414
1415 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1416
1417         * message.el (message-remove-header): Doc fix.
1418         (message-forward-included-headers): New variable.
1419         (message-remove-ignored-headers): Use it.
1420
1421 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1422
1423         * nnir.el (nnir-request-update-mark): Don't try to update the source
1424         group if we can't find it (bug#16611).
1425
1426 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1427
1428         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1429
1430 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1431
1432         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1433         network interfaces changed.
1434         (dns-query): Use it to flush the data.
1435
1436 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1437
1438         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1439         from random face commands.
1440         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1441         Face.
1442         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1443         (gnus--random-face-with-type): Generic function returning a face-type
1444         as a string.
1445         (gnus--insert-random-face-with-type): Generic function inserting a face
1446         in a message buffer header.
1447         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1448         (gnus-insert-random-x-face-header): Rewritten to use
1449         `gnus--insert-random-face-with-type`.
1450         (gnus-random-face): Return random (png) Face as string.
1451         (nus-insert-random-face-header): Insert random (png) Face in a message
1452         buffer.
1453
1454 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1455
1456         * mm-url.el: Remove all usage of w3.
1457
1458         * nnrss.el: Ditto.
1459
1460         * mm-decode.el: Ditto.
1461
1462         * mm-view.el: Ditto.
1463
1464         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1465         outdated and all Emacsen have url.el built-in.
1466
1467         * gnus-setup.el: Remove outdated file.
1468
1469 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1470
1471         * gnus.el: Ma Gnus v0.9 is released.
1472
1473 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1474
1475         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1476
1477 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1478
1479         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1480         in the summary buffer (bug#13769).
1481
1482 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1483
1484         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1485         name if we're using a single article buffer.  Otherwise, it may point
1486         to a killed buffer (bug#13756).
1487
1488 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1489
1490         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1491         the match data, just save and restore it explicitly (bug#12375).
1492
1493         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1494         that's needed.
1495
1496         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1497         the code once (bug#9069).
1498
1499 2014-01-18  Steinar Bang  <sb@dod.no>
1500
1501         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1502         reading.
1503
1504 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1505
1506         * message.el (message-bury): Call bury-buffer with no argument
1507         in the message-return-action case too.
1508
1509 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1512         (nnimap-split-fancy, nnimap-split-methods): Declare.
1513
1514         * mm-util.el (help-function-arglist): Declare.
1515
1516 2013-12-28  Glenn Morris  <rgm@gnu.org>
1517
1518         * gnus-sieve.el (gnus-sieve-select-method):
1519         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1520         (gravatar-rating, gravatar-size):
1521         * message.el (message-minibuffer-local-map):
1522         * sieve-manage.el (sieve-manage-authenticators)
1523         (sieve-manage-authenticator-alist): Specify custom types.
1524
1525         * hashcash.el (hashcash-program): Rename from hashcash-path.
1526         Update callers.
1527
1528         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1529         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1530         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1531
1532         * auth-source.el (auth-sources):
1533         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1534         Fix custom types.
1535
1536         * tls.el (tls-certtool-program): Fix default value.
1537
1538 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1541         we get proper traces there, too.
1542
1543 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1544
1545         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1546         value of the parameters if the current article has a Reply-To or From
1547         field.
1548
1549 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1550
1551         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1552
1553 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1554
1555         * gnus-sum.el (gnus-summary-exit): Stop animations.
1556
1557 2013-12-19  Juri Linkov  <juri@jurta.org>
1558
1559         * gnus.el (gnus-suppress-keymap):
1560         * gnus-art.el (gnus-article-mode-map):
1561         * gnus-group.el (gnus-group-mode-map):
1562         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1563         Remove [backspace] key binding because it shadows DEL (bug#16035).
1564
1565         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1566
1567 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1570         Make sure work directory exists.
1571         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1572         rather than tmp directory.
1573         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1574         not necessarily always run, with it.
1575
1576 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1577
1578         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1579         value of gnus-icalendar-additional-identities work without restart.
1580
1581 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * mm-util.el (mm-make-temp-file):
1584         Alias to make-temp-file for modern Emacsen.
1585
1586 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1587
1588         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1589         nnir-article-number and nnir-article-group.
1590
1591 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1592
1593         * message.el (message-send-mail-with-sendmail):
1594         Don't kill error buffer if sending fails.
1595
1596 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1597
1598         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1599         (gnus-icalendar-event->org-entry)
1600         (gnus-icalendar--update-org-event)
1601         (gnus-icalendar-event->gnus-calendar): Distinguish between
1602         required/optional/non-participant attendee status.  Fix bug causing
1603         the first required event participant to be omitted.
1604
1605 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * gnus-art.el (article-de-quoted-unreadable)
1608         (article-de-base64-unreadable, gnus-mime-copy-part)
1609         * gnus-html.el (gnus-article-html)
1610         * mm-view.el (mm-inline-text-html-render-with-w3)
1611         (mm-inline-text-html-render-with-w3m-standalone)
1612         * rfc2231.el (rfc2231-decode-encoded-string):
1613         Allow overriding charset by mm-charset-override-alist.
1614
1615         * gnus-art.el (gnus-article-browse-html-parts):
1616         Replace LWSPs with `&nbsp;'s in header.
1617
1618         Work for broken Chinese articles.
1619
1620         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1621         Exclude broken handles that gnus-summary-enter-digest-group may create.
1622         (gnus-article-browse-html-parts):
1623         Allow overriding charset by mm-charset-override-alist.
1624
1625 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1626
1627         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1628         (gnus-icalendar-identities): Support additional-identities.
1629
1630 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1631
1632         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1633         org-timestamp for events ending at midnight.
1634
1635 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1636
1637         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1638         .log files.
1639
1640 2013-11-20  David Engster  <deng@randomsample.de>
1641
1642         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1643
1644 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1645
1646         * message.el (message-beginning-of-line):
1647         Use beginning-of-visual-line when visual-line-mode is turned on.
1648
1649 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1650
1651         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1652         (gnus-icalendar-event-from-ical)
1653         (gnus-icalendar-event->org-entry)
1654         (gnus-icalendar--update-org-event): Required/optional participation,
1655         list of attendees synced to org.
1656
1657 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1658
1659         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1660         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1661         cancellations to be synced to org if the original appt has an org
1662         outline.
1663
1664 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1665
1666         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1667         (gnus-icalendar-event->org-entry)
1668         (gnus-icalendar--update-org-event)
1669         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1670
1671 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1672
1673         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1674         Fix timezone handling in gnus-icalendar export to org.
1675
1676 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1679
1680 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1681
1682         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1683
1684 2013-10-30  Glenn Morris  <rgm@gnu.org>
1685
1686         * gnus-group.el (gnus-group-browse-foreign-server):
1687         * gnus-int.el (gnus-start-news-server):
1688         Silence compiler obsolescence warning.
1689
1690 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1691
1692         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1693         `nnoo-current-server' first, then for the actual `nnimap-address' to
1694         allow netrc entries for the nnoo server to coexist with netrc entries
1695         for the `nnimap-address'.
1696
1697 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1698
1699         * mm-decode.el (mm-dissect-buffer): Revert last change.
1700         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1701         The problem that motivated those changes was attributed to a broken
1702         mail sender, and has been fixed.
1703
1704 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1707         token is missing in the Content-Type header.
1708
1709         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1710
1711 2013-09-18  Glenn Morris  <rgm@gnu.org>
1712
1713         * gnus-util.el (image-size): Declare.
1714
1715 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1718         (gnus-icalendar-event-from-ical)
1719         (gnus-icalendar-event--build-reply-event-body)
1720         (gnus-icalendar-event-reply-from-buffer)
1721         (gnus-icalendar-find-org-event-file)
1722         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1723         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1724
1725         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1726
1727 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1728
1729         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1730         Use save-current-buffer.
1731         (gnus-tree-mode-map): Initialize in the declaration.
1732         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1733         (scroll-in-place): Defvar it.
1734         (gnus-tmp-*): Defvar them.
1735         (gnus-get-tree-buffer): Use derived-mode-p.
1736         (gnus--let-eval): New macro.
1737         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1738         non-prefixed variables.
1739         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1740
1741         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1742         vars since it doesn't seem to be available.
1743         (gnus-set-global-variables, gnus-summary-read-group-1)
1744         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1745         (gnus-summary-display-article, gnus-summary-select-article)
1746         (gnus-summary-next-article, gnus-offer-save-summaries)
1747         (gnus-summary-generic-mark): Use derived-mode-p.
1748         (gnus-summary-read-group-1, gnus-summary-exit)
1749         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1750         Adjust calls to gnus-tree-close and gnus-tree-open.
1751
1752         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1753
1754         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1755         (gnus-agent-mode): Use derived-mode-p.
1756         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1757         gnus-command-method and *-command-method to nil, but bind
1758         gnus-command-method to *-command-method instead!
1759         (gnus-agent-fetch-articles): Remove unused var `id'.
1760         (gnus-agent-fetch-headers): Remove unused arg `force'.
1761         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1762         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1763         (gnus-agent-short-article, gnus-agent-long-article)
1764         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1765         first use.
1766         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1767         `score-param'.
1768         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1769         (gnus-get-predicate): Push in front of the cache, rather than end.
1770         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1771         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1772         (gnus-agent-expire-unagentized-dirs): Don't rebind
1773         gnus-agent-expire-current-dirs since the defvar silences the warning.
1774         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1775         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1776         (gnus-agent-regenerate): Simplify interactive spec and doc.
1777
1778 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * gnus-int.el (gnus-open-server): Silence compiler.
1781
1782         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1783
1784         * message.el (message-display-completion-list): Abolish.
1785         (message-completion-in-region): Use display-completion-list.
1786
1787 2013-09-17  Glenn Morris  <rgm@gnu.org>
1788
1789         * gnus-util.el (gnus-message-with-timestamp-1):
1790         Use `messages-buffer' function if available.  Ignore read-only.
1791
1792 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * message.el (message-expand-group, message-completion-in-region):
1795         Correct the order of start and end of a region.
1796
1797 2013-09-13  Glenn Morris  <rgm@gnu.org>
1798
1799         * mml2015.el (gnus-create-image): Autoload it.
1800
1801         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1802
1803         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1804         (image-size): Declare.
1805
1806 2013-09-12  Glenn Morris  <rgm@gnu.org>
1807
1808         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1809         Avoid using `find', which i) might not be defined at runtime;
1810         ii) does not work, since its default test is eql, not equal.
1811         (gnus-mime-action-alist): Declare.
1812
1813 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1814
1815         * score-mode.el (gnus-score-mode-map): Move initialization
1816         into declaration.
1817         (gnus-score-mode): Use define-derived-mode.
1818         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1819         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1820         into declaration.
1821         (gnus-kill-file-mode): Use define-derived-mode.
1822         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1823         Use derived-mode-p.
1824         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1825         (gnus-group-setup-buffer, gnus-group-name-at-point)
1826         (gnus-group-make-web-group, gnus-group-enter-directory)
1827         (gnus-group-suspend): Use derived-mode-p.
1828         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1829         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1830         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1831         (gnus-article-setup-buffer, gnus-article-prepare)
1832         (gnus-article-prepare-display, gnus-sticky-article)
1833         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1834         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1835         (gnus-article-read-summary-keys): Use derived-mode-p.
1836
1837 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1838
1839         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1840
1841 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1844         shift_jis from the default value set for Japanese users.
1845
1846 2013-08-13  Glenn Morris  <rgm@gnu.org>
1847
1848         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1849
1850         * gnus.el (gnus-valid-select-methods): Fix type.
1851
1852         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1853
1854 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * mm-decode.el (mm-display-external): Run a timer for the temp files
1857         deletion after a viewer exits; add a deletion timer for the needsterm
1858         case, too.
1859
1860         * mm-decode.el (mm-display-external): Try to delete temporary files by
1861         using a 1-min. timer.
1862
1863 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1864
1865         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1866         New internal variables.
1867         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1868         (mm-display-external): Use it to delete temporary files instead of
1869         using timers.
1870
1871 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1872
1873         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1874
1875 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1876
1877         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1878         with cond for backwards compatability.
1879
1880 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * mm-decode.el (mm-display-external): Bind process-connection-type to
1883         nil; don't delete a temp file immediately even if a viewer finishes,
1884         since it may be a shell script, like xdg-open, that launches a real
1885         viewer program belatedly.
1886
1887 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1888
1889         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1890         that we can create nndoc groups that excerpt other groups.
1891
1892 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * gnus-delay.el (gnus-delay-article): Fix typo.
1895
1896         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1897         articles.
1898
1899         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1900         we can get spell-checking etc.
1901
1902 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1903
1904         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1905         a single one used for encoding the whole text in a header.
1906
1907 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1910         doesn't work properly on XEmacs.
1911
1912 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1915         before sending.
1916
1917         * dgnushack.el (dgnushack-compile): Add a temporary check for
1918         gnus-icalendar.
1919
1920         * mm-decode.el (mm-command-output): New face.
1921         (mm-display-external): Use it.
1922
1923 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1924
1925         * nnmbox.el (nnmbox-request-article): Don't change point.
1926
1927 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1930         Include `handle' parameter.
1931
1932 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1933
1934         * gnus-icalendar.el: New file.
1935
1936 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1939
1940         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1941         dummy roots, too.
1942
1943 2013-08-01  David Edmondson  <dme@dme.org>
1944
1945         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1946         out on ttys.
1947
1948 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1949
1950         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1951         not empty.
1952
1953         * nnrss.el (nnrss-discover-feed): Indent.
1954
1955 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1956
1957         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1958
1959 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1962         dirty to ensure nnimap data being saved.
1963
1964 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1965
1966         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1967         menu entry.
1968
1969         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1970         the current thread's total score instead of the current article's
1971         score.
1972
1973         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1974         (gnus-sort-threads-recursively): Delete defcustom.
1975         (gnus-sort-threads-recursive): Adapt accordingly.
1976
1977 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1978
1979         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1980         (gnus-sort-threads-recursive): Use it.
1981         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1982         again.  Now that determines how to sort subthreads.
1983
1984 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1985
1986         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1987         (gnus-sort-threads): Use it.
1988
1989 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1990
1991         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1992         punctuation characters follow parentheses (bug#14950).
1993
1994 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * gnus.el (gnus-continuum-version):
1997         * gnus-msg.el (gnus-extended-version): Simplify.
1998
1999         * gnus.el (gnus-continuum-version-1): Remove.
2000         * gnus-msg.el (gnus-bug): Revert.
2001
2002         Calculate gnus-version correctly on Cygwin.
2003
2004         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2005         (gnus-continuum-version-1): New function, return a string.
2006
2007         * gnus-msg.el (gnus-extended-version, gnus-bug):
2008         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2009
2010 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2011
2012         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2013         (bug#13384).
2014
2015 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2018         that were only relevant in a development version a long time ago.
2019
2020 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2023         that the old Emacs 24s bundle.
2024
2025 2013-07-10  David Engster  <deng@randomsample.de>
2026
2027         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2028         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2029         fixes a bug in Emacs trunk where the 'unexist' marks were always
2030         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2031         Gnus v0.03".
2032
2033 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2034
2035         * gnus.el (gnus-summary-line-format): Reference
2036         `gnus-user-date-format-alist' for the &user-date; format, not
2037         `gnus-summary-user-date-format-alist'.
2038
2039 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2042         delete files (bug#13481).
2043
2044 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2045
2046         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2047
2048 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2051         display images.
2052
2053         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2054
2055         * message.el (message-cancel-news): According to
2056         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2057         preferred over "cmsg cancel" in the Subject.
2058
2059         * nnir.el (nnir-engines): Note that the group specs are regexps
2060         (bug#13238).
2061
2062         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2063         gotten read-only text properties, ensure that those aren't heeded when
2064         copying stuff over (bug#13434).
2065
2066         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2067         (bug#13762).
2068
2069 2013-07-05  David Kastrup  <dak@gnu.org>
2070
2071         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2072         authinfo file again (important for blank passwords).  This had been
2073         broken with 2013-06-15 change.
2074
2075 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2078         Revert 2013-01-14 change.
2079
2080 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2081
2082         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2083         of 'create-image' for XEmacs compatibility; check errors when decoding
2084         image.  Reported by Uwe Brauer.
2085
2086 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2087
2088         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2089         gnus-button-push revised at 2011-01-19.
2090
2091 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2094         now live in the lisp/net Emacs 24 repository.
2095
2096 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * eww.el (eww-update-header-line-format): Quote % characters.
2099
2100 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * eww.el (eww-process-text-input): Display passwords as asterisks.
2103
2104         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2105
2106 2013-06-19  Tom Tromey  <tromey@redhat.com>
2107
2108         * eww.el (eww-top-url): Remove.
2109         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2110         (eww-render): Set new variables.  Don't set eww-top-url.
2111         (eww-handle-link): Handle "prev", "home", and "contents".
2112         Downcase the rel text.
2113         (eww-top-url): Choose best top URL.
2114
2115 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * eww.el: Rewrite to implement form elements "by hand" instead of
2118         relying in widget.el.  Using widget.el leads to too many
2119         user interface inconsistencies.
2120         (eww-self-insert): Implement entering commands in text fields.
2121         (eww-process-text-input): New function to make text input field editing
2122         work.
2123         (eww-submit): Rewrite to use the new-style form methods.
2124         (eww-select-display): Display the correct selected item.
2125         (eww-change-select): Implement changing the select value.
2126         (eww-toggle-checkbox): Implement radio/checkboxes.
2127         (eww-update-field): Fix compilation error.
2128         (eww-tag-textarea): Implement <textarea>.
2129
2130         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2131         don't shadow mode-specific bindings.
2132
2133         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2134         nothing to push.
2135
2136         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2137
2138 2013-06-19  Glenn Morris  <rgm@gnu.org>
2139
2140         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2141
2142 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2143
2144         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2145
2146 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2147
2148         * shr.el (shr-make-table-1): Implement <td rowspan>.
2149         (shr-table-horizontal-line): Allow nil as a value, and change the
2150         default.
2151         (shr-insert-table-ruler): Respect the nil value.
2152
2153 2013-06-18  Tom Tromey  <tromey@barimba>
2154
2155         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2156         New defvars.
2157         (eww-open-file): New defun.
2158         (eww-render): Initialize new variables.
2159         (eww-display-html): Handle "link" and "a".
2160         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2161         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2162         (eww-back-url): Rename from eww-previous-url.
2163         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2164         defuns.
2165
2166 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * shr.el (shr-tag-table): Insert the images after the table, so that
2169         they're not covered by the table colourisation, which often looked
2170         awkward.
2171         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2172         <dd>.
2173         (shr-make-table-1): Implement <td colspan=> support.
2174         (shr-insert-document): Use one less than window width if `shr-width' is
2175         nil, since otherwise things may get one character too wide.
2176
2177 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * eww.el (eww-detect-charset): Improve regexp; move backward.
2180
2181 2013-06-18  Glenn Morris  <rgm@gnu.org>
2182
2183         * mm-decode.el (widget-convert-button): Autoload.
2184
2185         * sieve-manage.el (mm-enable-multibyte): Autoload.
2186
2187         * shr.el (libxml-parse-html-region): Declare.
2188         (shr-render-buffer): Explicit error if no libxml2 support.
2189
2190 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2191
2192         * auth-source.el (auth-source-current-line): New function.
2193         (auth-source-netrc-parse-entries): When a data token is "machine",
2194         assume we're in the wrong place and abort parsing the current line.
2195
2196 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2199         (eww-convert-widgets): Don't bug out if the first widget starts at the
2200         beginning of the buffer.
2201         (eww-convert-widgets): Fix last patch.
2202         (eww-tag-input): Support <input type=image>.
2203
2204         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2205         (shr-tag-base): Protect against base specs that are degenerate.
2206         (shr-ensure-paragraph): Don't delete empty lines that have text
2207         properties, because these may be input fields.
2208
2209         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2210         we can navigate to them.
2211
2212         * shr.el (shr-colorize-region): Put the colours over the entire region.
2213         (shr-inhibit-decoration): New variable.
2214         (shr-add-font): Use it to inhibit text property decorations while doing
2215         preliminary table renderings.  This speeds up typical Wikipedia page
2216         renderings by 15%.
2217         (shr-tag-span): Don't respect the <title>, because that overwrites the
2218         help-echo from links inside the spans.
2219         (shr-next-link): Use `help-echo' for navigation, so that we can
2220         navigate to form elements, too.
2221
2222         * eww.el (eww-button): New face.
2223         (eww-convert-widgets): Use it to make submit buttons more button-like.
2224
2225         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2226         that Gnus commands work.
2227
2228         * shr.el (shr-render-td): Support horizontal alignment.
2229
2230         * eww.el (eww-put-color): Removed.
2231         (eww-colorize-region): Use `add-face-text-property'.
2232
2233         * shr.el (shr-add-font): Append face data, so that we get the correct
2234         precedence: The innermost value (which is applied first) wins.
2235         (shr-make-overlay): Obsolete function.
2236
2237         * mm-decode.el (mm-convert-shr-links): New function to convert
2238         new-style shr URL links into widgets.
2239         (mm-shr): Use it.
2240
2241         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2242         widget commands, since we're no longer using widgets for links.
2243
2244         * shr.el (shr-next-link): New command.
2245         (shr-previous-link): New command.
2246         (shr-urlify): Don't use `widget-convert', because that's slow.
2247         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2248         because collecting the overlays and reapplying them when generating
2249         tables is slow.
2250         (shr-insert-table): Ditto.
2251
2252 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2253
2254         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2255         * shr.el (browse-url): Require `url'.
2256         * eww.el (url): Require format-spec.
2257
2258 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2259
2260         * eww.el (eww-display-html): Default to using the entire window width.
2261         (eww-browse-url): Don't add a User-Agent header (twice), because that
2262         makes Bing refuse connection.
2263
2264         * shr.el (shr-make-table): Cache the table rendering at the table
2265         level, and not the <td> level.  This is a bit faster.
2266
2267         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2268         #id.
2269
2270         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2271         browsers don't.
2272         (shr-expand-url): Respect #anchor links.
2273         (shr-parse-base): Chop off the anchor before using.
2274         (shr-descend): Respect display: none.
2275         (shr-descend): Allow marking elements that have certain IDs.
2276
2277         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2278
2279         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2280
2281         * eww.el (eww-tag-textarea): Support <textarea>.
2282
2283 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2284
2285         * shr.el (shr-dom-to-xml): Fixed function call.
2286
2287         * eww.el (eww): New group.
2288         (eww-header-line-format): New custom variable.
2289         (eww-current-title): New variable.
2290         (eww-display-html): Update header and handle title tag.
2291         (eww-update-header-line-format): New function.
2292         (eww-tag-title): New function.
2293
2294         * shr.el (shr-dom-to-xml): New function.
2295         (shr-tag-svg): Add support for the SVG tag.
2296         (shr-bullet): New custom variable.
2297         (shr-tag-li): Support custom bullet in unordered lists.
2298
2299 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2300
2301         * shr.el (shr-expand-url): Respect // URLs.
2302
2303         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2304         put a background colour onto the entire buffer.
2305         (eww-render): When being redirected, use the redirect URL as the new
2306         base URL.
2307
2308         * shr.el (shr-parse-base): Fix parsing error.
2309
2310         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2311
2312         * shr.el (shr-parse-base): New function.
2313         (shr-expand-url): Use it to expand relative URLs reliably.
2314
2315 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2316
2317         * auth-source.el (auth-source-search-collection): Fix docstring.
2318         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2319         single-quoted strings and multiline entries.
2320         (auth-source-netrc-parse-next-interesting)
2321         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2322         functions to support parser.
2323
2324 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * eww.el (eww-submit): Get submit button logic right when hitting RET
2327         on non-submit buttons.
2328
2329         * shr.el: Remove shr-preliminary-table-render, since that can't really
2330         be used for anything in practice.
2331
2332 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2333
2334         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2335         (sieve-manage-quit).
2336
2337 2013-06-14  Glenn Morris  <rgm@gnu.org>
2338
2339         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2340
2341 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2342
2343         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2344         control the maximum size of photo ID image.
2345         (mml2015-epg-key-image-to-string): Respect it.
2346
2347 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2350         instead of the final one so that we can more easily distinguish them.
2351
2352         * eww.el (eww-submit): Compute the submission URL correctly.
2353
2354 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2355
2356         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2357         Use plist-get rather than CL's getf.
2358         (sieve-manage-parse-capability): Avoid CL's remove-if.
2359
2360 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2361
2362         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2363         (sieve-manage-quit).
2364
2365 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2368         last slash.
2369
2370         * eww.el (eww-tag-select): Use the first value as the default value.
2371
2372 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2373
2374         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2375         (eww-mode): Use `define-derived-mode'.
2376         (eww-parse-headers): Parse headers from beginning of buffer so that
2377         file:// links work.
2378
2379 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2380
2381         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2382
2383 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2386         to handle them at all.
2387
2388 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2391         work, too.
2392         (eww-tag-select): Implement <select>.
2393
2394 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2395
2396         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2397         stream managing functions by using open-protocol-stream to do most of
2398         the work.  Has the nice benefit of enabling STARTTLS.
2399         Wait for capabilities after STARTTLS: following RFC5804, the server
2400         sends new capabilities after successfully establishing a TLS connection
2401         with the client.  The client should update the cached list of
2402         capabilities, but we just ignore the answer for now.
2403         (sieve-manage-network-p, sieve-manage-network-open)
2404         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2405         (sieve-manage-forward, sieve-manage-streams)
2406         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2407         API, nor called by any other function.
2408         Enable Multibyte for SieveManage buffers: The parser won't properly
2409         handle umlauts and line endings unless multibyte is turned on in the
2410         process buffer.
2411
2412 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2413
2414         * eww.el (eww-tag-input): Support password fields.
2415         (eww-submit): Support POST.
2416
2417 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * eww.el (eww-tag-form): Protect against degenerate forms.
2420
2421         * shr.el (shr-expand-url): Expand URLs that start with a slash
2422         correctly.
2423
2424         * eww.el (eww-submit): Get submit button logic right.
2425
2426         * shr.el (shr-final-table-render): New variable to signal when we're
2427         doing the final table rendering so that we can collect more data at
2428         that point.
2429
2430         * eww.el (eww-submit): Make form submission work.
2431         (eww-tag-input): Implement submit buttons.
2432         (eww-click-radio): Implement radio and checkboxes.
2433         (eww-submit): Handle hidden elements.
2434
2435         * shr.el (shr-descend): Allow other packages to override (or provide)
2436         rendering of elements.
2437         (shr-expand-url): Strip query strings from URLs before expanding them.
2438
2439         * eww.el: Don't require cl-lib.
2440         (eww-tag-form): Start form support.
2441
2442         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2443
2444         * eww.el: Start writing a new, tiny web browser.
2445         (eww-previous-url): New command.
2446         (eww-quit): New command.
2447
2448 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2449
2450         * sieve.el: Put point at beginning of buffer when viewing a script.
2451         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2452         number in sieve-buffer's header.  Fixed code to also work with a string
2453         as port specifier.  Properly close the connection on pressing 'q'.  Make
2454         sieve-manage-quit close the connection and process buffer.  Also, remove
2455         duplicate keybinding for 'q'.
2456
2457 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2458
2459         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2460         make it easier to read.
2461         (mm-pkcs7-enveloped-magic): Ditto.
2462
2463 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2464
2465         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2466         before `image-type-available-p' to avoid loading the image libraries
2467         needlessly.
2468
2469 2013-06-05  David Engster  <deng@randomsample.de>
2470
2471         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2472         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2473         to see whether the group was synced before.
2474
2475 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2478         when opening the connection.
2479         Suggested by João Távora <joaotavora@gmail.com> in
2480         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2481
2482 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2485         assume Date header begins with "Date", that may be customized into
2486         something like "X-Sent" using gnus-article-time-format.
2487         (article-transform-date): Allow multi-line Date header.
2488
2489 2013-06-02  David Engster  <deng@randomsample.de>
2490
2491         * registry.el (initialize-instance, registry-lookup)
2492         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2493         (registry-lookup-secondary-value, registry-search, registry-delete)
2494         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2495         not wrap methods in `eval-and-compile'.  This breaks due to latest
2496         changes in EIEIO (introduction of eieio-core.el).
2497
2498 2013-05-30  Glenn Morris  <rgm@gnu.org>
2499
2500         * nnmail.el (nnmail-fancy-expiry-target):
2501         Also bind mail-dont-reply-to-names.
2502
2503         * spam-stat.el (spam-stat-save):
2504         No need to tweak font-lock in temp buffers.
2505
2506         * shr.el (shr-put-image): Silence compiler.
2507
2508 2013-05-29  Glenn Morris  <rgm@gnu.org>
2509
2510         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2511
2512         * gnus-group.el (gnus-sequence-of-unread-articles)
2513         (gnus-summary-add-mark, gnus-mark-article-as-read)
2514         (gnus-group-make-articles-read): Declare.
2515
2516         * gnus-sum.el (gnus-parameter-list-identifier)
2517         (gnus-article-stop-animations, gnus-stop-downloads)
2518         (gnus-article-only-boring-p, article-goto-body)
2519         (gnus-flush-original-article-buffer, article-narrow-to-head)
2520         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2521         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2522
2523         * gnus.el: No need to eval-and-compile autoloads.
2524
2525         * gravatar.el (help-function-arglist): Autoload.
2526
2527         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2528
2529         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2530
2531         * spam.el: No need to load spam-report when compiling.
2532         No need to eval-and-compile autoloads.
2533         (spam-report-resend-to): Declare.
2534         (spam-report-resend-register-routine): Require 'spam-report.
2535
2536 2013-05-24  Julien Danjou  <julien@danjou.info>
2537
2538         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2539         setup.
2540
2541 2013-05-23  Glenn Morris  <rgm@gnu.org>
2542
2543         * gnus-util.el (rmail-swap-buffers-maybe)
2544         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2545         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2546         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2547
2548         * mm-decode.el: No need to load term when compiling.
2549         (term-mode, term-char-mode): Declare.
2550
2551         * mm-util.el: No need to load jka-compr when compiling.
2552         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2553
2554         * nnmaildir.el: Require is automatically eval-and-compile.
2555         (nnmail): Require at run-time too.
2556
2557         * registry.el (registry-size): Move definition before use.
2558
2559 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2560
2561         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2562         signed data to conform the standard.  (Bug#14232)
2563
2564 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2565
2566         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2567         double angle quotation mark.
2568
2569 2013-05-20  Glenn Morris  <rgm@gnu.org>
2570
2571         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2572
2573 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2574
2575         * message.el (message-insert-formatted-citation-line): handle finding
2576         first/lastname when more than 2 names appear.
2577
2578 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2579
2580         * shr.el (shr-tag-span): New function.
2581
2582 2013-05-18  Glenn Morris  <rgm@gnu.org>
2583
2584         * message.el (message-mode): Use message-mode-abbrev-table,
2585         with text-mode-abbrev-table as parent.  (Bug#14413)
2586
2587 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * message.el (message-expand-group): Decode group names.
2590
2591 2013-05-16  Julien Danjou  <julien@danjou.info>
2592
2593         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2594         app-icon.
2595
2596 2013-05-15  Glenn Morris  <rgm@gnu.org>
2597
2598         * shr-color.el (shr-color-visible-luminance-min)
2599         (shr-color-visible-distance-min): Use shr-color group.
2600
2601 2013-05-11  Glenn Morris  <rgm@gnu.org>
2602
2603         * gnus-vm.el: Make it loadable without VM.
2604         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2605         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2606
2607 2013-05-09  Glenn Morris  <rgm@gnu.org>
2608
2609         * mml1991.el: Make it loadable.  (Bug#13456)
2610
2611         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2612         * gnus-async.el (gnus-async-post-fetch-function):
2613         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2614         * gnus-html.el (gnus-html-image-cache-ttl):
2615         * gnus-notifications.el (gnus-notifications-timeout):
2616         * gnus-picon.el (gnus-picon-properties):
2617         * gnus-util.el (gnus-completion-styles):
2618         * gnus.el (gnus-other-frame-resume-function):
2619         * message.el (message-user-organization-file)
2620         (message-cite-reply-position):
2621         * nnir.el (nnir-summary-line-format)
2622         (nnir-retrieve-headers-override-function):
2623         * shr-color.el (shr-color-visible-luminance-min):
2624         * shr.el (shr-blocked-images):
2625         * spam-report.el (spam-report-resend-to):
2626         * spam.el (spam-summary-exit-behavior): Fix custom types.
2627
2628         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2629
2630 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2633         because of let-binding help-xref-following.  (Bug#14356)
2634
2635 2013-05-06  Glenn Morris  <rgm@gnu.org>
2636
2637         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2638
2639 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2640
2641         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2642         entering into the registry.
2643
2644 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2645
2646         * gnus.el: Ma Gnus v0.7 is released.
2647
2648 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2651         (Bug#14304)
2652
2653 2013-04-27  Glenn Morris  <rgm@gnu.org>
2654
2655         * gnus.el (gnus-list-debbugs):
2656         Use require rather than autoload.  (Bug#14262)
2657
2658 2013-04-27  Julien Danjou  <julien@danjou.info>
2659
2660         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2661         port to "sieve" now that it has an official IANA port assigned.
2662
2663 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2666         Don't set the MAILHOST environment variable permanently (Bug#14271).
2667
2668 2013-04-26  Glenn Morris  <rgm@gnu.org>
2669
2670         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2671
2672 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2673
2674         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2675         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2676
2677 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2678
2679         * nnir.el (nnir-close-group): Make sure we are in the right group.
2680
2681         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2682         dependency table from all newly retrieved headers.
2683
2684 2013-04-16  David Edmondson  <dme@dme.org>
2685
2686         Support <img src="data:...">.
2687
2688         * shr.el (shr-image-from-data): New function.
2689         (shr-tag-img): Use it.
2690
2691 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2692
2693         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2694         group.
2695
2696 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2699         corresponding to any existing group (Bug#14166).
2700
2701 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2702
2703         * nnir.el (number-sequence): No longer used.
2704         (nnir-request-set-mark): New function.
2705         (nnir-request-update-info): Improve marks updating.
2706         (nnir-request-scan): Don't duplicate marks updating.
2707         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2708         Use 'assq rather than 'assoc.  Quote anonymous function.
2709         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2710         Use 'gnus-group-prefixed-p.
2711         (gnus-summary-create-nnir-group): Make sure server for method is open.
2712
2713 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2714
2715         * nnir.el (gnus-nnir-group-p): New function.
2716         (nnir-possibly-change-group): Use it.
2717
2718         * gnus-msg.el (gnus-setup-message): Use it.
2719
2720 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2723         `initial-input' for the argument name.
2724         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2725
2726 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2727
2728         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2729         (used by MH-E).
2730
2731 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2732
2733         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2734         group.
2735
2736         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2737         fix compilation.
2738
2739 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2740
2741         * nnir.el (nnir-method-default-engines): And another typo.
2742
2743 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2744
2745         * nnir.el (nnir-method-default-engines): Fix typo.
2746
2747 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2748
2749         * nnir.el: Define 'number-sequence for xemacs.
2750         (gnus-summary-create-nnir-group): New function to create an nnir group
2751         from an nnir summary buffer based on the current query.
2752         (nnir-request-create-group): Update to allow nnir group creation based
2753         on the current query.
2754
2755 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * nndraft.el (nndraft-request-expire-articles):
2758         Make expiry target always `delete'.
2759
2760 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2761
2762         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2763         buffer use the posting-style and gcc of the original article group.
2764         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2765
2766         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2767         after other deffoos.
2768
2769 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2770
2771         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2772         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2773         support for real (i.e. not ephemeral) nnir groups.
2774         (gnus-summary-make-nnir-group): New function for initiating searches
2775         from a summary buffer.
2776
2777 2013-03-18  Sam Steingold  <sds@gnu.org>
2778
2779         * message.el (message-bury): Minor cleanup.
2780
2781 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2782
2783         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2784
2785 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2786
2787         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2788         nnml-request-list.  (Bug#13873)
2789         (nndir-request-newsgroups): Remove, unused.
2790
2791         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2792
2793 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2794
2795         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2796         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2797         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2798
2799 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2800
2801         * shr.el: Make all the overlays set the `evaporate' property so that
2802         they're removed properly.
2803
2804 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2805
2806         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2807         shell-quote-argument.
2808
2809 2013-02-22  David Engster  <deng@randomsample.de>
2810
2811         * gnus-registry.el (gnus-registry-save): Provide class name when
2812         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2813         `condition-case' to stay compatible with older EIEIO versions which
2814         only accept one argument.
2815
2816 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2817
2818         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2819         (epg-user-id-validity): Autoload.
2820         (mml2015-epg-check-user-id): New function.
2821         (mml2015-epg-check-sub-key): New function split from
2822         mml2015-epg-find-usable-key.
2823         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2824         optional name-is-key-id, to handle the case when user-id is unusable.
2825         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2826
2827 2013-02-17  Glenn Morris  <rgm@gnu.org>
2828
2829         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2830
2831 2013-02-16  Glenn Morris  <rgm@gnu.org>
2832
2833         * shr.el (shr-put-image): Only animate images that specify a delay.
2834         This is consistent with the old image-animated-p behavior.
2835
2836 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2839         for XEmacs.
2840
2841 2013-02-13  Juri Linkov  <juri@jurta.org>
2842
2843         * gnus-art.el (gnus-article-mode-map):
2844         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2845         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2846
2847 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2848
2849         * auth-source.el (auth-source-format-prompt): Don't get confused by
2850         any "\" in replacement text.  (Bug#13637)
2851
2852 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2853
2854         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2855         (gnus-backend-trace): Honour gnus-backend-trace.
2856
2857         * mml.el (mml-insert-part): Insert closing tag.
2858
2859         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2860
2861 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2864         able to find the article, which can happen in debbugs groups,
2865         apparently.
2866
2867 2013-01-16  Glenn Morris  <rgm@gnu.org>
2868
2869         * smiley.el (smiley-style): Make the file loadable in batch mode.
2870
2871 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2872
2873         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2874         imap process running.
2875
2876 2013-01-14  Julien Danjou  <julien@danjou.info>
2877
2878         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2879         Compare addresses against addresses, not against the full From field.
2880
2881 2013-01-13  Richard Stallman  <rms@gnu.org>
2882
2883         * message.el (message-forward-make-body-mime): New args BEG, END
2884         specify what part of FORWARD-BUFFER to use.  Do the work directly
2885         instead of calling `mml-insert-buffer'.
2886
2887 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2888
2889         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2890         cross-reference(s).
2891
2892         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2893         cross-reference(s).
2894
2895 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2896
2897         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2898         and point-max-marker.
2899         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2900
2901 2013-01-11  Julien Danjou  <julien@danjou.info>
2902
2903         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2904         max are almost equal.  Also return the correct value for V which is
2905         already between 0 and 1.
2906
2907 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2908
2909         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2910         to mml2015-encrypt-to-self.
2911         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2912
2913 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2914
2915         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2916         mml-smime-epg-find-usable-secret-key.
2917
2918 2013-01-08  Glenn Morris  <rgm@gnu.org>
2919
2920         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2921
2922 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2923
2924         * mml-smime.el: Support signing by sender.
2925         Requested by Uwe Brauer.
2926         (mml-smime-sign-with-sender): New user option analogous
2927         to mml2015-sign-with-sender.
2928         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2929         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2930         mml2015.el.
2931
2932 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2935         isn't running, because Gnus will probably not know how to handle the
2936         Gcc header (bug#11941).
2937
2938         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2939         articles.
2940
2941 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2944         (nnfolder-generate-active-file): Make this function work with recursive
2945         folder names.
2946
2947 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2948
2949         * nntp.el (nntp-open-connection): Use HELP as the capability command
2950         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2951         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2952
2953 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2954
2955         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2956         place holder since this gives `Invalid face reference: nil' messages.
2957         Use the `default' face instead.  It has the same effect here, even
2958         though it is not no-op.
2959
2960         * gnus-util.el
2961         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2962
2963 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2966         non-string posting styles (bug#13285).
2967
2968 2012-12-27  Glenn Morris  <rgm@gnu.org>
2969
2970         * plstore.el (plstore-passphrase-callback-function):
2971         Use plstore-get-file.
2972
2973 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2974
2975         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2976         stderr.
2977
2978 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2981
2982         * gnus-compat.el (set-buffer-multibyte): Remove.
2983
2984 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2985
2986         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2987         temporary file to get PGP key image.  Pass no-show-photos when
2988         extracting image to avoid having it pop up twice.
2989
2990 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2991
2992         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2993         eligible for treatment.
2994
2995         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2996         lines.  This makes summary commands with hidden threads work more
2997         reliably.
2998
2999         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3000         button to mark the hidden citations (bug#9395).
3001
3002 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3003
3004         * mml2015.el (mml2015-epg-signature-to-string): New function.
3005         (mml2015-epg-verify-result-to-string): New function.
3006         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3007         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3008         instead of epg-verify-result-to-string.
3009         (epg-signature-key-id, epg-signature-to-string): Autoload.
3010         (epg-verify-result-to-string): Remove autoload.
3011
3012 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3013
3014         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3015         ID image from GPG public key.
3016         (mml2015-epg-key-image-to-string): New function.
3017
3018 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3019
3020         * plstore.el (plstore-passphrase-callback-function): Fix error when
3021         error when plstore-cache-passphrase-for-symmetric-encryption is set
3022         (bug#13264).
3023
3024 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3025
3026         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3027         buffer to the article buffer here, because that clobbers multiple
3028         article buffers.
3029
3030         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3031         buffer always points to the right summary buffer.
3032
3033 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3034
3035         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3036         the password (bug#12097).
3037
3038 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3039
3040         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3041         (bug#13263).
3042
3043         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3044         buffer exists before using it (bug#12475).
3045
3046         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3047         offline groups (bug#11937).
3048
3049         * message.el (message-yank-original): When using customize to set the
3050         value of `message-cite-style', the variable it set to a symbol that's
3051         the name of the variable, which must then be dereferenced (bug#12616).
3052
3053 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3054
3055         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3056         the `face' property with a list whose car is the face specified in the
3057         format string and whose cdr is (nil).
3058         * lisp/gnus-util.el
3059         (gnus-put-text-property-excluding-characters-with-faces):
3060         Change accordingly.
3061         (gnus-get-text-property-excluding-characters-with-faces): New function.
3062         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3063         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3064         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3065
3066 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3067
3068         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3069         login methods.
3070         (nnimap-login): Respect the `nnimap-authenticator' variable.
3071
3072         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3073         mark state when moving articles.  Otherwise unticked articles will get
3074         their ticks back after moving.
3075
3076 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3077
3078         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3079
3080         * message.el (message-ignored-news-headers): Always remove
3081         X-Message-SMTP-Method to avoid information leakage if the user
3082         mistakenly inserts the header into news messages.
3083
3084         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3085
3086         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3087         right than four characters, this command would move point to
3088         `point-max'.  Don't do that.
3089
3090         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3091         to nil to allow re-selecting groups that gain articles.
3092         (gnus-bug-group-download-format-alist): Update the URL.
3093
3094 2012-12-23  Andreas Schwab  <schwab@suse.de>
3095
3096         * shr.el (shr-tag-em): Render em as italic, not bold.
3097
3098 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3099
3100         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3101         for reuse.
3102         (gnus-open-server): Use it to add more tracing.
3103         (gnus-finish-retrieve-group-infos): Add backend tracing.
3104         (gnus-backend-trace): Also note the elapsed seconds.
3105
3106 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3107
3108         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3109         Set epa-file-encrypt-to from variable to avoid querying.
3110
3111 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3112
3113         * sieve-mode.el (sieve-font-lock-keywords):
3114         Keywords should be word delimited.  (Bug#13173)
3115
3116 2012-12-13  Andreas Schwab  <schwab@suse.de>
3117
3118         * tls.el (tls-program): Update customize type.
3119
3120 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3123         instead of <pre> to align message header.
3124
3125 2012-12-12  Sam Steingold  <sds@gnu.org>
3126
3127         * gnus.el (gnus-other-frame-resume-function): Add user option.
3128         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3129
3130 2012-12-06  Sam Steingold  <sds@gnu.org>
3131
3132         * gnus-start.el (gnus-before-resume-hook): Add.
3133         (gnus-1): Run it when Gnus is alive.
3134
3135 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3136
3137         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3138         * gnus-art.el (article-unsplit-urls)
3139         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3140         * gnus-registry.el (gnus-registry-get-article-marks)
3141         * message.el (message-goto-body): Use it.
3142         (message-called-interactively-p): Remove.
3143
3144         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3145         (spam-stat-score-buffer): Use it.
3146
3147         * spam.el: Silence the warnings against BBDB functions when compiling.
3148
3149         * gnus-score.el (gnus-score-decode-text-parts):
3150         Use append+mapcar instead of the cl function mapcan.
3151
3152 2012-12-05  Sam Steingold  <sds@gnu.org>
3153
3154         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3155         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3156         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3157
3158 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3159
3160         * gmm-utils.el (gmm-called-interactively-p): Revert.
3161         This seems to cause Emacs to get stuck!
3162         * gnus-art.el (article-unsplit-urls)
3163         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3164         * gnus-registry.el (gnus-registry-get-article-marks)
3165         * message.el (message-goto-body)
3166         (message-called-interactively-p): Revert.
3167
3168         * gmm-utils.el (gmm-called-interactively-p): New function.
3169         * gnus-art.el (article-unsplit-urls)
3170         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3171         * gnus-registry.el (gnus-registry-get-article-marks)
3172         * message.el (message-goto-body): Use it.
3173         (message-called-interactively-p): Remove.
3174
3175         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3176         * gnus-sync.el (gnus-sync-lesync-call)
3177         * message.el (message-read-from-minibuffer): Use it.
3178
3179 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * gmm-utils.el (gmm-flet): Remove.
3182         * gnus-sync.el (gnus-sync-lesync-call)
3183         * message.el (message-read-from-minibuffer): Don't use it.
3184
3185 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3188
3189 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3192
3193         * gnus-sync.el (gnus-sync-lesync-call)
3194         * message.el (message-read-from-minibuffer): Use gmm-flet.
3195
3196         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3197
3198         * gnus-util.el (gnus-macroexpand-all): Remove.
3199
3200 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3201
3202         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3203         to TAB, not [tab].
3204         (gnus-summary-article-map): Likewise.
3205
3206         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3207         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3208
3209 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3210
3211         * time-date.el: Commentary fix.
3212
3213 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3214
3215         * color.el: Don't require cl.
3216         (color-complement): `caddr' -> `nth 2'.
3217
3218         * time-date.el (time-to-seconds): De-obsolete.
3219
3220 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * message.el (message-get-reply-headers):
3223         Make sure the reply goes to the author if it is a wide reply.
3224
3225 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3226
3227         * gnus-score.el (gnus-score-body):
3228         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3229         scoring by body.
3230
3231 2012-11-16  Glenn Morris  <rgm@gnu.org>
3232
3233         * gnus-diary.el (nndiary-request-create-group-functions)
3234         (nndiary-request-update-info-functions)
3235         (gnus-subscribe-newsgroup-functions)
3236         (nndiary-request-accept-article-functions):
3237         Use new names for hooks rather than obsolete aliases.
3238
3239 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3242
3243 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3246         in meta tag with the one the part specifies in its header.
3247
3248 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3249
3250         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3251         by default.
3252
3253 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3256         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3257
3258 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3261         and a runtime function for it, of which the XEmacs version takes only
3262         two arguments.
3263
3264 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3265
3266         * nndiary.el (nndiary-request-create-group-functions)
3267         (nndiary-request-update-info-functions)
3268         (nndiary-request-accept-article-functions):
3269         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3270         "-hooks" suffix.
3271
3272 2012-10-19  Julien Danjou  <julien@danjou.info>
3273
3274         * gnus-art.el: Require gnus-util because it uses
3275         `gnus-timer--function'.
3276
3277 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3278
3279         * starttls.el (starttls-extra-arguments): Doc fix.
3280
3281 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3284         it.
3285
3286 2012-10-06  Glenn Morris  <rgm@gnu.org>
3287
3288         * gnus-notifications.el (gnus-notifications):
3289         Add missing group :version tag.
3290         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3291         (gnus-gcc-post-body-encode-hook):
3292         * gnus-sync.el (gnus-sync-lesync-name)
3293         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3294
3295 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3296
3297         * color.el (color-hsl-to-rgb): Fix incorrect results for
3298         small and large hue values.  (Bug#12559)
3299
3300 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         New UIDL implementation.
3303
3304         * mail-source.el (mail-sources, mail-source-keyword-map):
3305         Add :leave as a pop3 keyword.
3306         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3307
3308         * pop3.el (pop3-leave-mail-on-server): Allow number.
3309         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3310         (pop3-movemail): Add UIDL support.
3311         (pop3-send-streaming-command): Take a list of mail numbers instead of
3312         the number of mails.
3313         (pop3-write-to-file): Add X-UIDL header.
3314         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3315         (pop3-uidl-add-xheader): New functions.
3316
3317         * message.el (message-ignored-resent-headers):
3318         Add X-Content-Length and X-UIDL headers.
3319
3320 2012-10-05  Glenn Morris  <rgm@gnu.org>
3321
3322         * color.el (color-name-to-rgb, color-rgb-to-hex)
3323         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3324         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3325         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3326         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3327
3328 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3331         a user about whether to delete temp files if once a user answered as n.
3332
3333 2012-09-25  Chong Yidong  <cyd@gnu.org>
3334
3335         * password-cache.el (password-read-and-add): Use a declare form to mark
3336         this function obsolete.
3337
3338 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3339
3340         * lpath.el: Bind mail-encode-mml for old Emacsen.
3341
3342 2012-09-17  Richard Stallman  <rms@gnu.org>
3343
3344         * message.el (message-in-body-p): Don't set mark or modify buffer.
3345
3346         * mml.el (mml-attach-file): Doc fix.
3347         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3348         Set mail-encode-mml when in Mail mode.
3349         Simplify code to set HEAD and move back to HEAD.
3350         (mml-insert-multipart, mml-insert-part):
3351         Set mail-encode-mml when in Mail mode.
3352
3353 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * gnus-util.el (gnus-timer--function): New function.
3356
3357         * gnus-art.el (gnus-article-stop-animations): Use it.
3358
3359 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3360
3361         Fix glitches caused by addition of psec to timers.
3362         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3363         rather than raw access to timer vector.
3364
3365 2012-09-11  Julien Danjou  <julien@danjou.info>
3366
3367         * gnus-notifications.el (gnus-notifications): Check for nil values in
3368         ignored addresses check.
3369
3370 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3371
3372         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3373
3374 2012-09-07  Chong Yidong  <cyd@gnu.org>
3375
3376         * gnus-util.el
3377         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3378
3379         * gnus-salt.el (gnus-tree-highlight-node):
3380         * gnus-sum.el (gnus-summary-highlight-line):
3381         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3382
3383 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3384
3385         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3386
3387 2012-09-06  Juri Linkov  <juri@jurta.org>
3388
3389         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3390         scheme for buffer names to be more consistent with other group and
3391         article buffer names in Gnus.
3392
3393 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3394
3395         * gnus-util.el
3396         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3397
3398         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3399         Jenkner.
3400
3401         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3402
3403         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3404
3405         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3406
3407 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3410         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3411
3412         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3413         string-prefix-p in Emacs >=23.2.
3414
3415         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3416         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3417         instead of string-match-p.
3418         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3419
3420 2012-09-06  Kenichi Handa  <handa@gnu.org>
3421
3422         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3423         lowercase a..f.
3424
3425 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3426
3427         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3428
3429 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3430
3431         * nnimap.el (nnimap-request-move-article): Decode the group name when
3432         doing internal moves to avoid charset issues.
3433
3434         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3435         TIME is set.
3436
3437 2012-09-05  Juri Linkov  <juri@jurta.org>
3438
3439         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3440         than one group at a time (bug#11961).
3441
3442 2012-09-05  Julien Danjou  <julien@danjou.info>
3443
3444         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3445         this hide the real reason with a message giving absolutely no hint.
3446
3447 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3448
3449         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3450         to the backend (bug#11804).
3451
3452         * message.el (message-insert-newsgroups): Don't insert newsgroup
3453         duplicates (bug#12275).
3454
3455 2012-09-05  John Wiegley  <johnw@newartisans.com>
3456
3457         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3458         sieve rules.
3459
3460 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3461
3462         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3463         function.
3464
3465         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3466
3467         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3468
3469 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3470
3471         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3472         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3473         This should make nnmaildir more usable with offlineimap.
3474
3475 2012-09-05  Julien Danjou  <julien@danjou.info>
3476
3477         * nnimap.el (nnimap-request-list): Revert change that made listing
3478         synchronous.
3479         (nnimap-get-responses): Restore.
3480
3481 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3482
3483         * dgnushack.el: XEmacs 21.5 compilation fix.
3484
3485         * gnus-notifications.el (gnus-notifications-notify): Use it.
3486
3487         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3488         warnings on XEmacs.
3489
3490 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3491
3492         Better seeds for (random).
3493         * gnus-sync.el (gnus-sync-lesync-setup):
3494         * message.el (message-canlock-generate, message-unique-id):
3495         Change (random t) to (random), now that the latter is more random.
3496
3497 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3498
3499         * nnimap.el (nnimap-change-group): Document result value
3500
3501         * auth-source.el (auth-sources): Fix macos keychain access.
3502
3503         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3504         allow the backend `request-head' function to determine the group
3505         name on its own.
3506         (gnus-request-expire-articles): Filter out negative article numbers
3507         during expiry (Bug#11980).
3508
3509         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3510         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3511
3512         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3513         you've found the article when you haven't.
3514
3515         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3516         that nnimap-change-group can return t.
3517
3518 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3519
3520         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3521
3522 2012-08-30  Julien Danjou  <julien@danjou.info>
3523
3524         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3525         `gnus-notifications-timeout'.
3526         (gnus-notifications-timeout): Add.
3527         (gnus-notifications-action): New function.
3528         (gnus-notifications-notify): Add :action using
3529         `gnus-notifications-action'.
3530         (gnus-notifications-id-to-msg): New variable.
3531         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3532         notifications id to messages.
3533
3534 2012-08-30  Kenichi Handa  <handa@gnu.org>
3535
3536         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3537         once.
3538
3539 2012-08-29  Julien Danjou  <julien@danjou.info>
3540
3541         * gnus-notifications.el: New file.
3542         (gnus-notifications-notify): New function.
3543         (gnus-notifications): Use `gnus-notifications-notify'.
3544
3545 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3546
3547         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3548         transfer encoding first; bind gnus-newsgroup-charset to the charset
3549         that the article specifies (Bug#12209).
3550
3551 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3554         (gnus-group-customize-done): Encode values posting-style holds.
3555
3556         * gnus-msg.el (gnus-summary-resend-message)
3557         (gnus-configure-posting-styles): Decode values posting-style group
3558         parameter holds.
3559
3560 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3563         `name' and `address' in Resent-From header.
3564
3565 2012-08-14  Chong Yidong  <cyd@gnu.org>
3566
3567         * gnus-art.el (article-display-face): Handle failure in
3568         gnus-create-image (Bug#11802).
3569
3570 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3571
3572         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3573         Use defsetf.
3574
3575 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3576
3577         * auth-source.el (auth-source-plstore-search)
3578         (auth-source-secrets-search): Ignore :require and :type in search spec.
3579
3580 2012-08-06  Julien Danjou  <julien@danjou.info>
3581
3582         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3583         `nnimap-request-move-article'.
3584
3585         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3586         Remove autoload, already handled by gnus.el.
3587
3588         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3589
3590         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3591         supported by nnimap actually.  Reverts previous change.
3592
3593         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3594         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3595         to-buffer argument that is already supported.
3596
3597 2012-08-05  Julien Danjou  <julien@danjou.info>
3598
3599         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3600         Add autoload.
3601
3602 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * gnus.el (gnus-valid-select-methods): Fix custom type.
3605
3606 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3607
3608         * auth-source.el (auth-sources, auth-source-backend-parse)
3609         (auth-source-macos-keychain-search)
3610         (auth-source-macos-keychain-search-items)
3611         (auth-source-macos-keychain-result-append)
3612         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3613         auth-source.el through the /usr/bin/security utility.
3614         (auth-sources): Fix syntax error.
3615         (auth-source-macos-keychain-result-append): Fix variable name.
3616         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3617
3618 2012-07-27  Julien Danjou  <julien@danjou.info>
3619
3620         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3621         Emacs < 24.1
3622
3623 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3624
3625         * message.el (message-kill-address): Don't kill last newline.
3626         (message-skip-to-next-address): Don't move to the next header.
3627         (message-fill-field-address): Work properly.
3628
3629 2012-07-25  Julien Danjou  <julien@danjou.info>
3630
3631         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3632
3633 2012-07-24  Julien Danjou  <julien@danjou.info>
3634
3635         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3636
3637         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3638         (nntp-async-timer-handler): Remove, unused.
3639
3640         * nnimap.el (nnimap-get-responses): Remove, unused.
3641
3642         * nnheader.el (mail-header-set-extra): Remove, unused.
3643
3644         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3645         unused.
3646
3647         * mm-view.el (mm-view-sound-file): Remove, unused.
3648
3649         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3650         (mm-url-encode-multipart-form-data): Remove, unused.
3651
3652         * message.el (message-remove-signature, message-make-host-name)
3653         (message-fill-address): Remove, unused.
3654
3655         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3656         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3657         unused.
3658
3659         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3660         (gnus-xmas-call-region): Remove, unused.
3661
3662         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3663
3664         * gnus-util.el (gnus-extract-address-component-name)
3665         (gnus-extract-address-component-email, gnus-sortable-date)
3666         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3667         (gnus-process-live-p): Remove, unused.
3668
3669         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3670
3671         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3672         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3673         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3674         function.
3675
3676         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3677
3678         * gnus-score.el (gnus-summary-score-crossposting)
3679         (gnus-score-regexp-bad-p): Remove, unused.
3680
3681         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3682
3683         * gnus-range.el (gnus-sublist-p): Remove, unused.
3684
3685         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3686         unused.
3687
3688         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3689
3690         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3691         (gnus-request-associate-buffer): Remove, unused.
3692
3693         * gnus-group.el (gnus-group-set-method-info)
3694         (gnus-group-set-params-info): Remove, unused.
3695
3696         * gnus-fun.el (gnus-shell-command-to-string)
3697         (gnus-shell-command-on-region): Remove, unused.
3698
3699         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3700
3701         * gnus-art.el (gnus-article-text-type-exists-p)
3702         (article-translate-characters, gnus-article-hide-text-of-type)
3703         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3704         Remove, unused.
3705
3706 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3707
3708         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3709
3710 2012-07-21  Julien Danjou  <julien@danjou.info>
3711
3712         * message.el (message-dont-reply-to-names): Replace deprecated
3713         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3714         (message-get-reply-headers): Ditto.
3715
3716 2012-07-18  Julien Danjou  <julien@danjou.info>
3717
3718         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3719         `sieve-upload-and-kill'.
3720
3721         * sieve.el (sieve-bury-buffer): Remove function.
3722         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3723         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3724
3725 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3726
3727         * shr.el (shr-expand-url): Handle URL starting with `//'.
3728
3729 2012-07-13  Chong Yidong  <cyd@gnu.org>
3730
3731         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3732         instead of calling toggle-read-only with a (bogus) argument.
3733
3734 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3735
3736         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3737         of initial input when reading the author to restrict the summary to.
3738
3739 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * mm-decode.el (mm-shr):
3742         Allow overriding charset by mm-charset-override-alist.
3743
3744 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3745
3746         * gnus-art.el (gnus-article-view-part):
3747         Toggle subparts of multipart/alternative part.
3748
3749 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3750
3751         * shr.el (shr-render-buffer): New command.
3752         (shr-visit-file): Use it.
3753
3754 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3757         Set no-byte-compile and no-update-autoloads.
3758
3759 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3762
3763 2012-06-25  Julien Danjou  <julien@danjou.info>
3764
3765         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3766         `nnimap-request-move-articles-find-limit' since we do not use it only
3767         for move operations.
3768         (nnimap-request-accept-article): Use
3769         `nnimap-request-articles-find-limit' to limit search by message-id.
3770
3771 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3772
3773         Support higher-resolution time stamps (Bug#9000).
3774
3775         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3776         VARLIST.  It's optional, for backward compatibility.
3777         (encode-time-value): New optional arg PICO.  New type 3.
3778         (time-to-seconds) [!float-time]: Support the new picoseconds
3779         component if it's used.
3780         (seconds-to-time, time-subtract, time-add):
3781         Support ps-resolution time stamps as well.
3782
3783 2012-06-19  Julien Danjou  <julien@danjou.info>
3784
3785         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3786
3787         * nnimap.el (nnimap-log-buffer): Check that
3788         `window-point-insertion-type' is boundp, since it's not available in
3789         XEmacs.
3790
3791 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3792
3793         * nnimap.el (nnimap-log-buffer): Add this, setting
3794         `window-point-insertion-type' in the buffer to t.
3795         (nnimap-log-command): Use nnimap-log-buffer.
3796
3797 2012-06-19  Julien Danjou  <julien@danjou.info>
3798
3799         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3800         argument to be able to limit the search.
3801         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3802         (nnimap-request-move-articles-find-limit): Add this to limit the search
3803         by Message-Id after a message move.
3804         (nnimap): Add defgroup.
3805
3806 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3807
3808         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3809
3810 2012-06-15  Julien Danjou  <julien@danjou.info>
3811
3812         * nnimap.el (nnimap-find-article-by-message-id): Use
3813         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3814         (nnimap-possibly-change-group): Add read-only argument.
3815         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3816         issuing EXAMINE manually.
3817         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3818         with read-only argument.
3819         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3820         cannot possibly change because we need to be sure that it's either
3821         read-write or read-only.
3822
3823 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3826         being bound to a lambda form.
3827
3828 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3829
3830         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3831         articles when fetch-old is non-nil (bug#11370).
3832
3833 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3834
3835         * gnus-picon.el (gnus-picon-properties): New defcustom.
3836         (gnus-picon-create-glyph): Use it.
3837
3838 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * gnus-group.el (gnus-group-get-new-news): Respect
3841         `gnus-group-use-permanent-levels', as documented (bug#11638).
3842
3843 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3844
3845         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3846         groups (bug#11641).
3847
3848 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3849
3850         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3851         is an integer to avoid later problems.
3852
3853 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3856         locales.
3857
3858         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3859         on a handle.
3860
3861         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3862         address as the default.
3863         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3864
3865         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3866         makes no sense to query the user about internal files.
3867
3868         * gnus-spec.el: Remove all the byte-compilation stuff, since
3869         benchmarking shows that it doesn't help when entering large summary
3870         buffers.
3871
3872         * gnus-xmas.el (gnus-xmas-define): Remove.
3873
3874         * gnus-util.el (gnus-byte-code): Remove.
3875
3876         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3877         grouplens stuff.
3878
3879 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3882         (bug#11514).
3883
3884 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3885
3886         * message.el (message-buffers): Return all buffers derived from Message
3887         to make `gnus-dired-attach' work with mu4e.
3888
3889 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3890
3891         * nntp.el: Stop the `letf' madness.
3892         (nntp--report-1): New var.
3893         (nntp-report): Merge nntp-report-1 into it.
3894         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3895         the nntp-report function.
3896
3897         * auth-source.el: Fix comment-style to follow the convention.
3898
3899 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3900
3901         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3902         (mm-dissect-singlepart): Don't guess the MIME type of
3903         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3904         set.
3905         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3906         toplevel MIME type is multipart/encrypted.
3907
3908 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3909
3910         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3911         a string so that Gcc works (bug#11514).
3912
3913 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3914
3915         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3916         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3917
3918 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3919
3920         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3921         jumping to *Server* from a dedicated *Group* window.
3922         (gnus-configure-frame): CSE.
3923
3924         * gnus-registry.el: Minor style cleanup.
3925         (gnus-registry--set/remove-mark): New function, extracted from
3926         gnus-registry-install-shortcuts.
3927         (gnus-registry-install-shortcuts): Use it.
3928
3929 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * nnspool.el (news-path): Use eval-and-compile.
3932
3933 2012-05-24  Glenn Morris  <rgm@gnu.org>
3934
3935         * nnspool.el (news-directory, news-path, news-inews-program):
3936         Move here from paths.el.  Don't see a need for these to be autoloaded.
3937
3938         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3939         Merge in doc from paths.el version.  Don't see any need for this to be
3940         autoloaded, or for the warning about users not setting it.
3941
3942 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3943
3944         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3945         format.  In particular, add an optional argument and a docstring.
3946
3947         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3948
3949         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3950         current before calling `gnus-groups-to-gnus-format'.
3951         Note that this was already the case for `gnus-active-to-gnus-format'.
3952
3953 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3954
3955         Fix minor Y10k bug.
3956         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3957
3958 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3959
3960         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3961         message once it's actually open.
3962
3963 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3964
3965         * gnus.el: Ma Gnus v0.5 is released.
3966
3967 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3968
3969         * auth-source.el (auth-source--aput-1, auth-source--aput)
3970         (auth-source--aget): New functions and macros.
3971         Use them instead of aput/aget.
3972
3973 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3974
3975         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3976
3977 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3978
3979         * plstore.el (plstore-called-interactively-p): New compat macro copied
3980         from message.el.
3981         (plstore-mode): Use it.
3982
3983 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3984
3985         * plstore.el: Revive the editing feature.
3986         (plstore-mode): New mode to edit plstore file.
3987         (plstore-mode-toggle-display, plstore-mode-original)
3988         (plstore-mode-decoded): New command.
3989         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3990         (plstore--insert-buffer, plstore--make): New function.
3991         (plstore-open, plstore-save): Simplify by using them.
3992
3993 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3996
3997 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3998
3999         * tls.el (open-tls-stream): Remove unused binding.
4000
4001 2012-04-16  Glenn Morris  <rgm@gnu.org>
4002
4003         * nndraft.el (nndraft-request-list): Fix declaration.
4004
4005 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * mm-decode.el (mm-dissect-buffer): Doc fix.
4008
4009         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4010         don't have a current group.
4011
4012         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4013         buffer if it doesn't exist.
4014
4015         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4016         given, mark the group as ephemeral with the current window conf.
4017
4018         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4019         buffer exists, which it doesn't if we haven't started Gnus.
4020         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4021
4022 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4025         type is.
4026
4027         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4028         `unexists' entries.
4029         (gnus-clean-old-newsrc): Fix last checkin.
4030
4031         * nnimap.el (nnimap-update-info): None of the articles below the active
4032         low-water mark exist.
4033
4034         * dgnushack.el: Get rid of XEmacs compilation warning.
4035
4036         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4037         would have gotten if we posted to the group, and use that to compare
4038         against the message we want to cancel (bug#10808).
4039
4040         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4041         on XEmacs.
4042
4043 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4044
4045         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4046         `scroll-margin'.
4047
4048 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4049
4050         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4051         citation prefix within a block of cited text should be considered part
4052         of that block *only* if it is a blank line.
4053
4054 2012-04-09  Chong Yidong  <cyd@gnu.org>
4055
4056         * binhex.el, hashcash.el, uudecode.el:
4057         Remove * characters from the front of variable docstrings.
4058
4059 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4062         before kinsoku-bol characters nor within kinsoku-eol characters.
4063
4064 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4065
4066         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4067         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4068         (gnus-sync-read): Use mapc instead of mapcar.
4069
4070         * mm-archive.el: Require mm-decode for some macros.
4071         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4072         the byte compiler.
4073         (mm-archive-decoders): New function that returns the value of
4074         the mm-archive-decoders variable.
4075
4076         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4077         instead.
4078         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4079
4080         * nnimap.el (gnus-refer-thread-use-nnir):
4081         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4082
4083 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4086
4087 2012-03-12  Peter Münster  <pmrb@free.fr>
4088
4089         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4090         (gnus-demon-cancel): Ditto.
4091         (gnus-demon-run-callback): When function cannot be called due to low
4092         idleness, call it when idleness reaches the expected value, instead of
4093         waiting another timer period.
4094         (gnus-demon-init): Add `time' to arguments of call-back.
4095
4096 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4099
4100         * gnus.el: Register gnus-registry functions.
4101
4102         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4103         indent.
4104
4105         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4106         enabled before warping.
4107
4108 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4109
4110         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4111         registry about each article retrieved.
4112
4113         * gnus-int.el (gnus-select-group-with-message-id): New function.
4114         (gnus-try-warping-via-registry): Ditto.
4115         (gnus-warp-to-article): Fall back on the registry.
4116
4117 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4118
4119         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4120         inboxes.
4121
4122 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4125
4126 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4127
4128         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4129         gnus-gcc-self-resent-messages may be a group parameter.
4130         (gnus-summary-resend-message): Don't encode encoded words in header
4131         when Gcc'ing resent message.
4132
4133 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * shr.el (shr-insert): Treat non-breaking space just like normal
4136         space.  This seems to produce more pleasing results.
4137         (shr-insert): Only insert a blank line if we're starting from an image.
4138         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4139         (shr-ensure-paragraph): Consider lines with white space to be blank.
4140
4141 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4142
4143         * Makefile.in: Respect DESTDIR.
4144
4145 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4146
4147         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4148         and gnus-gcc-post-body-encode-hook.
4149
4150 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4153         messages that don't exist.
4154
4155         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4156
4157 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4158
4159         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4160         Remove.
4161
4162         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4163
4164         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4165
4166 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4167
4168         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4169         have a group name.
4170
4171         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4172         a multibyte buffer (bug#7410).
4173         (article-wash-html): Parse the original article buffer to get the
4174         unencoded data (bug#7410).
4175
4176         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4177         .newsrc.el files.
4178
4179 2012-04-05  Bastien Guerry  <bzg@altern.org>
4180
4181         * color.el (color-lighten-name): Fix typo.
4182
4183 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4184
4185         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4186         "#" to avoid having them interpreted as comments.
4187
4188 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * shr.el (shr-insert): Update the text state properly to avoid
4191         inserting spurious paragraph starts.
4192
4193 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * shr.el (shr-table-widths): Divide the extra width more fairly over
4196         the TDs (bug#10973).
4197         (shr-render-td): Don't delete too much padding.
4198         (shr-natural-width): Compute the natural width more correctly.
4199         (shr-insert): Allow the natural width to be computed for tables again.
4200         (shr-tag-table-1): Rework how the natural widths are computed by
4201         rendering the table a third time.
4202         (shr-natural-width): Removed.
4203         (shr-buffer-width): New function.
4204         (shr-expand-newlines): Use it.
4205
4206         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4207         using a `gnus-use-full-window' setup (bug#11013).
4208
4209 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4212         24.1 release.
4213
4214 2012-03-10  David Edmondson  <dme@dme.org>
4215
4216         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4217         'Forwarded Message' header and the start of the message.
4218
4219 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4220
4221         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4222         isn't running (bug#10897).
4223
4224 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4227         This is inconsistent with all the other stream functions, which leave
4228         the setting up to the higher levels (if so wanted) (bug#10931).
4229
4230 2012-02-28  Glenn Morris  <rgm@gnu.org>
4231
4232         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4233         mm-decode.el: Standardize possessive apostrophe usage.
4234
4235 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4236
4237         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4238
4239 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4240
4241         * parse-time.el (parse-time-string): Allow extractor to return nil.
4242
4243 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4246
4247 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4250
4251 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * mm-decode.el (mm-shr): Remove "soft hyphens".
4254
4255         * nnimap.el (nnimap-request-list): Return the group names encoded as
4256         utf8.  Otherwise non-European group names don't work.
4257         (nnimap-request-newgroups): Ditto.
4258
4259         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4260         the default in `read-string' (bug#10757).
4261
4262         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4263         topics (bug#10843).
4264
4265         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4266         buffer.  Suggested by Herbert Valerio Riedel.
4267         (nnimap-request-move-article): Delete the message from the correct IMAP
4268         server.
4269
4270 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4271
4272         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4273         Reported by Peter Münster.
4274
4275 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4276
4277         * shr.el (shr-image-fetched): Make sure we really kill the right
4278         buffer.
4279
4280 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4281
4282         * gnus-start.el (gnus-1): Avoid duplicate entries.
4283
4284 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4285
4286         * imap.el: Remove.
4287
4288         * nntp.el (nntp-coding-system-for-read): Remove.
4289         (nntp-coding-system-for-write): Ditto.
4290         (nntp-open-connection): Just use `binary' directly.
4291
4292         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4293         Gnus 0.3.
4294
4295 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4296
4297         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4298         application/octet-stream parts really is.
4299
4300         * gnus-sum.el (gnus-propagate-marks): Remove.
4301
4302 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4303
4304         * shr.el (shr-rescale-image): Undo previous change; see
4305         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4306
4307 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4308
4309         * gnus.el: Ma Gnus v0.3 is released.
4310
4311 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4312
4313         * gnus-sum.el (gnus-summary-local-variables): Make
4314         `gnus-newsgroup-unexist' into a local variable.
4315
4316 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4317
4318         * registry.el (registry-usage-test, registry-persistence-test): Move to
4319         tests/gnustest-registry.el.
4320         (registry-make-testable-db, registry-match-test)
4321         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4322
4323         * gnus-registry.el (gnus-registry-misc-test)
4324         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4325
4326         * tests/gnustest-registry.el: New file with the registry and
4327         gnus-registry ERT tests.
4328
4329 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * gnus-msg.el (gnus-summary-resend-message): Make
4332         gnus-summary-resend-message-insert-gcc be last item in
4333         message-header-setup-hook.
4334
4335 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4336
4337         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4338         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4339         Remove.
4340         (nnfolder-open-server): Don't use marks.
4341         (nnfolder-request-delete-group): Ditto.
4342         (nnfolder-request-rename-group): Ditto.
4343         (nnfolder-request-set-mark, nnfolder-request-marks)
4344         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4345         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4346
4347         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4348         (nnml-marks-modtime): Remove.
4349         (nnml-request-delete-group): Don't use marks.
4350         (nnml-request-rename-group): Ditto.
4351         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4352         (nnml-save-marks, nnml-open-marks): Remove.
4353
4354         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4355         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4356         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4357         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4358         (nntp-server-to-method-cache): Remove.
4359
4360         * shr.el (shr-rescale-image): Fix wrong merge.
4361
4362 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4363
4364         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4365         too-wide lines.
4366
4367 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4368
4369         * nnimap.el (nnimap-record-commands): New variable.
4370         (nnimap-log-command): Use it.
4371         (nnimap-make-process-buffer): Add a space to the process buffer.
4372         (nnimap-transform-headers): Don't bug out on header lines containing
4373         stuff that look like IMAP length encodings.
4374
4375         * shr.el (shr-rescale-image): Allow viewing large images.
4376
4377 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4378
4379         * nnml.el (nnml-request-compact-group): Delete the marks file after
4380         compaction (bug#10800).
4381
4382         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4383         group exit.
4384
4385         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4386         QRESYNC/FETCH output.
4387
4388 2012-02-11  Glenn Morris  <rgm@gnu.org>
4389
4390         * sieve-manage.el (sieve-manage-default-stream):
4391         * shr.el (shr):
4392         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4393         (nnir-retrieve-headers-override-function)
4394         (nnir-imap-default-search-key, nnir-notmuch-program)
4395         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4396         (nnir-method-default-engines):
4397         * message.el (message-cite-reply-position):
4398         * gssapi.el (gssapi-program):
4399         * gravatar.el (gravatar):
4400         * gnus-sum.el (gnus-refer-thread-use-nnir):
4401         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4402         (gnus-registry-max-pruned-entries):
4403         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4404         * gnus-int.el (gnus-after-set-mark-hook)
4405         (gnus-before-update-mark-hook):
4406         * gnus-async.el (gnus-async-post-fetch-function):
4407         * auth-source.el (auth-source-cache-expiry):
4408         Add missing :version tags to new defcustoms and defgroups.
4409
4410 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4413         `gnus-newsgroup-unexist'.
4414
4415         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4416         marks.
4417         (gnus-article-special-mark-lists): Put the `unexist' in the special
4418         marks list instead.
4419
4420         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4421         articles in the list of articles to be selected.
4422
4423         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4424         articles.
4425         (nnimap-update-info): Keep track of unexisting articles.
4426         (nnimap-update-qresync-info): Ditto.
4427
4428 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4429
4430         * message.el (message-default-send-mail-function): Made into own
4431         function for reuse by emacsbug.el.
4432
4433 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4434
4435         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4436         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4437
4438 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4439
4440         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4441         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4442
4443         * gnus-compat.el: Define `timer-set-function'.
4444
4445         * mm-decode.el (mm-display-external): Output the text from the command
4446         in the buffer after the command finished.  This makes text-based
4447         commands behave better.
4448
4449 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4450
4451         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4452
4453 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4456         23.1.
4457
4458 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4459
4460         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4461
4462 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4463
4464         * message.el (smtpmail-smtp-user): Silence compiler warning.
4465
4466 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4467
4468         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4469         SMTP user name.
4470
4471 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * gnus-sum.el (gnus-summary-show-thread):
4474         next-single-char-property-change may return nil in XEmacs.
4475         (gnus-summary-article-map): Fix typo.
4476
4477 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4478
4479         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4480         running.
4481
4482         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4483
4484         * gnus.el (gnus-server-extend-method): Don't add an -address component
4485         if the method already has one (bug#9676).
4486
4487 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4488
4489         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4490         of an initial-input for consistency (bug#10757).
4491
4492         * dgnushack.el: Fix XEmacs compilation warning.
4493
4494         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4495
4496         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4497
4498 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4499
4500         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4501         lines that are narrower than the window width.  Otherwise background
4502         "blocks" will look less readable.
4503
4504 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4505
4506         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4507         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4508         have newlines within the strings, and where the UID comes after the
4509         BODYSTRUCTURE element (bug#10537).
4510
4511         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4512         (bug#10732).
4513
4514         * shr.el (shr-insert-document): Add doc string.
4515         (shr-visit-file): Ditto.
4516         (shr-remove-trailing-whitespace): New function.
4517         (shr-insert-document): Use it to clean up trailing whitespace as the
4518         final step (bug#10714).
4519
4520 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4521
4522         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4523         buffer if `gnus-kill-summary-on-exit' is nil.
4524
4525 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4526
4527         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4528         when just reading a single group from "without" Gnus.
4529
4530 2012-02-06  Chong Yidong  <cyd@gnu.org>
4531
4532         * gnus-sum.el (gnus-summary-show-thread):
4533         next-single-char-property-change never returns nil (Bug#8657).
4534
4535 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4536
4537         * message.el (message-multi-smtp-send-mail): New function.
4538         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4539         header to implement multi-SMTP functionality.
4540
4541         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4542         (gnus-agentize): Don't set it.
4543         (gnus-agent-send-mail): Don't use it.
4544
4545         * gnus-sum.el (gnus-summary-widget-backward): New function and
4546         keystroke.
4547
4548         * gnus-compat.el: More the compat functions more compatible.
4549
4550         * shr.el (shr-put-image): Remove underlines from sliced images.
4551         (shr-zoom-image): Compute the region to be replaced more correctly.
4552
4553 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4556         (gnus-summary-resend-message-insert-gcc): New function.
4557         (gnus-summary-resend-message): Modify message-header-setup-hook and
4558         message-sent-hook to make it work for Gcc.
4559         (gnus-inews-do-gcc): Update the number of unread articles of groups
4560         that messages are Gcc'd to.
4561
4562         * message.el (message-resend): Run message-sent-hook to do Gcc.
4563
4564 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4565
4566         * lpath.el: Fix an XEmacs compilation warning.
4567
4568         * gnus-compat.el: Require `help-fns' to fix compilation error.
4569
4570         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4571         a higher level to silence compilation.
4572
4573         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4574         parameter to allow controlling the scaling.
4575
4576         * shr.el (shr-zoom-image): New command and keystroke.
4577         (shr-put-image): Take a `size' flag to say how to scale the image.
4578
4579         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4580         deletion unless already defined.
4581
4582         * gnus.el (gnus-compat): Require it.
4583
4584         * gnus-compat.el: New file.
4585
4586         * gnus-start.el (gnus-clean-old-newsrc): New function.
4587         (gnus-read-newsrc-file): Use it.
4588
4589         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4590         Use recursive deletion.
4591         (mm-dissect-archive): Add support for zip files.
4592
4593         * gnus-util.el (gnus-recursive-directory-files): New function.
4594
4595         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4596         (mm-archive-decoders): Add tgz support.
4597
4598         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4599         Otherwise inserting text into the Gnus buffer can look odd.
4600
4601         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4602
4603         * mm-archive.el (mm-archive-decoders): Add support for tar.
4604
4605         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4606
4607         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4608
4609 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4610
4611         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4612
4613         * mm-archive.el: New file.
4614
4615         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4616
4617         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4618
4619         * message.el (message-goto-*): Make all the `message-goto-*' commands
4620         push the mark before moving point.  This makes it easier to go back to
4621         where you came from after editing whatever you jumped to.
4622
4623 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4624
4625         * gnus.el: Ma Gnus v0.1 is released.
4626
4627 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4628
4629         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4630         without reconnecting.
4631         (nnimap-possibly-change-group): Ditto.
4632         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4633         connection has died before being called.
4634
4635 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4636
4637         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4638         an initial sync unless we're really doing one.
4639
4640         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4641         address parameter if one already exists (bug#9676).
4642
4643         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4644         not the prefix, as documented (bug#10689).
4645
4646 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4647
4648         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4649         the "server".
4650
4651         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4652         the real error message with the useless "previously known to be down".
4653         Which isn't even correct.
4654
4655         * nntp.el (nntp-open-connection): Report the error message if the nntp
4656         server can't be reached.
4657
4658         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4659         groups we do a total scan for.
4660         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4661         doing that.
4662
4663 2012-01-31  Jim Meyering  <jim@meyering.net>
4664
4665         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4666         Correct a comment (insert "not") and hide nominally-doubled "to".
4667
4668 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4669
4670         * gnus.el (gnus-version): Change name to "Ma Gnus".
4671
4672 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4673
4674         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4675         section in the manual.
4676
4677 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4678
4679         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4680         words.
4681         (rfc2047-encode-string): Ditto.
4682         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4683         understand folded filename="..." parameters, for instance.
4684
4685         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4686         the message for greater debuggability.
4687
4688 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4689
4690         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4691         instead of setting it locally, since the latter doesn't seem to have
4692         any effect (most of the time).
4693
4694 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4695
4696         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4697         function call.
4698
4699 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4700
4701         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4702         seconds, and make the repeat clause with HH:MM specs work as
4703         documented.
4704
4705 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4706
4707         * proto-stream.el (proto-stream-capability-open): Fall back on
4708         :end-of-command if :end-of-capability doesn't exist.
4709
4710 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4711
4712         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4713         bound globally in old Emacsen and XEmacsen.
4714
4715 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4716
4717         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4718         so that previous errors don't prohibit getting new news.
4719
4720         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4721
4722         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4723
4724 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4725
4726         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4727         buffer, not of the string which is its name.
4728
4729 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4730
4731         * proto-stream.el (proto-stream-capability-open): Wait for
4732         :end-of-capability, not :end-of-command.
4733
4734         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4735         non-server-marks groups.
4736         (gnus-group-make-articles-read): Ditto.
4737
4738         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4739         methods (bug#9676).
4740
4741         * gnus.el (gnus-method-ephemeral-p): New function.
4742
4743 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4746         left-to-right.
4747
4748 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4749
4750         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4751         warning.
4752
4753 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4754
4755         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4756         macroexpand the nnir things, since they haven't been defined yet, and
4757         nnir requires gnus-sum.
4758
4759 2012-01-24  Julien Danjou  <julien@danjou.info>
4760
4761         * color.el (color-rgb-to-hsl): Fix value computing.
4762         (color-hue-to-rgb): New function.
4763         (color-hsl-to-rgb): New function.
4764         (color-clamp, color-saturate-hsl, color-saturate-name)
4765         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4766         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4767
4768 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4769
4770         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4771
4772 2012-01-19  Julien Danjou  <julien@danjou.info>
4773
4774         * color.el (color-name-to-rgb): Use the white color to find the max
4775         color component value and return correctly computed values.
4776         (color-name-to-rgb): Add missing float conversion for max value.
4777
4778 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4779
4780         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4781         logical server name in addition to the actual machine address.
4782
4783         * auth-source.el (auth-source-user-and-password): Add convenience
4784         wrapper to search by just host and optionally user.
4785
4786 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4789         after rendering.
4790
4791 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4792
4793         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4794         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4795         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4796
4797 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4798
4799         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4800         (bug#9693).
4801         (gnus-summary-setup-buffer): Document return value (bug#9697).
4802
4803         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4804         since ido doesn't work on symbols (bug#9632).
4805
4806         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4807         when getting a single value as when getting all the values.  This means
4808         that atoms like `gcc-self' work cumulatively, like variable settings,
4809         instead of getting the value from the last matching clause.
4810         (gnus-group-find-parameter): Protect against the group buffer not
4811         existing (bug#9585).
4812
4813 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4814
4815         * gnus-start.el (gnus-activate-group): Document more parameters
4816         (bug#9694).
4817
4818         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4819         (bug#9692).
4820
4821         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4822         article was fetched, so that it can be expired later (bug#9958).
4823         (gnus-agent-summary-fetch-series): Add doc string.
4824         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4825         (bug#9517).
4826
4827         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4828         retrieval is happening.
4829
4830         * gnus.el (gnus-parameters): Doc fix.
4831
4832 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4833
4834         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4835         show the thread after expansion.
4836
4837 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4838
4839         * gnus-art.el (article-narrow-to-head): If the head is completely
4840         empty, narrow to the empty region (bug#9764).
4841
4842         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4843         read, and then mark them as unread only when the unread mark is used.
4844         This makes `C-- T k' actually work, even though it's confusing.
4845
4846         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4847         alive before we try to find its window.
4848
4849 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4850
4851         * mm-decode.el (mm-display-external): Use a longer timeout for the
4852         deletion to allow slow programs to display the file.
4853
4854 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4855
4856         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4857         prompt to be less confusing.
4858
4859         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4860         argument to `message-reply'.  This broke `special-display-*' frame
4861         pop-uping (bug#10238).
4862
4863 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4866         systems, since these allegedly don't work there.
4867
4868 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4869
4870         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4871         live buffer.
4872
4873 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * nnir.el (nnir-retrieve-headers): Protect against the article not
4876         existing on the server (bug#10335).
4877
4878 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4879
4880         * gnus-agent.el (gnus-agent-load-local): Recompute
4881         gnus-agent-article-local on changing method.
4882
4883 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus.el (gnus-parameters): Note precedence.
4886
4887 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4888
4889         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4890         in the group buffer.
4891
4892 2012-01-04  Julien Danjou  <julien@danjou.info>
4893
4894         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4895         change.
4896
4897 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4898
4899         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4900         too.
4901
4902         * nntp.el (nntp-retrieve-group-data-early): Use it.
4903
4904 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * nntp.el (nntp-retrieval-in-progress): New variable.
4907         (nntp-make-process-buffer): Make it buffer-local.
4908
4909         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4910         2010.
4911         (gnus-demon-init): Use it to compute the time if time is on the form
4912         "04:23".
4913
4914         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4915
4916         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4917         status in the correct buffer.
4918
4919 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4920
4921         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4922         when opening topics (bug#10407).
4923
4924 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4925
4926         * gnus-cus.el (gnus-score-customize):
4927         * gnus-sum.el (gnus-sort-gathered-threads):
4928         * message.el (message-shorten-references):
4929         * nnmairix.el (nnmairix-request-group):
4930         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4931
4932 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4933
4934         * gnus-agent.el (gnus-agent-regenerate-group):
4935         * gnus-int.el (gnus-retrieve-group-data-early):
4936         * mm-util.el (mm-codepage-ibm-list):
4937         * nndiary.el (Commentary, nndiary-get-new-mail):
4938         * nnir.el (nnir):
4939         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4940
4941 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * mm-view.el (mm-display-inline-fontify): Add comment.
4944
4945 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4946
4947         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4948         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4949
4950 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4951
4952         * gnus-art.el (gnus-split-methods):
4953         * gnus-msg.el (gnus-configure-posting-styles):
4954         * gnus-spec.el (gnus-parse-simple-format):
4955         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4956         * message.el (message-do-actions): Spelling fix.
4957
4958 2011-12-15  Juri Linkov  <juri@jurta.org>
4959
4960         * mm-decode.el (mm-inline-media-tests): Add missing
4961         `mm-handle-media-subtype'.
4962
4963 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4964
4965         * gnus-group.el (gnus-group-tool-bar):
4966         * gnus-sum.el (gnus-summary-tool-bar):
4967         * message.el (message-tool-bar):
4968         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4969
4970 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4971
4972         * plstore.el (plstore--insert-buffer): Spelling fix.
4973
4974 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4975
4976         * message.el (message-valid-fqdn-regexp): Update with newly approved
4977         top-level domain names ".tel" and ".asia".
4978
4979 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4982         unconditionally.
4983
4984 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4987         pop-to-buffer-same-window for old Emacsen.
4988
4989 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4990
4991         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4992
4993 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4994
4995         * netrc.el (netrc-credentials): Spelling fix.
4996
4997 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4998
4999         * gnus-fun.el (gnus-fun-ppm-change-string):
5000         * gnus-msg.el (gnus-inews-do-gcc):
5001         * gnus-sum.el (gnus-summary-find-for-reselect):
5002         * gnus.el (gnus-summary-cancelled):
5003         * message.el (message-cancel-hook, message-send-news):
5004         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5005         * nnir.el (nnir-run-hyrex):
5006         * nntp.el (nntp-with-open-group-function):
5007         * pgg.el (pgg-pending-timers): Spelling fix.
5008
5009 2011-12-04  Chong Yidong  <cyd@gnu.org>
5010
5011         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5012         change (Bug#10200).
5013
5014 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5015
5016         * compface.el (uncompface):
5017         * gnus-art.el (gnus-article-x-face-command): Update the header format
5018         of icon data for the most recent icontopbm program.
5019
5020 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * gnus-msg.el (gnus-inews-do-gcc):
5023         * message.el (message-send-mail):
5024         * mml.el (mml-generate-mime): Share the value of the buffer-local
5025         `message-options' variable between a draft buffer and temprary working
5026         buffers.
5027
5028 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5029
5030         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5031
5032 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5033
5034         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5035         for Cygwin.
5036
5037 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5038
5039         * gnus-group.el (gnus-group-prepare-flat):
5040         * mm-bodies.el (mm-encode-body):
5041         * mml.el (mml-preview):
5042         * nnml.el (nnml-request-compact-group):
5043         * pop3.el (pop3-stream-type): Spelling fix.
5044
5045 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5046
5047         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5048
5049 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5050
5051         * color.el (color-rgb-to-hsl):
5052         * gmm-utils.el (gmm-tool-bar-style):
5053         * gnus-group.el (gnus-group-prepare-flat):
5054         * gnus-topic.el (gnus-topic-prepare-topic):
5055         * mm-decode.el (mm-discouraged-alternatives):
5056         * rfc2047.el (rfc2047-encode-1):
5057         * starttls.el: Spelling fix.
5058
5059 2011-11-24  Glenn Morris  <rgm@gnu.org>
5060
5061         * binhex.el (binhex-begin-line): Give it basic doc-string.
5062
5063         * starttls.el, tls.el: Fix case of "GnuTLS".
5064
5065 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5066
5067         * gnus-group.el (gnus-group-highlight): Fix typo.
5068
5069 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5070
5071         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5072         value of `delete-file', that returns nil for a local file but returns t
5073         for a remote file using ssh.
5074
5075 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5076
5077         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5078
5079 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5082         avoid later breakage.
5083
5084 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5085
5086         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5087         article buffers' name.
5088
5089 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5092         by Paul Eggert's spellfixes two days ago.
5093
5094 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5097         doesn't have it.
5098
5099         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5100         buffer-local instead of binding them to avoid warnings.  Also demote
5101         errors (bug#10063).
5102         (font-lock-mode-hook): Shut up byte compiler.
5103
5104 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5105
5106         * mm-util.el (mm-charset-after):
5107         * nnir.el (nnir-run-hyrex):
5108         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5109         (ntlm-get-password-hashes, ntlm-md4hash):
5110         * smime.el: Fix typo.
5111
5112 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5113
5114         * gnus-agent.el (gnus-agent-expire-group-1):
5115         * nndiary.el (nndiary-last-occurence):
5116         * nnimap.el (nnimap-request-set-mark):
5117         * nnmairix.el (nnmairix-only-use-registry):
5118         * gnus-group.el (gnus-group-prepare-flat):
5119         * gnus-sum.el (gnus-decode-encoded-word-methods):
5120         * message.el (message-wash-subject):
5121         * nntp.el (nntp-retrieve-headers-with-xover):
5122         * smime.el (smime-certificate-directory): Spelling fix.
5123
5124 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5125
5126         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5127
5128         * color.el:
5129         * gnus-agent.el (gnus-agent-possibly-alter-active):
5130         * gnus-dired.el (gnus-dired-print):
5131         * mail-parse.el:
5132         * nnmairix.el (nnmairix-request-group):
5133         * shr.el (shr-image-displayer):
5134         * sieve-manage.el:
5135         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5136
5137 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5138
5139         * gnus-sum.el (gnus-auto-select-subject):
5140         * spam-report.el (spam-report-resend): Spelling fix.
5141
5142 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5143
5144         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5145         * gnus-art.el (gnus-default-article-saver):
5146         * gnus-srvr.el (gnus-server-copy-server):
5147         * gnus.el (gnus-sloppily-equal-method-parameters):
5148         * html2text.el (html2text-format-tag-list):
5149         * message.el (message-narrow-to-head):
5150         * nndiary.el:
5151         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5152         * sieve.el: Spelling fix.
5153
5154 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5155
5156         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5157         * gnus-sum.el (gnus-summary-make-menu-bar):
5158         * gnus-uu.el (gnus-uu-decode-postscript)
5159         (gnus-uu-decode-postscript-and-save):
5160         * mailcap.el (mailcap-print-command):
5161         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5162         Fix typos.
5163
5164 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5165
5166         * gnus-art.el (gnus-article-part-wrapper):
5167         * html2text.el (html2text-fix-paragraphs):
5168         * mm-decode.el (mm-image-fit-p):
5169         * rfc2047.el (rfc2047-encode-message-header):
5170         * shr-color.el (shr-color-visible-distance-min)
5171         (shr-color-relative-to-absolute, set-minimum-interval)
5172         (shr-color-visible): Fix typos.
5173
5174 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5175
5176         * gmm-utils.el (gmm-tool-bar-item):
5177         * gnus-art.el (gnus-treat-body-boundary):
5178         * gnus-diary.el (gnus-user-format-function-d):
5179         * gnus-start.el (gnus-get-unread-articles):
5180         * pgg-gpg.el (pgg-gpg-update-agent):
5181         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5182
5183 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5184
5185         * gnus-topic.el (gnus-group-prepare-topics):
5186         * gnus-uu.el (gnus-extract-view):
5187         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5188
5189 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5190
5191         * spam.el: Move BBDB autoloads.
5192         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5193         BBDB 2 and 3.
5194         (spam-check-BBDB): Use it.
5195         (spam-enter-ham-BBDB): Use it.
5196
5197 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5198
5199         * smime.el (smime-draw-buffer): Spelling fix.
5200
5201 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5202
5203         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5204         for scanning exactly one level.
5205         * gnus-start.el (gnus-get-unread-articles): Ditto.
5206
5207 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5210         slightly clearer.
5211
5212 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5213
5214         * gnus-sync.el: More commentary about setup.
5215
5216 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * message.el (message-send-and-exit): Document `arg'.
5219
5220 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5221
5222         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5223
5224 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5225
5226         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5227
5228         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5229         we don't use `bound-and-true-p'.
5230
5231 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5232
5233         * gnus-util.el (gnus-bound-and-true-p): Remove.
5234         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5235         * nnir.el: Use it.
5236         * nnmairix.el: Use it.
5237
5238 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5239
5240         * gnus-sync.el: Improve docs about CouchDB admins.
5241
5242         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5243         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5244         for reasons unknown.
5245         * nnir.el: Use it.
5246         * nnmairix.el: Use it.
5247
5248         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5249         * nnir.el: Ditto.
5250         * nnmairix.el: Ditto.
5251
5252         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5253
5254 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5255
5256         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5257         not needed.  Provide xmlplistread list function to produce XML plist
5258         output for non-Gnus LeSync clients.
5259
5260 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5261
5262         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5263
5264         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5265         and save against it.  Group subscriptions, read marks, other marks,
5266         subscription levels, topic names, and topic offsets (the group's
5267         position within the topic) are saved.  This is an experimental backend
5268         and may change significantly.  Load json.el from the gnus-fallback-lib
5269         if it's not available otherwise.
5270         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5271
5272 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5273
5274         * message.el (message-completion-function): Make sure
5275         message-tab-body-function is not attempted if one of
5276         message-completion-alist fails to find a completion (bug#9158).
5277
5278 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5279
5280         * mml.el (mml-quote-region): Quote <#secure> tag.
5281         (mml-generate-mime-1): Unquote <#secure> tag.
5282
5283 2011-10-20  Chong Yidong  <cyd@gnu.org>
5284
5285         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5286         calling a minor mode from Lisp with nil arg enables it, so we have to
5287         make the wording a bit ambiguous here).
5288
5289 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5292         * nnir.el (nnir-mode): Use it.
5293         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5294         Use it.
5295
5296         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5297         * nnmairix.el (gnus-registry-enabled): Ditto.
5298
5299 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5300
5301         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5302         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5303         only while we need to find out if it should be t or nil.
5304         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5305         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5306         the registry is installed.  Set it to nil when it's unloaded.
5307         (gnus-registry-install-p): Provide user guidance for the initial value
5308         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5309         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5310         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5311         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5312         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5313         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5314         `gnus-registry-install'.
5315
5316 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5317
5318         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5319         previous change.
5320         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5321         primary key is marked as disabled.
5322
5323 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5324
5325         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5326         primary key is marked as disabled.
5327
5328 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5329
5330         * html2text.el (html2text-clean-anchor): Check for quotes around
5331         `href' value.
5332
5333 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5334
5335         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5336         searching.  Drop `bbdb-cache'.
5337
5338 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5339
5340         * message.el (message-signed-or-encrypted-p): Exclude header when
5341         checking if there is signed or encrypted body in text/plain message.
5342
5343 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5344
5345         * html2text.el (html2text-get-attr): Correctly handle attribute values
5346         containing "=".
5347
5348 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5349
5350         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5351         handle bindings.
5352
5353 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5354
5355         * gnus-win.el (gnus-configure-windows): Protect against reading
5356         ephemeral groups outside of Gnus.
5357
5358 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * shr.el (shr-tag-img): Don't get images displayed in tables.
5361
5362 2011-10-03  Glenn Morris  <rgm@gnu.org>
5363
5364         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5365         the "maintainer" version of debbugs.gnu.org reports.
5366
5367 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5370         make asynchronous adjacent image insertion work better.
5371
5372 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5373
5374         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5375         documentation.
5376
5377 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5380         `gnus-asynchronous' isn't shadowed.
5381
5382 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5385
5386         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5387         (nnimap-insert-partial-structure): The charset parameter isn't
5388         case-sensitive.
5389
5390         * nnheader.el (nnheader-message-maybe): New function.
5391
5392         * shr.el (shr-tag-table): Render totally broken tables better.
5393
5394         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5395         computing the boundary.
5396
5397 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * pop3.el (pop3-number-of-responses): Remove.
5400         (pop3-wait-for-messages): Rewrite to take linear time instead of
5401         exponential time.
5402
5403 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5406         re-fetch images.
5407
5408         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5409         re-fetch images when hitting `g' in Gnus.
5410
5411 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5414         (mml-compute-boundary): Don't check collision if it is non-nil.
5415         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5416         before checking collision.
5417
5418 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * message.el (message-indent-citation): Really make sure there's a
5421         newline at the end.
5422
5423         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5424         Fix suggested by John Wiegley.
5425
5426         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5427
5428         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5429
5430         * message.el (message-default-send-rename-function): Break out into its
5431         own function.
5432
5433         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5434         doesn't work under XEmacs.
5435
5436         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5437         of "imaps" to word around Windows problems.
5438         (nnimap-open-connection-1): Use it.
5439
5440         * message.el (message-indent-citation): Revert last change which made
5441         `F' not work.
5442
5443 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5444
5445         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5446         terminal as well.
5447
5448 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5451         because it displays images using overlays that aren't easy to copy to
5452         the article buffer.
5453
5454 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5455
5456         * message.el (message-indent-citation): Fix empty line removal at the
5457         end of the citation.
5458
5459 2011-09-20  Julien Danjou  <julien@danjou.info>
5460
5461         * auth-source.el (auth-source-netrc-create): Use default value for
5462         password if specified.  Evaluate default.
5463         (auth-source-plstore-create): Ditto.
5464         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5465         value evaluation.
5466         (auth-source-netrc-create): Typo fix.
5467         (auth-source-plstore-create): Ditto.
5468
5469         * password-cache.el (password-cache-remove): Remove entries even if the
5470         value is nil, so that password with a nil value (negative caching) is
5471         possible to invalidate.
5472
5473         * auth-source.el (auth-source-format-cache-entry): New function.
5474
5475 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5478
5479 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5482
5483 2011-09-19  Julien Danjou  <julien@danjou.info>
5484
5485         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5486         which work with things that are not ASCII.
5487
5488 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5489
5490         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5491
5492 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5495         message level.
5496
5497 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5500
5501 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5502
5503         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5504
5505 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5506
5507         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5508         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5509
5510 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5511
5512         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5513         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5514         articles.
5515
5516 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5517
5518         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5519         (message-mail-other-window, message-mail-other-frame)
5520         (message-news-other-window, message-news-other-frame):
5521         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5522         instead of setting buffer display varibles.
5523
5524 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5527
5528         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5529
5530 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5533         duplicates" to a higher level.
5534
5535         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5536         most egregious messages.
5537
5538 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5539
5540         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5541
5542 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5543
5544         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5545         up the file (bug#9351).
5546
5547 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5550         it does with all other backends, but decode the names immediately after
5551         getting them.
5552
5553         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5554         decoding nnimap groups.
5555
5556         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5557         newsrc file.  It doesn't seem like an important optimization any more.
5558
5559 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5560
5561         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5562         overflows.
5563
5564 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5567         (gnus-interactive-exit): Extend to `quiet'.
5568
5569         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5570
5571         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5572         string.
5573
5574         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5575         renaming function arguments from `this'.
5576
5577         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5578
5579         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5580         has been renamed.
5581         (gnus-lrm-string-p): Include RLM and PDF, too.
5582
5583         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5584         (bug#9225).
5585
5586 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5587
5588         Add autoload cookies for functions used by sendmail.el.
5589         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5590
5591         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5592
5593 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * gnus-art.el (article-date-ut): Work properly even when there are
5596         things like Date header in the body; work for forwarded parts.
5597
5598 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5599
5600         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5601         original-article-buffer.
5602
5603 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5604
5605         * nnir.el (nnir-compose-result): Fix matching of server type.
5606         (nnir-run-swish++): Ditto.
5607         (nnir-run-namazu): Ditto.
5608         (nnir-run-notmuch): Ditto.
5609
5610 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5613         (bug#9405).
5614
5615         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5616         (bug#9421).
5617
5618         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5619         (bug#9425).
5620
5621         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5622         thing (bug#9426).
5623
5624 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5625
5626         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5627         the error message.
5628
5629 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5630
5631         * message.el (message-setup-1): Return t (Bug#9392).
5632
5633 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5634
5635         * gnus-sum.el: When adding article headers to a summary buffer also
5636         update gnus-newsgroup-articles (bug#9386).
5637
5638 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * auth-source.el: Autoload help-mode.
5641
5642 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5643
5644         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5645         names.
5646
5647 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5648
5649         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5650         mm-replace-in-string for compatibility issues.
5651         * mml2015.el (mml2015-epg-verify): Ditto.
5652
5653 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5656
5657         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5658
5659 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5662         continue on and do the clean-up phase (bug#9188).
5663
5664         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5665         just ignore groups that can't be opened instead of erroring out
5666         (bug#9225).
5667
5668         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5669         nil since some many people are fuddy-duddies.
5670
5671         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5672         images.
5673
5674         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5675         instead.
5676
5677         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5678
5679         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5680
5681         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5682         processing.
5683
5684         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5685         buffer to avoid warnings.
5686
5687 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5688
5689         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5690         specified to reduce precision.
5691
5692 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5695         bodystructures (bug#9314).
5696
5697 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5700         Make button keymap non-sticky after buttons.
5701
5702 2011-08-18  David Engster  <dengste@eml.cc>
5703
5704         * nnmairix.el (nnmairix-request-set-mark)
5705         (nnmairix-goto-original-article): Remove adding of article to registry,
5706         since `gnus-registry-add-group' isn't available anymore.
5707         (nnmairix-determine-original-group-from-registry):
5708         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5709         available anymore.
5710
5711 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5712
5713         * starttls.el (starttls-any-program-available): Define as obsolete
5714         function.
5715
5716 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5719         versions which Gnus use when appropriate.
5720
5721         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5722         a pretty destructive command.
5723
5724         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5725
5726 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * message.el (message-fix-before-sending): Make a different warning
5729         about NUL characters (bug#9270).
5730
5731         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5732         from custom (bug#9260).
5733
5734         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5735         things work in Emacs 22 and XEmacs, too.
5736
5737         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5738         default From.
5739
5740         * gnus-spec.el (gnus-lrm-string-p): New macro.
5741         (gnus-lrm-string): New constant.
5742         (gnus-summary-line-format-spec): LRM-ify the from.
5743         (gnus-tilde-max-form): LRM-ify string chopping.
5744
5745         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5746
5747         * message.el (message-is-yours-p): Allow disabling canlock checking
5748         (bug#9295).
5749         (message-shoot-gnksa-feet): Add `canlock-verify'.
5750         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5751         message directory isn't writable (bug#9304).
5752
5753         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5754         non-world-readable.
5755
5756 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5759         articles.
5760
5761 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5762
5763         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5764         copy-list.
5765
5766 2011-08-12  Sam Steingold  <sds@gnu.org>
5767
5768         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5769         in the reverse order to avoid modifying the cache with `nreverse'.
5770         (gnus-all-score-files): Do not modify the value returned by
5771         `gnus-score-find-alist' because it lives in a cache variable.
5772         (gnus-current-home-score-file): No need to `nreverse' the return value
5773         of `gnus-score-find-alist', it is already in the correct order.
5774
5775 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5776
5777         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5778         type MESSAGE and subtype RFC822 is slightly different from those of
5779         type TEXT.
5780
5781 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5784         This allows article-referral to work from an nnir group.
5785
5786 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5787
5788         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5789
5790 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5791
5792         * mml1991.el (mml1991-epg-find-usable-key)
5793         (mml1991-epg-find-usable-secret-key): New function.
5794         (mml1991-epg-sign): Check if signing key is usable.
5795         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5796
5797 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5798
5799         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5800         server-variables only.  This should fix a bug introduced with commit
5801         e1889675b7f4adf057833c5513c9374134c4e053.
5802         (nnir-run-query): 'nnir-search-engine should not be set from the global
5803         environment.
5804
5805 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5806
5807         * nnir.el (nnir-search-thread): Position point on referring article
5808         line.
5809         (nnir-warp-to-article): Clean up summary buffers.
5810
5811         * nnimap.el (nnimap-request-thread): Whitespace fix.
5812
5813 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5814
5815         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5816
5817 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * starttls.el (starttls-available-p): Rename from
5820         `starttls-any-program-available' and changed return convention.
5821
5822 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5823
5824         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5825         `unix-sync' unless it's defined.
5826
5827 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5828
5829         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5830         `aref' for XEmacs compatibiltiy.
5831
5832 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5835
5836 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5837
5838         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5839         closures, quote the form properly (bug#9194).
5840
5841 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5844         (gnus-summary-insert-new-articles): Protect against servers that are
5845         down.
5846
5847 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5848
5849         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5850         in mm handle if none is specified.
5851
5852 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5853
5854         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5855
5856 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5857
5858         * nnir.el (nnir-search-thread): New function to make an nnir group
5859         based on a thread query.
5860
5861         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5862         of nnir in thread referral.
5863         (gnus-summary-refer-thread): Use it.
5864
5865         * nnimap.el (nnimap-request-thread): Use it.
5866
5867 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5868
5869         * shr.el (shr-tag-comment): Ignore HTML comments.
5870
5871 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5872
5873         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5874         argument.
5875         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5876         Use `nnir-address' to handle server info rather than passing an arg.
5877
5878         * nnimap.el (nnimap-make-thread-query): New utility function to format
5879         an imap thread search query.
5880         (nnimap-request-thread): Use it.
5881
5882         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5883         right select-method if we are not going back to the group buffer.
5884
5885 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5888         enter invalid buffer configurations into the quit form (bug#9107).
5889         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5890         unplugged/plugged.
5891
5892         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5893         keep track of which ones are unread (bug#9061).
5894
5895         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5896         (bug#9055).
5897
5898         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5899         (bug#9041).
5900
5901         * gnus-html.el (mm-util): Require (bug#9073).
5902
5903         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5904         (gnus-summary-refer-thread): Use it to remove duplicates in the
5905         un-threaded view (bug#9053).
5906         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5907
5908 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5909
5910         * nnir.el (nnir-read-server-parm): Use default value from global
5911         variable.  Without this the default search engine parameters aren't
5912         used at all.
5913
5914 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5915
5916         * message.el (message-unique-id): Don't use the undocumented return
5917         value from (random t) (bug#9118).
5918
5919 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * message.el (message-auto-save-directory): If the ~/Mail directory
5922         doesn't exist, use ~ as the auto-save directory (bug#4432).
5923
5924         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5925         hasn't already been started.
5926
5927 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5928
5929         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5930
5931         * message.el (message-reply): Work around mysterious bug where
5932         `message-mode' seems to overwrite the locally bound `subject' variable.
5933
5934 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5935
5936         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5937         correct group.
5938
5939         * gnus-int.el (gnus-request-thread): Add group argument.
5940
5941         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5942
5943 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5944
5945         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5946
5947         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5948         renamed to `debbugs-gnu-*'.
5949
5950 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5951
5952         * plstore.el: Revert the editing feature since it is not urgent.
5953         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5954         (plstore-mode-decoded): Remove.
5955
5956 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5957
5958         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5959         isn't very interesting any more, and it leaks potentially secret data.
5960         (gnus-debug): Remove.
5961
5962         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5963         use of :custom-show.
5964
5965 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5966
5967         * plstore.el: Add documentation.
5968         (plstore-mode): New mode to edit plstore file.
5969         (plstore-mode-toggle-display, plstore-mode-original)
5970         (plstore-mode-decoded): New command.
5971         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5972         (plstore--insert-buffer, plstore--make): New function.
5973         (plstore-open, plstore-save): Simplify by using them.
5974
5975 2011-07-06  Glenn Morris  <rgm@gnu.org>
5976
5977         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5978
5979 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5980
5981         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5982         no longer is much used.
5983         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5984         Articles".
5985
5986 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5987
5988         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5989         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5990         `notmuch' backend.
5991
5992 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * mm-decode.el (mm-text-html-renderer): Doc fix.
5995
5996         * gnus-msg.el (gnus-bug): Fix the MML tag.
5997
5998         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5999
6000 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6001
6002         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6003         secondary methods if started with `gnus-no-server'.
6004
6005 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6006
6007         * message.el (message-return-action): Fix typo in docstring.
6008
6009 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6012         bug reports at once.
6013
6014         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6015
6016 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * nndraft.el: Require gnus-group.
6019         (nndraft-request-list): Declare.
6020
6021         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6022         no unread article unless it matches gnus-permanently-visible-groups.
6023
6024         * nndraft.el (nndraft-update-unread-articles): New function.
6025         (nndraft-request-associate-buffer): Use it to update the number of
6026         unread articles for the nndraft groups in the group buffer when saving
6027         or killing a draft message.
6028
6029 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6030
6031         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6032         systems to binary before writing and reading the mbox files.
6033
6034         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6035         instead of trying to list them all (bug#8978).
6036
6037 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6038
6039         * pop3.el (pop3-open-server): Use :end-of-capability.
6040
6041 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6044         the id is always a number.
6045
6046         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6047
6048         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6049         debbugs mode, if possible.
6050
6051 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6052
6053         * auth-source.el (auth-source-token-passphrase-callback-function):
6054         Reindent.
6055         (epg-context-operation): Remove unnecessary autoload.
6056
6057 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * gnus.el (gnus-list-debbugs): New command.
6060
6061         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6062         mboxstat instead of the maintbox, since the stat seems to be fuller.
6063
6064         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6065         summary buffers.
6066
6067         * message.el (message-get-reply-headers): Delete all duplicates,
6068         instead of the first.
6069         (message-get-reply-headers): Ensure that we have progress while
6070         deleting duplicates.
6071
6072         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6073         gnus-posting-style value from the summary buffer to make it easier to
6074         make that a per-buffer conf.
6075
6076 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6077
6078         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6079         found by setting `shortcut' in 'query.
6080         (nnir-request-article): Use `shortcut' setting when requesting article
6081         by Message-ID.
6082
6083 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6084
6085         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6086         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6087         Bring the pseudo-headers back too.
6088
6089 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6090
6091         * auth-source.el (auth-source-token-passphrase-callback-function):
6092         Simplify and remove EPA dependency.
6093
6094 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6095
6096         * nnir.el (nnir-request-article): Fix error message text.
6097
6098 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6099
6100         * auth-source.el (plstore-delete): Autoload.
6101         (auth-source-plstore-search): Support delete operation.
6102         * plstore.el (plstore-delete): New function.
6103
6104 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6105
6106         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6107         mark actually existing articles as unread rather than the ones that
6108         active asserts.
6109
6110 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6111
6112         * nntp.el (nntp-record-command):
6113         * gnus-util.el (gnus-message-with-timestamp-1):
6114         Use format-time-string rather than decoding time stamps by hand.
6115         This is simpler and insulates the code from potential changes to
6116         current-time format.
6117
6118 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6121
6122 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6123
6124         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6125         (plstore-save): Support public key encryption.
6126         (plstore--init-from-buffer): New function.
6127         (plstore-open): Use it; fix error when opening a non-existent file.
6128         (plstore-revert): Use plstore--init-from-buffer.
6129
6130 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6131
6132         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6133
6134 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6137         for old Emacsen.
6138
6139 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6140
6141         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6142         is not fully working.
6143
6144 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * dgnushack.el: Autoload sha1 on XEmacs.
6147
6148         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6149         quit window configuration.
6150
6151         * auth-source.el (epg-context-set-passphrase-callback):
6152         Remove duplicate autoload.
6153
6154 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6155
6156         * nnir.el (nnir-request-article): Allow requesting articles by
6157         Message-ID with nnimap.
6158
6159         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6160         current server.
6161
6162 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6163
6164         * auth-source.el: Autoload EPA/EPG functions.
6165         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6166         changed when EPA/EPG is not available.
6167         (auth-source-backend): Rename "arg" member to "data".
6168         (auth-source-backend-parse, auth-source-plstore-search)
6169         (auth-source-plstore-create): Use it.
6170
6171 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6172
6173         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6174         `gnus-refer-article-methods'.
6175
6176 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6177
6178         * auth-source.el: Require EPA and EPG.
6179         (auth-source-passphrase-alist): New variable.
6180         (auth-source-passphrase-callback-function)
6181         (auth-source-token-passphrase-callback-function): Callbacks for the
6182         netrc field encryption (GPG tokens).
6183         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6184         Symmetric encryption and decryption of the netrc GPG tokens.
6185         (auth-source-netrc-normalize): Use them, simplifying the closure.
6186
6187 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6190         is available.
6191
6192 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6195         non-nil, and `nnimap-split-methods' is nil, use the former.
6196
6197 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6198
6199         * plstore.el (plstore-revert): New function.
6200         (plstore-open): Use it; hide the buffer from user.
6201
6202 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6203
6204         * auth-source.el (auth-source-backend): New member "arg".
6205         (auth-source-backend-parse): Handle new backend 'plstore.
6206         * plstore.el: New file.
6207
6208 2011-06-30  Glenn Morris  <rgm@gnu.org>
6209
6210         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6211
6212 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6213
6214         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6215         expiring articles to.
6216
6217         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6218         variations as ASCII (bug#5458).
6219
6220 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6223
6224 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * message.el (message-point-in-header-p): Tweak the function to default
6227         to saying that we're not in the headers if there is no separator at
6228         all.  This makes it possible to use the Message version of `M-q' in
6229         buffers with no headers (bug#7987).
6230         (message-point-in-header-p): Fix last checkin to work with an empty
6231         mail-header-separator, too.
6232
6233         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6234         again, save the choice via customize.
6235
6236 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6239
6240         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6241         ended the connection, bail out before waiting infinitely on a new
6242         connection.
6243
6244 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6245
6246         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6247         reports.
6248
6249         * gnus.el (gnus-bug-package): Use "gnus."
6250         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6251
6252 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6253
6254         * dgnushack.el: Make the timer warning go away on XEmacs.
6255
6256         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6257         animations going on at article exit time.
6258
6259         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6260         since removing it breaks people upgrading.
6261
6262         * shr.el (shr-put-image): Use the new interface for animating images.
6263         (shr-put-image): Animate for 60 seconds.
6264
6265         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6266         avoid compiler warnings.
6267
6268         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6269         error with `find-file-hooks' on Emacs 22.
6270         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6271         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6272         on all architectures.
6273
6274         * spam.el (spam-stat): Require in a normal fashion without binding
6275         `spam-stat-install-hooks' to avoid compilation warnings.
6276
6277         * spam-stat.el (spam-stat-install-hooks): Remove.
6278         (spam-stat-install-hooks): Don't run automatically.
6279
6280 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6281
6282         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6283         and keystroke.
6284
6285 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6286
6287         * auth-source.el (auth-source-netrc-cache): Move forward.
6288
6289 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6290
6291         * proto-stream.el (proto-stream-open-starttls): Use
6292         `gnutls-available-p' to see whether we have built-in support.
6293
6294         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6295         we already know.
6296         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6297         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6298
6299 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6302         %S format, since that looks odd.
6303         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6304         file, especially when saving.
6305
6306 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6307
6308         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6309         article found.
6310
6311 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6312
6313         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6314         `auth-source-save-secrets' with a more sensitive alist that can be
6315         configured per file.  Experimental, so defaults to 'never.
6316         (auth-source-netrc-create): Use it.  Still experimental code.
6317         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6318         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6319
6320 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6321
6322         * auth-source.el (auth-source-save-secrets): New variable to control if
6323         secret tokens should be saved encrypted.
6324         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6325         to `auth-source-netrc-normalize'.
6326         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6327         on the EPA variables being defined.
6328         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6329         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6330         the lexical-let closure.
6331         (auth-source-netrc-create): Create "gpg:" tokens according to
6332         `auth-source-save-secrets'.
6333
6334 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6335
6336         * gnus-group.el (gnus-group-update-group): Add new argument
6337         `info-unchanged' that stops updating dribble buffer.
6338
6339         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6340         deletes lines matching to it in dribble buffer.
6341
6342         * gnus-agent.el (gnus-agent-fetch-group-1):
6343         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6344         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6345         * gnus-start.el (gnus-group-change-level):
6346         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6347
6348         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6349         if newsgroup info is not changed.
6350
6351         * gnus-group.el (gnus-group-get-new-news-this-group):
6352         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6353         Don't update dribble buffer.
6354
6355 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6356
6357         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6358         remove entries with groups we ignore.
6359
6360 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6361
6362         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6363         the underline comes at the bottom.
6364
6365 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6368         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6369         (gnus-registry-article-marks-to-names): Rename from
6370         `gnus-registry-user-format-function-M2'.
6371
6372 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6375         ephemeral group.
6376
6377 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * shr.el (shr-browse-image): Copy the URL if called interactively.
6380
6381 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6382
6383         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6384         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6385         done, then unselected articles may be marked as read.
6386
6387         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6388         since not doing this seems to lead to a race condition in pop3-logon.
6389
6390         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6391         so that the call chain it correct when we call "upwards".
6392
6393         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6394         in read-only groups.
6395
6396         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6397
6398         * message.el (message-cite-reply-position): Doc string fix.
6399
6400         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6401         avoid regexp overflow.
6402         (nnimap-transform-split-mail): Ditto.
6403
6404         * pop3.el (pop3-retr): Error out if the server closes the connection.
6405
6406 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6407
6408         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6409         mm-with-unibyte-current-buffer.  The buffer should not contain any
6410         multibyte chars anyway at this stage.
6411
6412 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6413
6414         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6415         at the end of lines.
6416
6417 2011-05-29  Julien Danjou  <julien@danjou.info>
6418
6419         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6420
6421 2011-05-27  Glenn Morris  <rgm@gnu.org>
6422
6423         * gnus-group.el (gnus-bug-group-download-format-alist):
6424         Use the "maintainer" version of debian reports as well.
6425
6426 2011-05-26  Glenn Morris  <rgm@gnu.org>
6427
6428         * gnus-group.el (gnus-bug-group-download-format-alist):
6429         Use the "maintainer" version of debbugs.gnu.org reports.
6430
6431 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6434
6435 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6436
6437         * gnus-cus.el (gnus-agent-customize-category):
6438         * gnus-delay.el (gnus-delay-send-queue):
6439         * gnus.el (gnus-other-frame):
6440         Don't quote lambda expressions with `quote'.
6441
6442 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6443
6444         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6445         the thread moves us backwards and so we loop forever.
6446
6447 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6450         whitespace in base64 data lines.
6451
6452 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6453
6454         * gnus-registry.el (gnus-registry-user-format-function-M):
6455         Use `mapconcat'.
6456         (gnus-registry-user-format-function-M2): Use to see the full text of
6457         the marks.  Make "," the mark text separator.
6458
6459         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6460         authentication with auth-source.
6461
6462 2011-05-17  Glenn Morris  <rgm@gnu.org>
6463
6464         * gnus-group.el (gnus-import-other-newsrc-file):
6465         Use insert-file-contents.
6466
6467 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6468
6469         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6470         1000 iterations.
6471
6472 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * nntp.el (nntp-open-connection): Check if process-type is available.
6475
6476 2011-05-16  Julien Danjou  <julien@danjou.info>
6477
6478         * shr.el (shr-tag-del): Add support for del tag.
6479
6480 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * gnus-html.el (gnus-html-put-image): Register a displayer.
6483
6484         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6485
6486 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6487
6488         * registry.el (prune-factor): New initialization parameter defaulting
6489         to 0.1.
6490         (registry-prune-hard): Use it.
6491
6492         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6493         0.1 expicitly.
6494
6495 2011-05-13  Glenn Morris  <rgm@gnu.org>
6496
6497         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6498         is bound, since this function requires sendmail.
6499
6500 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6501
6502         * registry.el (registry-usage-test): Disable pruning test.
6503
6504 2011-05-11  David Engster  <dengste@eml.cc>
6505
6506         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6507         Bind set-network-process-option for XEmacs.
6508
6509 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6510
6511         * registry.el (registry-prune-hard-candidates)
6512         (registry-prune-soft-candidates): Helper methods for registry pruning.
6513         (registry-prune): Use them.  Make the sort function optional.
6514
6515 2011-05-10  Jim Meyering  <meyering@redhat.com>
6516
6517         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6518
6519 2011-05-10  Julien Danjou  <julien@danjou.info>
6520
6521         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6522         symbol and not a list.
6523
6524 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6525
6526         * gnus-art.el (gnus-article-mode): Move binding of
6527         shr-put-image-function here from gnus-article-prepare-display.
6528
6529         * shr.el (shr-put-image-function): New variable.
6530         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6531         (shr-put-image): Return scaled image.
6532
6533         * gnus-art.el (gnus-shr-put-image): New function.
6534         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6535
6536         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6537         original ones, as deletable.
6538
6539 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6540
6541         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6542
6543 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6544
6545         * registry.el (registry-full): Add convenience method.  Fix logic.
6546         (registry-insert): Use it.  Fix logic here too.
6547
6548         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6549         `registry-prune' if `registry-full' returns t.
6550         (gnus-registry-handle-action)
6551         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6552         (gnus-registry-usage-test): Use it.
6553
6554 2011-05-07  Julien Danjou  <julien@danjou.info>
6555
6556         * shr.el (shr-link): Make shr-link inherit from link by default.
6557
6558 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6559
6560         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6561
6562 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6565         error out because the face is not a list.
6566
6567 2011-05-05  Glenn Morris  <rgm@gnu.org>
6568
6569         * proto-stream.el (gnutls-negotiate): Fix declarations.
6570
6571         * gnus-start.el (gnus-propagate-marks): Declare.
6572
6573 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6574
6575         * registry.el (registry-reindex): Fix percentage message.
6576
6577         * proto-stream.el (network-stream-open-starttls): Adjust to call
6578         `gnutls-negotiate' with :process and :hostname arguments.
6579
6580 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6581
6582         * shr.el: Add shr-link face for links.
6583         (shr-urlify): Use it.
6584
6585         * registry.el (registry-insert): Make error message more helpful.
6586
6587 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * gnus-html.el (gnus-html-schedule-image-fetching):
6590         Use url-queue-retrieve, if it exists.
6591
6592         * shr.el (shr-tag-img): Ditto.
6593
6594         * gnus.el: Autoload more gnus-agent functions.
6595
6596         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6597         agent if we haven't already (bug#8502).
6598
6599         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6600         into the Agent, too.
6601
6602         * gnus-agent.el (gnus-agent-store-article): New function.
6603
6604         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6605         and moved from that file for reuse.
6606
6607         * pop3.el (pop3-open-server): Error messages are "-ERR".
6608
6609 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6612         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6613
6614 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6615
6616         * gnus.el: No Gnus v0.17 is released.
6617
6618 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6619
6620         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6621         buffer has moved to a different frame.
6622
6623 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6626         to get the conversion from unibyte to multibyte buffers to work on
6627         Emacs 22.
6628
6629         * nntp.el (nntp-request-article): Slight clean-up.
6630
6631 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * shr.el (shr-strike-through): New face.
6634         (shr-tag-s): Use it to provide <s> support.
6635         (shr-tag-s): Remove duplicate definition.
6636
6637 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6638
6639         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6640         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6641
6642 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6643
6644         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6645         `gnutls-negotiate'.
6646         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6647
6648 2011-04-23  Glenn Morris  <rgm@gnu.org>
6649
6650         * gnus-sum.el (gnus-extra-headers): Bump :version.
6651
6652 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * shr.el (shr-tag-sup): New function.
6655         (shr-tag-sub): Ditto.
6656
6657 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6658
6659         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6660         for the case where `gnus-registry-ignored-groups' is a list of lists,
6661         and don't call `gnus-parameter-registry-ignore' otherwise.
6662
6663 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6664
6665         * nnimap.el (nnimap-user): New backend variable.
6666         (nnimap-open-connection-1): Use it.
6667         (nnimap-credentials): Accept user parameter so it's explicit what user
6668         name is desired.
6669
6670         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6671         default.
6672
6673         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6674         not gnus-registry.el.
6675
6676         * gnus-registry.el: Mention in comments how to modify
6677         `gnus-extra-headers' for proper recipient tracking and that it may
6678         already have To and Cc recently, which it does as of this commit.
6679         (gnus-registry-ignored-groups): Remove defcustom.
6680         Explain why in comments.
6681         (gnus-registry-action): Fix data-header reference to use the extra
6682         headers.  Explain in package commentary how to add To and Cc headers to
6683         the gnus-extra-headers.
6684         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6685         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6686         parameter list or a string list in `gnus-registry-ignored-groups'.
6687         Fix logic error.
6688
6689 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6690
6691         * shr.el (shr-expand-url): Protect against null urls.
6692
6693 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * shr.el (shr-base): New binding.
6696         (shr-tag-base): Keep track of <base>.
6697         (shr-expand-url): New function used throughout.
6698
6699 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6700
6701         * gnus-registry.el
6702         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6703         (gnus-registry-ignored-groups): New variable.
6704         (gnus-registry-ignore-group-p): Use it.
6705         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6706         set the destination group to nil (same as delete) if it's ignored.
6707
6708 2011-04-20  David Engster  <dengste@eml.cc>
6709
6710         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6711
6712         * Makefile.in (test-nntp): New rule.
6713         (check): Add it.
6714         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6715
6716 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-registry.el (gnus-registry-action)
6719         (gnus-registry-fetch-header-fast):
6720         Don't use mail-header that looks an internal function of mailheader.el.
6721
6722 2011-04-19  Glenn Morris  <rgm@gnu.org>
6723
6724         * time-date.el (time-to-days): Remove unused local variables.
6725
6726 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * gnus-registry.el: Eliminate cl functions.
6729         (gnus-registry-sort-addresses): New function that replaces mapcan.
6730         (gnus-registry-action, gnus-registry-spool-action)
6731         (gnus-registry-split-fancy-with-parent)
6732         (gnus-registry-fetch-recipients-fast): Use it.
6733         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6734
6735         * registry.el (initialize-instance, registry-lookup)
6736         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6737         (registry-lookup-secondary-value, registry-search, registry-delete)
6738         (registry-insert, registry-reindex, registry-size, registry-prune):
6739         Use eval-and-compile.
6740
6741 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6742
6743         * registry.el (registry-reindex): New method to recreate the secondary
6744         registry indices.
6745
6746         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6747         tracked field changes.
6748         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6749         (gnus-registry-action, gnus-registry-spool-action)
6750         (gnus-registry-handle-action)
6751         (gnus-registry--split-fancy-with-parent-internal)
6752         (gnus-registry-split-fancy-with-parent)
6753         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6754         move, and delete actions, and for fancy splitting with parent.
6755         (gnus-registry-extract-addresses)
6756         (gnus-registry-fetch-recipients-fast)
6757         (gnus-registry-fetch-header-fast): Convenience functions.
6758         (gnus-registry-misc-test): ERT test of
6759         `gnus-registry-extract-addresses'.
6760
6761 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6762
6763         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6764         Track by subject first, then sender.
6765
6766 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6767
6768         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6769
6770         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6771         Lisp.
6772
6773         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6774         (gnus-draft-send): Use it to avoid popping
6775         up frames from gnus-group-send-queue.
6776
6777 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6778
6779         * gnus-registry.el: Updated gnus-registry docs.
6780
6781 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6782
6783         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6784         Fix logic bug.
6785         (gnus-registry-post-process-groups): Fix logging of no results and
6786         quote sender and subject.
6787
6788 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6789
6790         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6791         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6792         gnutls-cli are too slow to be done opportunistically.
6793
6794         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6795         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6796         we had no early-data returned.
6797         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6798         two async commands to the same server at the same time.
6799
6800 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6801
6802         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6803
6804 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6807         "warning" level.
6808
6809         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6810         (mm-url-insert-file-contents): Don't set the package names.
6811
6812 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6813
6814         * gnus-registry.el (gnus-registry-action): Remove properties and
6815         simplify subject in `gnus-registry-handle-action'.
6816         (gnus-registry-spool-action): Get subject and sender from message if
6817         they are not passed in.
6818         (gnus-registry-handle-action): Remove properties and simplify subject
6819         consistently.
6820
6821 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6822
6823         * registry.el: Require CL before using defmacro*.
6824
6825 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-art.el (article-treat-date): Assume that
6828         gnus-article-date-headers may be a group parameter.
6829
6830 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6833
6834         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6835         interactively so the newsrc file can contain foreign groups too.
6836         Useful for debugging but not much for users.
6837
6838 2011-04-07  David Engster  <dengste@eml.cc>
6839
6840         * registry.el (registry-usage-test): Only do
6841         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6842         lexical binding.
6843
6844 2011-04-07  David Engster  <dengste@eml.cc>
6845
6846         * Makefile.in (check, test-registry): New rules for test-suite.
6847
6848 2011-04-06  David Engster  <dengste@eml.cc>
6849
6850         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6851         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6852
6853 2011-04-06  David Engster  <dengste@eml.cc>
6854
6855         * registry.el (initialize-instance): Change :after to :AFTER to be
6856         compatible with old EIEIO version in XEmacs.
6857
6858 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6859
6860         * gnus-registry.el (gnus-registry-post-process-groups)
6861         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6862         and provide better messaging.
6863
6864 2011-04-06  David Engster  <dengste@eml.cc>
6865
6866         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6867         errors.
6868
6869         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6870         dgnushack-compile with error-on-warn enabled, and to signal an error if
6871         clean compilation failed.
6872         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6873         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6874
6875 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6876
6877         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6878         unconditionally anyway, discarding errors.
6879         (gnus-registry-delete-entries): New convenience function.
6880         (gnus-registry-import-eld): Import from old .eld registry.
6881
6882         * registry.el: Don't use ERT if it's not available.  Load it
6883         unconditionally anyway, discarding errors.
6884
6885         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6886         version from the Claudio Bley GnuTLS patch (extra optional parameters
6887         and host name).
6888
6889 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6890
6891         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6892         fixup the parameters that can be customized by the user between
6893         save/read cycles.
6894         (gnus-registry-read): Use it.
6895         (gnus-registry-make-db): Use it.
6896         (gnus-registry-spool-action, gnus-registry-handle-action):
6897         Fix messaging.
6898         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6899         Map references to actual group names with sender and subject tracking.
6900         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6901         (gnus-registry-usage-test): Add subject lookup test.
6902
6903         * registry.el (registry-db, initialize-instance): Set up constructor
6904         instead of :initform arguments for the sake of older Emacsen.
6905         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6906         pre-lexbind merge bug.
6907         (registry-usage-test): Use it.
6908         (initialize-instance, registry-db): Move the non-function initforms
6909         back to the class definition.
6910
6911 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6912
6913         * registry.el: New library to manage gnus-registry-style data.
6914
6915         * gnus-registry.el: Use it (major rewrite).
6916
6917         * nnregistry.el: Use it.
6918
6919         * spam.el: Use it.
6920
6921 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6922
6923         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6924         marks on non-selected articles.
6925
6926 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6927
6928         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6929         parameter to open-protocol-stream.
6930
6931 2011-04-01  Julien Danjou  <julien@danjou.info>
6932
6933         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6934         fundamental-mode.
6935
6936 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6939         servers.
6940
6941 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6942
6943         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6944         made marks not propagate, again.
6945
6946 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6947
6948         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6949         Make this the default type.
6950         (proto-stream-open-plain): Rename from proto-stream-open-default.
6951         (open-protocol-stream, proto-stream-open-starttls)
6952         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6953         with `plain'.
6954
6955         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6956         value.
6957
6958         * nntp.el (nntp-open-connection-function): Document the fact that some
6959         values are not functions but are instead handled specially.
6960         Recognize nntp-open-plain-stream value.
6961         (nntp-open-connection): Recognize that value.
6962
6963 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6966         where it seems to be needed.
6967
6968 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6971         stuff.
6972
6973         * gnus-score.el (gnus-score-string): Fix calling convention of
6974         `gnus-simplify-buffer-fuzzy' after last patches.
6975
6976         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6977         server for articles we didn't get any headers for.  This is a sanity
6978         check.
6979
6980 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6981
6982         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6983         new CAPABILITY, use it.
6984
6985 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6988         downloading anything.
6989
6990         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6991
6992 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6993
6994         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6995         colors.
6996         (gnus-splash-svg-color-symbols): New function.
6997
6998 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7001         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7002         (gnus-simplify-subject-fuzzy): Use the local
7003         gnus-simplify-subject-fuzzy-regex instead of the global one.
7004         This makes using this variable in group parameters work.
7005
7006 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7007
7008         * gnus-registry.el (gnus-registry-unfollowed-groups):
7009         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7010         archive:sent-YYYY-MM-DD groups).
7011         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7012         tracking if there are more than `gnus-registry-max-track-groups'
7013         matches.
7014
7015 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7016
7017         * message.el (message--yank-original-internal): New function to do the
7018         insertion cleanly inside eval in `message-yank-original'.
7019         (message-yank-original): Use it.
7020
7021 2011-03-29  Julien Danjou  <julien@danjou.info>
7022
7023         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7024         local variables disabled rather than `normal-mode'.
7025
7026 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7027
7028         * imap.el (imap-shell-open, imap-process-connection-type):
7029         Use imap-process-connection-type for 'shell' streams as well as
7030         Kerberos, SSL, other subprocesses.
7031
7032 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7033
7034         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7035         with open-network-stream.
7036         (proto-stream-always-use-starttls): Option removed.
7037         (open-protocol-stream): Return a process object by default.  Provide a
7038         new parameter :return-list specifying a list-type return value, which
7039         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7040         :type `network' to `try-starttls', and `network-only' to `default'.
7041         Make `default' the default, for compatibility with open-network-stream.
7042         Handle the no-parameter case exactly as open-network-stream, with no
7043         additional stream processing.  Search plists using plist-get.
7044         Explicitly add :end-of-commend parameter if it is missing.
7045         (proto-stream-open-default): Rename from
7046         proto-stream-open-network-only.  Return 'default as the type.
7047         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7048         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7049         failed.  Always return a list with a (possibly dead) process as the
7050         first element, for compatibility with open-network-stream.
7051         (proto-stream-open-tls): Use plist-get.  Always return a list.
7052         (proto-stream-open-shell): Return `default' as connection type.
7053         (proto-stream-capability-open): Use plist-get.
7054         (proto-stream-eoc): Function deleted.
7055
7056         * nnimap.el (nnimap-stream, nnimap-open-connection)
7057         (nnimap-open-connection-1): Handle renaming of :type parameter for
7058         open-protocol-stream.
7059         (nnimap-open-connection-1): Pass a :return-list parameter
7060         open-protocol-stream to obtain a list return value.  Parse this list
7061         using plist-get.
7062
7063         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7064         for open-protocol-stream.  Accept open-protocol-stream return value
7065         that is a subprocess object instead of a list.  Handle the case of a
7066         dead returned process.
7067
7068 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7069
7070         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7071
7072         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7073
7074 2011-03-21  Julien Danjou  <julien@danjou.info>
7075
7076         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7077         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7078         query.
7079         (mm-inline-text): Render normal text with fontification whenever
7080         possible.
7081
7082         * gnus-sum.el (gnus-summary-save-parts-1):
7083         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7084         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7085         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7086         Use `mm-handle-filename'.
7087
7088         * mm-util.el (mm-handle-filename): New function, return the filename of
7089         an handle.
7090
7091 2011-03-18  Julien Danjou  <julien@danjou.info>
7092
7093         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7094         (gnus-buffer-live-p): Check that buffer is not nil.
7095
7096 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7097
7098         * gnus.el: No Gnus v0.15 is released.
7099
7100 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7103         avoid warning on XEmacs.
7104
7105         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7106         on XEmacs.
7107
7108         * gnus-art.el: Require mouse, which the build bot seems to say is
7109         needed.
7110
7111         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7112
7113         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7114         XEmacs, since it doesn't have url-retrieve-synchronously.
7115
7116         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7117         since assoc-string doesn't exist in XEmacs.
7118
7119 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7120
7121         * gnus-group.el (gnus-group-list-ticked): New function.
7122         (gnus-group-make-menu-bar): Provide a menu entry for it.
7123         (gnus-group-list-map): Provide a binding for it.
7124
7125 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * shr.el (shr-visit-file): New command.
7128
7129         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7130
7131 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7132
7133         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7134         servers.
7135
7136 2011-03-16  Julien Danjou  <julien@danjou.info>
7137
7138         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7139         inline.
7140
7141         * gnus-art.el (article-hide-list-identifiers):
7142         Use gnus-group-get-list-identifiers.
7143
7144         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7145         (gnus-summary-remove-list-identifiers):
7146         Use gnus-group-get-list-identifiers to get regexp.
7147         (gnus-select-newsgroup, gnus-summary-insert-subject)
7148         (gnus-summary-insert-articles):
7149         Call gnus-summary-remove-list-identifiers unconditionally.
7150
7151 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7154         we're selecting a group with unread articles.
7155
7156         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7157
7158         * gssapi.el: New file separated out from imap.el to provide a general
7159         Kerberos 5 connection facility for Emacs.
7160
7161         * message.el (message-elide-ellipsis): Document the format spec
7162         ellipsis.
7163
7164 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7165
7166         * message.el (message-elide-region): Allow the ellipsis to say how many
7167         lines were removed.
7168
7169 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7170
7171         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7172         window configurations containing buffers that are now dead.
7173
7174         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7175         parsing to avoid integer overflows.
7176         (nnimap-parse-flags): Simplify the last change.
7177         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7178         too large for 32-bit Emacsen.
7179
7180 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7181
7182         * auth-source.el (auth-source-netrc-create):
7183         * message.el (message-yank-original): Fix use of `case'.
7184
7185 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7186
7187         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7188         XEmacs, which was one character too wide.
7189
7190 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7191
7192         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7193         default number of articles to display.
7194         (gnus-articles-to-read): Use pretty names for prompt.
7195
7196 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7197
7198         * gnus-int.el (gnus-open-server): Ditto.
7199
7200         * gnus-start.el (gnus-activate-group): Give a backtrace if
7201         debug-on-quit is set and the user hits `C-g'.
7202         (gnus-read-active-file): Ditto.
7203
7204         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7205
7206 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7207
7208         * message.el (message-yank-original): Use cond instead of CL case.
7209
7210 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7211
7212         * auth-source.el (auth-source-netrc-create): Use usual format for the
7213         default in prompts.
7214
7215 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * lpath.el: Fbind read-char-choice for XEmacs.
7218
7219 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * auth-source.el (auth-source-netrc-create): Show the default in the
7222         prompt when prompting for token creation.
7223
7224 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7225
7226         * auth-source.el (auth-source-format-prompt): Always convert the value
7227         to a string to avoid evaluating non-string arguments.
7228         (auth-source-netrc-create): Offer default properly, not as initial
7229         content in `read-string'.
7230         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7231         of line to determine if we've been run before.  If so, don't run again,
7232         but print a trivial message to indicate the cache was hit instead.
7233
7234 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7235
7236         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7237         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7238         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7239         Gnus.
7240
7241 2011-03-11  Julien Danjou  <julien@danjou.info>
7242
7243         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7244         modified file".
7245
7246 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7247
7248         * auth-source.el (auth-source-read-char-choice): New function to read a
7249         character choice using `dropdown-list', `read-char-choice', or
7250         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7251         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7252         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7253         (auth-source-netrc-saver): Use it.
7254         (auth-source-pick-first-password): New convenience function.
7255
7256 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7257
7258         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7259         parameter in the credentials.
7260         (nnimap-open-connection-1): Use it after a successful login.
7261         (nnimap-credentials): Add IMAP-specific user and password prompt.
7262
7263         * auth-source.el (auth-source-search): Add :require parameter, taking a
7264         list.  Document it and the :save-function return token.  Pass :require
7265         down.  Change the CREATED message from a warning to a debug statement.
7266         (auth-source-search-backends): Pass :require down.
7267         (auth-source-netrc-search): Pass :require down.
7268         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7269         Change save prompt to indicate all modifications saved here are
7270         deletions.
7271         (auth-source-netrc-create): Take user login name as default in user
7272         prompt.  Move all the save functionality to a lexically bound function
7273         under the :save-function token in the returned list.  Set up clearer
7274         default prompts for user, host, port, and secret.
7275         (auth-source-netrc-saver): New function, intended to be wrapped for
7276         :save-function.
7277
7278 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7281         lines to be spaces instead.
7282
7283 2011-03-07  Julien Danjou  <julien@danjou.info>
7284
7285         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7286         (sieve-sasl-auth): Check that auth-source-search did return something,
7287         or just return an empty string.
7288
7289 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7290
7291         * gnus.el (gnus-interactive): Use read-directory-name.
7292
7293         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7294         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7295         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7296         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7297         Likewise.
7298
7299         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7300
7301 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7304         onto the list of killed groups, too.  This makes killed nnimap groups,
7305         for instance, more reliably not reappear.
7306
7307         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7308         the parent.
7309
7310         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7311
7312         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7313         really have server-side marks.
7314
7315         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7316         since most backends do not usefully have server-side marks.
7317         (gnus-update-read-articles): Propagate marks to all backends that
7318         really have server-side marks.
7319
7320 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7321
7322         * message.el (message-cite-reply-position, message-cite-style):
7323         New variables.
7324         (message-yank-original): Use the new citation styles.
7325
7326 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7327
7328         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7329         buffer-local issue); don't mark it buffer-local when running under
7330         XEmacs.
7331
7332 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7333
7334         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7335         numbers too big to be `read'.
7336
7337 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * password-cache.el (password-in-cache-p): Add autoload.
7340
7341         * message.el (message-options): Make buffer-local two ways to attempt
7342         to fix a XEmacs bug.
7343
7344 2011-03-02  Julien Danjou  <julien@danjou.info>
7345
7346         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7347
7348 2011-03-01  Julien Danjou  <julien@danjou.info>
7349
7350         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7351         group.
7352         (article-hide-list-identifiers): Use list-identifier group parameter.
7353
7354 2011-02-28  Julien Danjou  <julien@danjou.info>
7355
7356         * sieve.el (sieve-buffer-script-name): New local variable to store
7357         sieve script name.
7358         (sieve-edit-script): Store sieve script name.
7359         (sieve-upload): Use sieve script name when uploading.
7360         (sieve-upload): Use substitute-command-keys.
7361         (sieve-edit-script): Use substitute-command-keys.
7362         (sieve-refresh-scriptlist): Use substitute-command-keys.
7363         (sieve-manage-mode-map): Define keymap properly.
7364         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7365         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7366         Remove commented code about cvs.
7367         (sieve-manage-quit): New function.
7368         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7369
7370 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7373
7374 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * auth-source.el (auth-source-search): Cache empty result sets.
7377
7378         * password-cache.el (password-in-cache-p): Convenience function to
7379         check if a key is in the cache, even if the value is nil.
7380
7381         * auth-source.el (auth-source-save-behavior): New variable to replace
7382         `auth-source-never-create'.
7383         (auth-source-netrc-create): Use it.
7384         (auth-source-never-save): Remove.
7385
7386 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7387
7388         * nnimap.el (nnimap-stream): Doc fix.
7389         (nnimap-open-connection-1): Reverse the order of the ports to that the
7390         prompted-for port is first.
7391
7392         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7393         retrieval by the no-group selection.
7394
7395         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7396         numerical parameters.
7397
7398 2011-02-25  Julien Danjou  <julien@danjou.info>
7399
7400         * gnus-gravatar.el: Use gnus-with-article-buffer.
7401
7402         * gnus-art.el (gnus-with-article-buffer): Check that the
7403         gnus-article-buffer is alive.
7404
7405 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7406
7407         * auth-source.el (auth-source-creation-prompts): New variable to manage
7408         creation-time prompts.
7409         (auth-source-search): Document it.
7410         (auth-source-format-prompt): Add utility function.
7411         (auth-source-netrc-create): Don't default the user name to
7412         user-login-name.  Use `auth-source-creation-prompts' and some default
7413         prompts for user, host, port, and password (the default generic prompt
7414         remains ugly).
7415         (auth-source-never-save): Add customizable option to never save info.
7416         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7417         mode excursion.
7418
7419 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7422         argument that XEmacs doesn't support.
7423
7424         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7425         compiled for Emacsen having no `libxml-parse-html-region' support.
7426
7427         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7428
7429         * lpath.el: Bind buffer-save-without-query for XEmacs.
7430
7431 2011-02-23  Julien Danjou  <julien@danjou.info>
7432
7433         * gnus-art.el (article-make-date-line): Ignore errors if time is
7434         invalid and not convertible.
7435         (article-make-date-line): Only add lapsed time if time is not nil.
7436
7437 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7438
7439         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7440         `read-char-choice' for backwards compatibility.
7441         (auth-source-netrc-element-or-first): New function to DTRT for
7442         parameter extraction.
7443         (auth-source-netrc-create): Use it and fix multiple parameter print
7444         bug.  Use the default passed from above (given-default) or the
7445         built-in (user-login-name for :user).
7446
7447 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7448
7449         * gnus-start.el (gnus-dribble-read-file):
7450         Set buffer-save-without-query, since we always want to save the dribble
7451         file, probably.
7452
7453         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7454         nnimap.
7455
7456         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7457         -summary- since it's a user-visible variable.
7458
7459         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7460         first time you use the new Gnus.
7461
7462 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7463
7464         * auth-source.el: Don't load netrc.el.
7465         (auth-sources): Search ~/.netrc as well by default.
7466         (auth-source-debug): Add 'trivia option for extra output.
7467         (auth-source-do-trivia): Use it.
7468         (auth-source-search): Simplify logic to use
7469         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7470         appropriate.  Don't keep a running count at this level.  Layer :create
7471         and :delete options appropriately on the first and second passes.
7472         Don't track the backend with the search results.
7473         (auth-source-search-backends): New function to search a list of
7474         backends for a processed spec.
7475         (auth-source-netrc-parse): Cache all netrc files, making
7476         auth-source-netrc-cache an alist keyed by the file name and using the
7477         file mtime as the caching criterion.  Keep the obfuscated data secret
7478         with a lexical bind.
7479         (auth-source-netrc-search): Don't calculate the length of the results
7480         unnecessarily.
7481         (auth-source-search-backends): Fix bug.
7482         (auth-source-netrc-create): Rework prompts.
7483
7484 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7485
7486         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7487         Lower case names of search constraints.
7488         (nnir-run-query): Cache and reuse search constraints for all imap
7489         servers.
7490
7491 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7492
7493         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7494         after exit.
7495         (gnus-setup-message): Define missing variable from last checkin.
7496
7497         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7498         value, show the raw article.
7499
7500 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7501
7502         * gnus.el: No Gnus v0.13 is released.
7503
7504 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7505
7506         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7507         auth-source now accepts numbers.
7508
7509         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7510         spec, too.
7511         (auth-source-ensure-strings): New function.
7512
7513         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7514         (gnus-article-setup-buffer): Always restart the date timer so that user
7515         changes to the frequency is respected.
7516
7517         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7518         port numbers, so make sure it gets that if nnimap-server-port is
7519         explicit.
7520
7521 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7522
7523         * nnimap.el (nnimap-inbox): Doc fix.
7524
7525 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7526
7527         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7528         Autoload.  Add optional arg FRAME, and pass it to color-values.
7529         (color-complement): Caller changed.  Doc fix.
7530         (color-gradient): Rewrite for better clarity and efficiency.
7531
7532 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7533
7534         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7535         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7536         color-lab-to-srgb.
7537
7538 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7539
7540         * color.el: First part of merge from hexrgb.el.
7541         (color-rgb-to-hex): Rename from color-rgb->hex.
7542         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7543         saturation to zero if the value is too small.
7544         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7545         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7546         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7547         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7548         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7549         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7550         (color-cie-de2000): Doc fix.
7551
7552 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7553
7554         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7555         given method as in the group name if we're using an extended method.
7556         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7557         command, if we're using that, instead of waiting for the beginning.
7558
7559         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7560         we're sure to get unique server names, and we don't output two async
7561         commands in the same buffer.  This fixes an NNTP hang for some users.
7562
7563 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7564
7565         * gnus.el: No Gnus v0.11 is released.
7566
7567 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7568
7569         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7570         summary buffer before reading going to the next buffer.  This avoids
7571         putting the point in the group buffer if you `C-g' the command.
7572
7573         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7574         cache (for now) to make ~/.authinfo.gpg files usable.
7575
7576         * nnfolder.el (copyright-update): Define for the compiler.
7577
7578         * auth-source.el (auth-source-search): Fix unbound variable.
7579
7580 2011-02-19  Glenn Morris  <rgm@gnu.org>
7581
7582         * gnus.el (gnus-meta): Doc fix.
7583
7584 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7585
7586         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7587         in case it's not yet loaded.
7588
7589 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7590
7591         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7592         line we're waiting for.
7593
7594 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7595
7596         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7597         face with line-width greater than zero will cause RET in gnus summary
7598         buffer to scroll down article page-wise because auto vscroll happens,
7599         it should be temporally disabled when doing a scroll-up.
7600
7601 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7602
7603         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7604         outputs from the server.
7605
7606 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7607
7608         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7609         later so that bbdb can hook in easier.
7610
7611 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7612
7613         * auth-source.el (auth-source-search): Don't try to create credentials
7614         if the caller doesn't want that.
7615         (auth-source-search): If we don't find a match, don't bug out on
7616         non-bound variables.
7617         (auth-source-search): Only ask a single backend to create the
7618         credentials.
7619
7620         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7621         logging.
7622         (nnimap-credentials): Protect against auth-source-search returning nil.
7623         (nnimap-request-list): Protect against not being able to open the
7624         server.
7625
7626 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7627
7628         * auth-source.el (auth-source-search): Do a two-phase search, one with
7629         no :create to get the responses from all backends.
7630
7631         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7632         when getting credentials.
7633
7634         * gnus-util.el (gnus-delete-duplicates): New function.
7635
7636 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7637
7638         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7639         a creation default, pass the whole port list down.  It will be
7640         completed.
7641
7642         * auth-source.el (auth-source-search): Updated docs to talk about
7643         multiple creation choices.
7644         (auth-source-netrc-create): Accept a list as a value (from the search
7645         parameters) and do completion on that list.  Keep a separate netrc line
7646         with the password obscured for showing the user.
7647
7648         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7649         first choice to `auth-source-search' so it will be used for entry
7650         creation instead of the server's Gnus-specific name.
7651         (nnimap-credentials): Rely on the auth-source library to select which
7652         port is actually wanted in the new netrc entry, so don't override
7653         `auth-source-creation-defaults'.
7654
7655         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7656         :protocol and accept a missing user, host, or port as a wildcard match.
7657         (auth-source-debug): Default to off.
7658
7659         (auth-source-netrc-search, auth-source-netrc-create)
7660         (auth-source-secrets-search, auth-source-secrets-create)
7661         (auth-source-user-or-password, auth-source-backend, auth-sources)
7662         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7663         instead of :protocol.
7664
7665         * nnimap.el (nnimap-credentials): Pass a port default to
7666         `auth-source-search' in case an entry needs to be created.
7667         (nnimap-open-connection-1): Use :port instead of :protocol.
7668
7669 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7670
7671         * auth-source.el: Bind load-path when loading EIEIO from
7672         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7673         21.4 doesn't support, to `require'.
7674         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7675         delete-dups that is not available in XEmacs 21.4.
7676
7677 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7678
7679         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7680         as EIEIO must also be loaded when auth-source.el is being
7681         byte-compiled.
7682
7683 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7684
7685         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7686
7687         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7688
7689         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7690
7691         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7692
7693         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7694
7695         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7696
7697         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7698
7699         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7700         necessary.
7701
7702 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7703
7704         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7705         nil means that nnimap doesn't get updated.
7706
7707 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7708
7709         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7710         result when the user doesn't want to write to the file.
7711         (auth-source-netrc-search): Expect a synthetic result and proceed
7712         accordingly.
7713         (auth-source-cache-expiry): New variable to override
7714         `password-cache-expiry'.
7715         (auth-source-remember): Use it.
7716
7717         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7718         parameter.  Create entry if necessary by using :create t.
7719         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7720
7721 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7722
7723         * auth-source.el (auth-source-debug): Enable by default and don't
7724         mention the obsolete `auth-source-hide-passwords'.
7725         (auth-source-do-warn): New function to debug unconditionally.
7726         (auth-source-do-debug): Use it.
7727         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7728         and for Secrets API entries when the secrets.el library is not
7729         available.
7730
7731 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7732
7733         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7734         (gnus-summary-exit): Kill the correct article buffer on exit from a
7735         `C-d' group.
7736
7737         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7738         gnus-propagate-marks.
7739
7740         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7741         before killing the buffers so that a non-full window conf gets handled
7742         correctly.
7743         (gnus-summary-exit): Ditto.
7744         (gnus-summary-read-group-1): Ditto.
7745
7746         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7747         async code again so that we can debug it properly.
7748
7749         * message.el (message-reply): Take an optional switch-buffer parameter
7750         so that Gnus window confs are respected better.
7751
7752 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7755         `plist-get' to accept non-list parameters (XEmacs issue).
7756         Fix docstring.
7757         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7758         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7759         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7760         Login collection is "Login" and not "login".
7761
7762 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7763
7764         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7765         multiple headers.
7766
7767         * nnimap.el (nnimap-inhibit-logging): New variable.
7768         (nnimap-log-command): Don't log login commands.
7769
7770         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7771         to have more parameters.
7772
7773         * nnimap.el (nnimap-send-command): Mark the command time for each
7774         command, so that we don't get NOOPs stepping on our toes.
7775
7776         * gnus-art.el (article-date-ut): Get the date from the Date header on
7777         `t'.
7778
7779 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * auth-source.el (auth-source-search): Use copy-sequence instead of
7782         the cl.el copy-list.
7783
7784 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7785
7786         * imap.el: Bring it back (revert
7787         84d800cd31de3064f0ed39617d725709a2f8f42f).
7788
7789 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7790
7791         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7792         Improve prompt.
7793
7794 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7795
7796         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7797         washing status from the default format.  It isn't very informative.
7798
7799 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7800
7801         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7802         Fix Gcc processing on imap.
7803
7804 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7805
7806         * imap.el: Remove file.  All the functionality is in nnimap.el.
7807
7808 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7809
7810         * message.el (message-bury): Don't pop up a new window when selected
7811         window is dedicated.
7812
7813 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7814
7815         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7816
7817 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7818
7819         * sieve-manage.el: Autoload `auth-source-search'.
7820         (sieve-sasl-auth): Use it.
7821
7822 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7823
7824         * nnimap.el: Autoload `auth-source-forget+'.
7825         (nnimap-open-connection-1): Use it if the connection fails.
7826
7827         * auth-source.el: Require `password-cache'.
7828         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7829         obsolete.
7830         (auth-source-magic): Marker for `password-cache' keys.
7831         (auth-source-do-cache): Update docstring.
7832         (auth-source-search): Use and check cache.
7833         (auth-source-forget-all-cached, auth-source-remember)
7834         (auth-source-recall, auth-source-forget, auth-source-forget+)
7835         (auth-source-specmatchp): Caching support functions.
7836         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7837         Remove and obsolete.
7838         (auth-source-user-or-password): Remove caching to further discourage
7839         using it.  Always hide passwords.
7840
7841         * password-cache.el (password-cache-remove): Accept secrets that are
7842         not strings.
7843
7844 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7845
7846         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7847         code for now, since it doesn't work for all users.
7848
7849 2011-02-09  Julien Danjou  <julien@danjou.info>
7850
7851         * message.el (message-options): Make message-options really buffer
7852         local.
7853
7854 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7855
7856         * mail-source.el: Autoload `auth-source-search'.
7857         (mail-source-keyword-map): Note order matters.
7858         (mail-source-set-1): Get all the mail-source source values and
7859         defaults and search auth-source on those if needed.  This can all
7860         probably be simplified.
7861
7862         * nnimap.el: Autoload `auth-source-search'.
7863         (nnimap-credentials): Use it.
7864         (nnimap-open-connection-1): Ask for the virtual server and physical
7865         address in one shot.
7866
7867         * nntp.el: Autoload `auth-source-search'.
7868         (nntp-send-authinfo): Use it.  Note TODO.
7869
7870 2011-02-08  Julien Danjou  <julien@danjou.info>
7871
7872         * shr.el (shr-tag-body): Add support for text attribute in body
7873         markups.
7874
7875         * message.el (message-options): Make message-options a local variable.
7876
7877 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7878
7879         * auth-source.el (auth-source-secrets-search)
7880         (auth-source-user-or-password): Use `append' instead of `nconc'.
7881         (auth-source-user-or-password): Build return list better and protect
7882         against nil :secret.
7883
7884 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7885
7886         * nnimap.el (nnimap-update-info): Refactor slightly.
7887         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7888         (nnimap-update-info): Clean up slightly.
7889         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7890         characters.
7891         (nnimap-process-quirk): Rename function to avoid collision.
7892         (nnimap-update-info): Fix macrology bug-out.
7893         (nnimap-update-info): Simplify split history test.
7894
7895 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7896
7897         * auth-source.el (top): Require 'eieio unconditionally.
7898         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7899         (auth-source-secrets-search): Limit search when `max' is greater than
7900         number of results.
7901
7902 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7903
7904         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7905         part not returning any data.
7906
7907         * proto-stream.el (open-protocol-stream): Document the return value.
7908
7909 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7910
7911         * auth-source.el (auth-source-secrets-search): Add examples.
7912
7913 2011-02-06  Julien Danjou  <julien@danjou.info>
7914
7915         * message.el (message-setup-1): Handle message-generate-headers-first
7916         set to t.
7917
7918 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7919
7920         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7921         API with a string "secrets:collection-name" and with 'default.
7922         (auth-source-backend-parse): Parse "secrets:collection-name" and
7923         'default.  Recurse on parses instead of repeating code.  Use the
7924         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7925         message when ignoring a source.
7926         (auth-source-search): List ignored search keys at the top level.
7927         (auth-source-netrc-create): Use `case' instead of `cond'.
7928         (auth-source-secrets-search): Created with TODOs.
7929         (auth-source-secrets-create): Created with TODOs.
7930         (auth-source-retrieve, auth-source-create, auth-source-delete)
7931         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7932         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7933         (auth-source-user-or-password-sftp)
7934         (auth-source-user-or-password-smtp): Remove.
7935         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7936         around `auth-source-search'.  Not tested thoroughly.
7937
7938 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7939
7940         * auth-source.el: Bring in assoc and eioeio libraries.
7941         (secrets-enabled): New variable to track the status of the Secrets API.
7942         (auth-source-backend): New EIOEIO class to represent a backend.
7943         (auth-source-creation-defaults): New variable to set prompt defaults
7944         during token creation (see the `auth-source-search' docstring for
7945         details).
7946         (auth-sources): Simplify to allow a simple string as a netrc backend
7947         spec.
7948         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7949         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7950         (auth-source-search): Main auth-source API entry point.
7951         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7952         (auth-source-search-collection): Helper function for searching.
7953         (auth-source-netrc-parse, auth-source-netrc-normalize)
7954         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7955         Supports search, create, and delete.
7956         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7957         backend stubs.
7958         (auth-source-user-or-password): Call `auth-source-search' but it's not
7959         ready yet.
7960
7961 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7962
7963         * message.el (message-setup-1): Remove the read-only stuff, since it
7964         doesn't work under XEmacs, for some reason.
7965
7966         * gnus-sum.el (gnus-user-date): Rename back from
7967         gnus-summary-user-date since user code refers to it.
7968
7969         * shr.el (shr-render-td): Store the actual background color used.
7970
7971         * message.el (message-setup-1): Don't bind the constant
7972         -forbidden-properties.
7973         (message-setup-1): Revert previous change, since it needs to bind the
7974         props to insert them.
7975         (message-resend): Allow removing the read-only separator line.
7976
7977 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7978
7979         * nnimap.el (nnimap-request-accept-article): Give an error message if
7980         the APPEND wasn't successful.
7981
7982 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7983
7984         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7985         that have no groups.
7986
7987 2011-02-03  Julien Danjou  <julien@danjou.info>
7988
7989         * gnus-draft.el: Remove progn around gnus-draft-setup.
7990
7991 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7992
7993         * gnus-start.el (gnus-read-active-for-groups): This function is never
7994         called with a nil `infos', so clean that up.
7995         (gnus-get-unread-articles): Request active files from primary/secondary
7996         methods that have no groups (yet).
7997
7998 2011-02-03  Julien Danjou  <julien@danjou.info>
7999
8000         * message.el (message-setup-1): Always generate References first.
8001         (message-mail): Return the return value of message-setup, not always t.
8002         (message-setup-1): Insert mail-header-separator with read-only and
8003         intangible properties set.
8004
8005         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8006         user-date in docstring.
8007
8008         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8009
8010         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8011         docstring.
8012
8013         * gnus.el (gnus-user-date-format-alist): Change default value.
8014         Use defcustom, with type and group.  Move from gnus-util.el.
8015         Rename to gnus-summary-user-date-format-alist.
8016
8017 2011-02-03  Glenn Morris  <rgm@gnu.org>
8018
8019         * nnimap.el (gnus-fetch-headers): Declare.
8020
8021         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8022
8023 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8024
8025         * message.el (message-forward-make-body-digest-plain)
8026         (message-followup, message-reply): Clean up things noted by Stefan.
8027
8028         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8029         gnus-article-update-date-headers is nil.
8030         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8031         it didn't really work with defcustom.
8032         (article-update-date-lapsed): Make sure the window start doesn't move,
8033         either.
8034
8035 2011-02-01  Julien Danjou  <julien@danjou.info>
8036
8037         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8038         format.
8039
8040         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8041         standard in Emacs nowadays.
8042
8043         * color.el (color-gradient): Add a color-gradient function.
8044
8045 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8046
8047         * message.el (message-expand-name): Don't trust the return value of
8048         bbdb-complete-name.
8049         (message-check-news-header-syntax): Remove unused var `start'.
8050         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8051         (message-inhibit-body-encoding): Move to before first use.
8052         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8053         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8054         (Organization, Message-ID, Date, mh-previous-window-config):
8055         Defvar the vars using dynamic scoping.
8056
8057 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8058
8059         * shr.el (shr-render-td): Only do colors at the final rendering.
8060         Should be slightly faster.
8061         (shr-insert-table): Fix up TD background colors when doing the
8062         vertical padding.
8063
8064         * gnus-art.el (article-date-ut): Protect against articles with no Date
8065         header.
8066         (article-update-date-lapsed): Don't use current-column to find the
8067         horizontal position.  It's fragile in the presence of \003 characters.
8068
8069         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8070
8071 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8072
8073         * gnus-art.el (article-transform-date): Rewrite to still work when
8074         there are several rfc2822 parts.
8075         (article-transform-date): Fix infinite recursion.
8076         (article-date-ut): Replace infinitely many Date headers with a single
8077         one when called interactively.
8078
8079         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8080         secure manner.
8081
8082         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8083         move around by not using save-window-excursion.  It seems to work...
8084
8085 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * gnus-art.el (article-make-date-line): Work for user-defined format.
8088
8089 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8090
8091         * nntp.el (nntp-retrieve-group-data-early)
8092         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8093         fetching functions.
8094
8095         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8096         thoroughly for all backends that have no known groups.  This should
8097         allow new nnml methods to retrieve mail.
8098
8099         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8100         that Gnus doesn't know exists again.
8101
8102         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8103         (gnus-treat-date-ut): Ditto.
8104         (gnus-article-update-date-header): Rename.
8105         (gnus-treat-date-local): Remove.
8106         (gnus-treat-date-english): Remove.
8107         (gnus-treat-date-lapsed): Remove.
8108         (gnus-treat-date-combined-lapsed): Remove.
8109         (gnus-treat-date-original): Remove.
8110         (gnus-treat-date-iso8601): Remove.
8111         (gnus-treat-date-user-defined): Remove.
8112         (gnus-article-date-headers): New variable to control all the date
8113         header options.
8114         (article-date-ut): Rewrite to allow using the new way to format date
8115         headers(s).
8116
8117 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8118
8119         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8120         method.
8121         (nnmail-article-group): A better test for fanciness.
8122
8123         * nnimap.el (nnimap-request-head): Protect against not finding the
8124         article by Message-ID.
8125
8126 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8127
8128         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8129         keep point at the "same place".
8130
8131 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8132
8133         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8134         data if the group is inactive.
8135
8136 2011-01-28  Julien Danjou  <julien@danjou.info>
8137
8138         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8139         (gnus-all-windows-visible-p): Remove old compatibility code.
8140         (gnus-window-top-edge): Add docstring.
8141
8142         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8143
8144 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8145
8146         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8147         older request-update-info.
8148
8149         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8150
8151 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8152
8153         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8154         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8155
8156 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8157
8158         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8159         groups.  This makes the nndraft:queue group pop up if it's not already
8160         there.
8161
8162         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8163         messages" logic, which was reversed.
8164
8165         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8166         the "same place" even if point is on the line being replaced.
8167         (article-update-date-lapsed): Allow updating both the combined lapsed
8168         and the lapsed headers.
8169         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8170         (article-make-date-line): Limit the number of segments dynamically to
8171         avoid too-long lines.
8172
8173 2011-01-27  Julien Danjou  <julien@danjou.info>
8174
8175         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8176         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8177
8178 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8181         Use plist-get instead of the cl function getf.
8182
8183 2011-01-27  Glenn Morris  <rgm@gnu.org>
8184
8185         * gnus-util.el (float-time): Get rid of compiler warning, again.
8186
8187 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8188
8189         * shr.el (shr-put-color): Special-case background colors: Do put them
8190         at the blank parts at the front of the lines.
8191
8192         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8193         exit hook to nix out all data on readedness on group exit.
8194
8195         * gnus-util.el (float-time): If float-time is bound, always use it on
8196         all Emacsen.  It's unclear why the subrp check was there.
8197         (time-date): Require to make some autoload issues on XEmacs go away.
8198
8199         * shr.el (shr-put-color): Don't do the box padding in tables, since
8200         they're already padded.
8201
8202 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8203
8204         * gnus-art.el (gnus-article-next-page): When the last line of the
8205         article is displayed, scroll down once more instead of going to the
8206         next article at once.
8207         (article-lapsed-string): Refactor out and allow specifying how many
8208         segments you want.
8209         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8210         (gnus-article-update-lapsed-header): New variable.
8211
8212         * shr.el: Revert change that made headings use different-sized faces.
8213         The Emacs display engine isn't advanced enough that, for instance,
8214         tables can comfortably use differently-sized faces.
8215
8216 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8217
8218         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8219         used.
8220         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8221         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8222         we're using an encrypted connection.
8223
8224         * proto-stream.el: Alter the interface functions to also return the
8225         actual stream type used: network or tls.
8226
8227 2011-01-25  Julien Danjou  <julien@danjou.info>
8228
8229         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8230         (mm-display-javascript-inline): New function.
8231
8232         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8233         viewing function.
8234
8235 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * shr.el (shr-expand-newlines): Fix variable name.
8238
8239 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8240
8241         * shr.el (shr-expand-newlines): Make nested boxes work.
8242
8243 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8244
8245         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8246         backgrounds.
8247         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8248         in a more sensible manner.
8249
8250 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8251
8252         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8253         if EPG is loaded.
8254
8255 2011-01-24  Julien Danjou  <julien@danjou.info>
8256
8257         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8258         tags.
8259
8260 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8261
8262         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8263         commands.
8264
8265         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8266         in the article buffer.
8267         (gnus-gravatar-insert): Use blank space from the current buffer to
8268         avoid breaking text properties.  This makes X-Sent updating work again.
8269
8270         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8271
8272 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8273
8274         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8275         fix the bug in url-http.el instead.
8276
8277         * shr.el (shr-image-fetched): Ditto.
8278
8279         * shr.el (shr-image-fetched): Avoid having point move in the article
8280         buffer.
8281
8282         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8283         buffer after being called.  It's apparently being killed by url.el, and
8284         killing it made point move to end-of-buffer in a random buffer.
8285
8286         * shr.el (shr-image-fetched): Ditto.
8287
8288 2011-01-23  Julien Danjou  <julien@danjou.info>
8289
8290         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8291
8292         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8293         text/x-org.
8294
8295 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8296
8297         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8298         (i.e., nnimap) returning nil as the article number.
8299
8300 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8301
8302         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8303         "DelSp" parameter in RFC3676.
8304
8305 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8306
8307         * message.el (message-check-recipients): Display the encoded version of
8308         the bogus address if they differ.
8309
8310         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8311         after sending.
8312
8313         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8314
8315         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8316
8317         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8318         group buffer after sending the queue.
8319
8320         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8321
8322 2011-01-22  Julien Danjou  <julien@danjou.info>
8323
8324         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8325
8326 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8327
8328         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8329         nested related parts.
8330
8331         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8332         unexpired articles.  This fixes the regression that led expiry marks to
8333         disappear from nnfolder groups.
8334
8335 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8336
8337         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8338         Don't confuse the "ret" of "retrograde" with RET.
8339
8340 2011-01-21  Julien Danjou  <julien@danjou.info>
8341
8342         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8343         than mm-insert-inline.
8344
8345 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8348         Widen article buffer.
8349
8350 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8351
8352         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8353         the temp buffer.
8354         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8355
8356 2011-01-20  Julien Danjou  <julien@danjou.info>
8357
8358         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8359
8360         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8361         than mm-insert-inline to insert inline part: this respect
8362         mm-inline-media-tests displayers.
8363
8364         * mm-view.el (mm-display-shell-script-inline): New function.
8365
8366         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8367
8368         * mm-uu.el (mm-uu-type-alist): Add org block.
8369         (mm-uu-org-src-code-block-extract): New function.
8370
8371         * mm-view.el (mm-display-org-inline): New function.
8372
8373         * mm-decode.el (mm-automatic-display): Add text/org.
8374
8375         * mailcap.el (mailcap-mime-extensions): Add .org.
8376
8377 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8378
8379         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8380         gnus-article-add-buttons.
8381
8382 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8383
8384         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8385         From header with a date and "nobody" as the sender.
8386
8387 2011-01-19  Julien Danjou  <julien@danjou.info>
8388
8389         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8390         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8391         if you have the same regexp several times.
8392         (gnus-button-push): Fix matching when regexp is symbol.
8393
8394 2011-01-15  Glenn Morris  <rgm@gnu.org>
8395
8396         * message.el (message-mail): A compose-mail function should
8397         accept headers as strings.
8398
8399 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8400
8401         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8402         Add :vert-only tags.
8403         (message-mail): New arg RETURN-ACTION.
8404         (message-return-action): New var.
8405         (message-bury): Use it.
8406         (message-mode): Make it buffer-local.
8407         (message-send-and-exit): Always call message-bury.
8408
8409         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8410         message-mail.
8411
8412 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8413
8414         * nnimap.el (nnimap-convert-partial-article): Protect against
8415         zero-length body parts.
8416
8417         * mm-decode.el (mm-preferred-alternative-precedence):
8418         Discourage showing empty parts.
8419
8420         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8421         and stuff if the backend didn't return the article number.  This fixes
8422         an Exchange-related nnimap bug.
8423
8424         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8425         group window, because it does the wrong thing when a separate frame
8426         displays the group buffer.
8427
8428         * proto-stream.el (open-protocol-stream): Protect against the low-level
8429         transport functions returning nil.
8430
8431 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8432
8433         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8434         (mml2015-epg-find-usable-secret-key): New function.
8435         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8436         mml2015-epg-find-usable-key (Bug#7797).
8437         (mml2015-epg-encrypt): Ditto.
8438
8439 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * dgnushack.el (rot13-string): Fix the way to get the argument.
8442
8443 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8446
8447 2011-01-03  Glenn Morris  <rgm@gnu.org>
8448
8449         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8450
8451         * sieve.el (sieve-open-server): Give a more explicit error if
8452         sieve-manage-open returns nil.  (Bug#7720)
8453
8454 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8455
8456         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8457
8458 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8461         This avoids sending passwords in plain text over non-encrypted
8462         channels.
8463
8464         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8465
8466         * nnimap.el (nnimap-login): Refactored out into own function, and
8467         implement CRAM-MD5.
8468         (nnimap-wait-for-line): Refactored out.
8469
8470         * mm-view.el (mml-smime): Require.
8471
8472 2010-12-20  David Engster  <deng@eml.cc>
8473
8474         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8475         use EPG to decrypt S/MIME messages instead of openssl.
8476
8477 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8478
8479         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8480
8481         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8482         status is the group clearly is unreachable.
8483
8484         * auth-source.el (auth-source-create): Add the optional second
8485         parameter to `local-variable-p' to be compatible with XEmacs.
8486
8487 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8488
8489         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8490         work when using a compressed nnml folder.
8491
8492 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8495         backends after sanitising on entry, because this never makes sense:
8496         If the articles have gone missing, then the data no longer exists on
8497         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8498         overwrite anything anyway.
8499
8500         * shr.el (shr-insert-document): Bind shr-width dynamically to
8501         window-width if it's nil.
8502
8503 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8504
8505         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8506         with the meaning of using the full emacs window width for rendering.
8507
8508 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8509
8510         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8511         case when sender is not given.
8512
8513 2010-12-23  Julien Danjou  <julien@danjou.info>
8514
8515         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8516         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8517         the addresses, otherwise we might misplaced the gravatar.
8518
8519 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8520
8521         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8522         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8523         obsolete in Emacs.
8524
8525 2010-12-20  Julien Danjou  <julien@danjou.info>
8526
8527         * gnus-util.el (gnus-rescale-image): Revert last change.
8528
8529 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8530
8531         * binhex.el: Improve commentary (Bug#7482).
8532
8533 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8534
8535         * gnus-group.el (gnus-group-delete-articles): New command.
8536
8537 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8538
8539         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8540
8541 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8542
8543         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8544         here, since it's up to the backends to do CRLF removal if their
8545         protocol has it.
8546
8547         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8548
8549 2010-12-17  Julien Danjou  <julien@danjou.info>
8550
8551         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8552         they are from file.  Can also scale up.
8553
8554 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8555
8556         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8557         Restore gnus-use-agent.
8558         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8559
8560         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8561
8562 2010-12-17  Julien Danjou  <julien@danjou.info>
8563
8564         * gravatar.el (gravatar-retrieve-synchronously): New function.
8565         (gravatar-get-data): Make more robust.
8566
8567 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8570
8571 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8574         to really consider the last line.
8575
8576 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8577
8578         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8579         list of recipient keys, or use symmetric encryption if not a list.
8580         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8581         EPA override, replacing the call to `netrc-store-data'.
8582
8583 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8584
8585         * gnus-srvr.el: Avoid passing nil regexp argument to
8586         delete-matching-lines.
8587
8588 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8591         fetching stops when Gnus exits.
8592
8593         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8594         function.
8595         (nnfolder-request-expire-articles): Save all the buffers after doing
8596         expiry.
8597
8598         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8599         the last article", since that led to serious performance regressions
8600         when expiring nnml groups.
8601
8602 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8603
8604         * nnir.el: Improve customizations.
8605
8606 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8607
8608         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8609
8610         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8611         group has been killed.
8612         (gnus-group-yank-group): Ditto.
8613
8614         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8615
8616         * nnimap.el (nnimap-request-update-group-status): New function.
8617
8618         * gnus-int.el (gnus-request-update-group-status): New interface
8619         function.
8620
8621         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8622         copying read-ness to the backends.
8623
8624         * nnimap.el (nnimap-quirk): New function.
8625         (nnimap-retrieve-group-data-early): Use it.
8626         (nnimap-quirks): New alist.
8627
8628 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8631         don't delete it within indentation.
8632
8633 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8634
8635         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8636         previous line.
8637
8638 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8641         QRESYNC command by deleting a superfluous space which broke Cyrus
8642         servers.  This change will break other servers that are buggy the other
8643         way around.
8644
8645 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8646
8647         * spam.el: Reindent and fix long lines.
8648         (spam-copy-or-move-routine): Exclude invalid move destinations.
8649
8650 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8651
8652         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8653         installed the registry.
8654
8655 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8658
8659 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8660
8661         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8662         groupname doesn't contain "gmane".
8663
8664 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8667         and netrc-bound-and-true-p bindings.
8668         (netrc-parse): Cache the netrc contents.
8669
8670         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8671         (gnus-1): Don't create the nndrafts group twice.
8672         (gnus-setup-news): There's no need to read the active file here, since
8673         that's done again later on a per-backend basis.
8674         (gnus-start-draft-setup): Make sure that the new group is started out
8675         empty.
8676
8677         * gnus-agent.el (gnus-agentize): Don't create the queue group
8678         automatically on startup.  It'll be created later, if needed.
8679
8680         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8681         of automatically subscribed groups.
8682         (gnus-auto-subscribed-categories): New variable.
8683         (gnus-matches-options-n): Use it.
8684         (gnus-default-subscribed-newsgroups): Remove unused variable.
8685         (gnus-start-draft-setup): Message a bit less.
8686
8687 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8688
8689         * nnir.el (nnir-run-imap): Return article list in order of increasing
8690         UID.
8691
8692 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8693
8694         * gnus-sum.el (gnus-summary-enter-digest-group):
8695         Mention gnus-auto-select-on-ephemeral-exit.
8696
8697         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8698         convention of the network-only option.
8699
8700 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * proto-stream.el (proto-stream-open-network-only): New function to
8703         have a way to specify non-STARTTLS upgrade connections.
8704
8705 2010-12-10  Julien Danjou  <julien@danjou.info>
8706
8707         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8708         email address is nil.
8709
8710         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8711
8712 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8713
8714         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8715         deletion.
8716         (nnir-run-imap): Only need to parse list once.
8717
8718 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8719
8720         * shr.el (shr-tag-script): Ignore <script>.
8721         (shr-tag-label): Add <label> support.
8722
8723 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8724
8725         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8726
8727         * shr.el (shr-image-displayer): Work for images lined side by side.
8728
8729 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8730
8731         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8732         parameter, since XEmacs doesn't accept t as a parameter.
8733
8734 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8735
8736         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8737         ids.
8738         (nnir-run-gmane): Simplify groupspec formatting.
8739         (nnir-request-expire-articles): New function.
8740
8741 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8742
8743         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8744         overflow, possibly.
8745
8746         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8747         (shr-render-td): Handle td style="" better.
8748         (shr-tag-table): Use the color from the style sheet.
8749         (shr-render-td): Make sure we copy over all the overlays, too.
8750
8751 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8752
8753         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8754         (nnir-request-article): Improve article retrieval.
8755
8756 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * mm-util.el (mm-extra-numeric-entities): New variable.
8759
8760         * mm-url.el (mm-url-decode-entities):
8761         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8762
8763         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8764
8765 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8766
8767         * message.el: Use completion-at-point.
8768         (message-completion-function): New fun, extracted from message-tab.
8769         (message-mode): Use it for completion-at-point-functions.
8770         (message-tab): Use it and completion-at-point.
8771
8772 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8773
8774         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8775         character if a non-breakable character follows.
8776
8777 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8780         any stream.
8781
8782         * shr.el (shr-tag-font): Colorize the region.
8783         (shr-tag-body): Ditto.
8784         (shr-tag-font): Actually let the styles be inherited instead of
8785         overwriting them.
8786         (shr-tag-font): Get the background color right.
8787         (shr-tag-style): Ignore all <style> tags for the moment.
8788
8789         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8790         a Message-ID to avoid having nnimap depend on gnus-sum.
8791
8792         * shr.el (shr-descend): Only colorize something if we have a node that
8793         sets colors.
8794
8795 2010-12-06  Julien Danjou  <julien@danjou.info>
8796
8797         * shr.el (shr-render-td): Render td content with shr-descend, so style
8798         will be applied to <td> too.
8799         (shr-colorize-region): Colorize region even if we only have a background.
8800         (shr-tag-body): Fix color and background color inheritance.
8801         Do not recolorize after shr-generic.
8802         (shr-tag-font): Let shr-generic colorize via inheritance.
8803
8804 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8807
8808 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8809
8810         * nnir.el (nnir-request-move-article): Remove obsolete code.
8811
8812 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8815
8816 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8817
8818         * gnus-sum.el (gnus-summary-respool-article): The completion function
8819         expects a list instead of an alist.
8820
8821         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8822         string as the parameter.
8823
8824         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8825
8826         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8827         styles.
8828         (shr-colorize-region): New function.
8829         (shr-insert-background-overlay): Remove.
8830         (shr-render-td): Background setting should be taken care of on a higher
8831         level.
8832         (shr-tag-body): Use post-hoc colorizations.
8833         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8834         (shr-put-color-1): Don't overwrite old colors.
8835         (shr-colorize-region): When the background color isn't explicit, use
8836         a fixed background.
8837
8838         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8839         nnmail variables.
8840
8841 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8842
8843         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8844         unless necessary.
8845
8846 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8847
8848         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8849         server.
8850
8851 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8852
8853         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8854         so that TAB works.
8855
8856         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8857         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8858
8859         * shr.el (shr-urlify): Show the URL before the title to avoid
8860         misleading URLs.
8861
8862 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8863
8864         * shr.el (shr-urlify): Display the title in <a> tags.
8865
8866 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8867
8868         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8869
8870 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8871
8872         * nnir.el: Rearrange code to allow macros to be autoloaded by
8873         gnus-sum.el.
8874         (nnir-retrieve-headers-override-function): Make this variable
8875         customizable.
8876         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8877
8878         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8879         from nnir.el.
8880
8881 2010-12-03  Julien Danjou  <julien@danjou.info>
8882
8883         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8884
8885 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8888         allow optional argument `environment'.
8889
8890 2010-12-03  Glenn Morris  <rgm@gnu.org>
8891
8892         * mm-extern.el (message-goto-body): Update declaration.
8893
8894 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * gnus-util.el (gnus-macroexpand-all): New function.
8897
8898         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8899         instead of macroexpand-all that is unavailable in XEmacs.
8900
8901 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8902
8903         * nnir.el (nnir-summary-line-format): New variable.
8904         (nnir-mode): Use it.
8905         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8906         (nnir-article-ids): Reimplement as defsubst.
8907         (nnir-retrieve-headers): Don't mangle the subject header.
8908         (nnir-run-imap): Use 100 as RSV score.
8909         (nnir-run-find-grep): Fix for full server searching.
8910         (nnir-run-gmane): Better restriction to gmane groups.
8911
8912         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8913         summary buffers.
8914
8915 2010-12-02  Julien Danjou  <julien@danjou.info>
8916
8917         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8918
8919         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8920
8921         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8922         support.
8923
8924 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8925
8926         * nnir.el: Update to handle the registry better.
8927         (autoload): Silence byte-compiler.
8928         (nnir-open-server): Add a hook for nnir groups.
8929         (nnir-request-move-article): Don't mangle the header.  Better to use
8930         formatting variables (which will be added in the future).
8931         (nnir-registry-action): Update the registry using the original article
8932         group name.
8933         (nnir-mode): Install nnir-specific hooks for updating the registry.
8934
8935         * gnus-sum.el
8936         (gnus-article-original-subject, gnus-newsgroup-original-name):
8937         Remove obsolete variables.
8938         (gnus-summary-move-article): Remove use of obsolete variables.
8939         (gnus-summary-local-variables): Make move and delete hooks local to
8940         summary buffers.
8941
8942 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * rtree.el: New file.
8945
8946 2010-12-01  Julien Danjou  <julien@danjou.info>
8947
8948         * message.el (message-user-organization): Do not use
8949         gnus-local-organization.
8950
8951         * gnus.el: Remove gnus-local-organization.
8952
8953         * gnus-msg.el: Remove nastygram thing.
8954
8955 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8956
8957         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8958         funcall.
8959
8960 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8961
8962         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8963         names.
8964
8965         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8966         characters.
8967
8968         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8969         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8970         Suggested by Štěpán Němec <stepnem@gmail.com>.
8971         (gnus-gravatar-transform-address): Use mail-extract-address-components
8972         that supports non-ASCII names rather than mail-header-parse-addresses.
8973
8974 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * proto-stream.el (open-protocol-stream): All starttls connections are
8977         handled by the network handler.
8978
8979 2010-11-30  Julien Danjou  <julien@danjou.info>
8980
8981         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8982         (nnimap-open-connection-1): Fix PREAUTH.
8983
8984         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8985
8986 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8989         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8990         (shr-insert): Use them.
8991         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8992
8993 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8994
8995         * nnir.el (nnir-request-move-article): Bail out if original group
8996         doesn't support article moves.
8997         (nnir-get-active): Improve active list retrieval.
8998
8999 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9000
9001         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9002
9003 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9004
9005         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9006         seem to accept strings-with-numbers as port numbers.
9007
9008 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9009
9010         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9011         change the registry.
9012
9013 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9016         delete-dups that is not available in XEmacs 21.4.
9017
9018         * mm-util.el (mm-delete-duplicates): Add comment.
9019
9020 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9021
9022         * nnir.el (nnir-ignored-newsgroups): New variable.
9023         (nnir-get-active): Use it.
9024
9025 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9026
9027         * proto-stream.el (proto-stream-open-network): Add some comments.
9028
9029         * nntp.el (nntp-open-connection): Provide a :success condition.
9030
9031         * nnimap.el (nnimap-open-connection-1): Ditto.
9032
9033         * proto-stream.el (proto-stream-open-network): See what the response to
9034         the STARTTLS command is.
9035
9036         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9037         backwards compatibility).
9038         (nnimap-open-connection-1): Really respect nnimap-server-port.
9039
9040         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9041         TLS upgrades we don't really care about the identity of the peer.
9042         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9043         that what we've checked for.
9044         (proto-stream-always-use-starttls): Only default to t if
9045         open-gnutls-stream exists.
9046         (proto-stream-open-network): If STARTTLS failed, then just open a
9047         normal connection.
9048         (proto-stream-open-network): Wait until the greeting before doing
9049         STARTTLS.
9050
9051         * nntp.el (nntp-open-connection): Report what the connection error is.
9052
9053         * proto-stream.el (open-protocol-stream): Rename from
9054         open-proto-stream.
9055
9056 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9057
9058         * nnimap.el (nnimap-stream): Change default to `undecided'.
9059         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9060         first, and then network.
9061         (nnimap-open-connection-1): Respect nnimap-server-port.
9062         (nnimap-open-connection): Be more backwards-compatible.
9063
9064         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9065         (proto-stream-open-starttls): De-duplicate the starttls code.
9066         (proto-stream-open-starttls): Folded back into the main function.
9067         (proto-stream-open-network): Fix typo in the gnutls path.
9068         (proto-stream-command): Refactor out.
9069
9070         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9071
9072         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9073         starttls.el STARTTLS.
9074
9075         * color.el (color-lab->srgb): Fix function call name.
9076
9077         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9078         if we're using tls.el.
9079         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9080         built in, then don't try to establish a STARTTLS connection.
9081
9082         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9083         servers.
9084
9085         * proto-stream.el (open-proto-stream): Use network, not stream.
9086         (open-proto-stream): Add a way to specify what the end of a command is.
9087
9088         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9089         connections types.
9090         (nntp-open-network-stream): Remove.
9091         (nntp-open-ssl-stream): Remove.
9092         (nntp-open-tls-stream): Remove.
9093         (nntp-ssl-program): Remove.
9094
9095         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9096
9097 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9098
9099         * nnir.el: Fix typos.
9100         (nnir-retrieve-headers-override-function): Rename variable to reflect
9101         new semantics.
9102         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9103         macros.
9104         (nnir-request-article, nnir-request-move-article): Use them.
9105         (nnir-categorize): New function.
9106         (nnir-run-query): Use it.
9107         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9108         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9109         sorted.
9110         (nnir-group-full-name): Use gnus-group-full-name instead.
9111         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9112         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9113
9114 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9115
9116         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9117
9118         * proto-stream.el: New library to provide protocol-specific
9119         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9120         protocols.
9121         (open-proto-stream): Complete the documentation.
9122         (proto-stream-open-network): Fix some typos.
9123
9124         * nnimap.el (nnimap-open-connection): Use it.
9125
9126 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9127
9128         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9129         negotiation.
9130
9131 2010-11-26  Julien Danjou  <julien@danjou.info>
9132
9133         * color.el: Rename various rgb functions to srgb.
9134
9135 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9136
9137         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9138         names.
9139
9140 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * shr.el (shr-insert): Revert last change.
9143         (shr-find-fill-point): Never leave point being at bol;
9144         relax the kinsoku limitation when rendering tables.
9145
9146 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9147
9148         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9149         results from -accept-article.
9150
9151         * shr-color.el: Require cl when compiling.
9152
9153         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9154         checkin.
9155
9156         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9157
9158         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9159
9160         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9161         'add and 'delete to set backend marks.
9162
9163         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9164
9165         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9166
9167         * nntp.el (nntp-request-set-mark): Use it.
9168
9169         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9170
9171         * nnml.el (nnml-request-set-mark): Ditto.
9172
9173         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9174         introduces regressions in article selection.
9175         (nnimap-find-uid-response): New function.
9176         (nnimap-request-accept-article): Use the UID returned, if any.
9177         (nnimap-request-move-article): Use the UID returned, if any.
9178         (nnimap-get-groups): Reimplement to work with folded lines.
9179         (nnimap-find-uid-response): The UID is the last element in the list.
9180         (nnimap-request-set-mark): Extend syntax with 'set.
9181
9182         * nnml.el (nnml-request-set-mark): Ditto.
9183
9184         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9185
9186         * nntp.el (nntp-request-set-mark): Ditto.
9187
9188 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * message.el (message-called-interactively-p): A temporary macro.
9191         (message-goto-body): Use it temporarily.
9192
9193 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9194
9195         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9196         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9197         (nnimap-last-response-string): Fix last unfolding fix.
9198
9199 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * shr.el (shr-insert): Fix the way to fold lines.
9202
9203 2010-11-25  Julien Danjou  <julien@danjou.info>
9204
9205         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9206
9207         * color.el: Rename from color-lab.el
9208         (color-rgb->hex): Add.
9209         (color-complement): Add.
9210         (color-complement-hex): Add.
9211
9212         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9213
9214 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9215
9216         * shr-color.el (shr-color-visible): Don't bug out if the color names
9217         don't exist.
9218
9219 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9222         assuming that article displaying or another mml-preview may be
9223         interrupted for an error or for the like.
9224
9225         * shr.el (shr-get-background): Fix argument name.
9226
9227 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9228
9229         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9230
9231         * gnus-sum.el (gnus-summary-include-articles): New function.
9232
9233         * message.el (message-goto-body): called-interactively-p needs a
9234         parameter, so use `any'.
9235
9236         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9237         clear marks before moving, since they're synced from the Gnus side
9238         first.
9239
9240         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9241         (gnus-summary-move-article): Copy over all marks before moving, so that
9242         IMAP doesn't think a new article has arrived.
9243
9244 2010-11-24  Julien Danjou  <julien@danjou.info>
9245
9246         * shr.el (shr-insert-background-overlay): Fix typo.
9247         (shr-render-td): Copy the background before rendering.
9248
9249         * shr-color.el (shr-color-visible): Fix docstring.
9250
9251         * shr.el (shr-tag-table): Add bgcolor support.
9252         (shr-render-td): Add bgcolor support.
9253         (shr-get-background): Add.
9254         (shr-insert-foreground-overlay): Use shr-get-background.
9255
9256         * message.el (message-goto-body): Use called-interactively-p.
9257         (message-in-body-p): message-goto-body returns point.
9258
9259 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9260
9261         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9262         Fixes something or other in Emacs 23, and is backwards compatible.
9263
9264         * message.el (message-goto-body): Remove the <#secure special-casing,
9265         which is too special.
9266
9267         * shr.el (shr-parse-style): Drop !important from styles.
9268
9269 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9270
9271         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9272         this function to return incorrect results when calling it with an
9273         explicit article argument different from
9274         (gnus-summary-article-number).
9275
9276 2010-11-24  Julien Danjou  <julien@danjou.info>
9277
9278         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9279         (shr-tag-body): Add background support.
9280         (shr-descend): Add background support.
9281         (shr-tag-title): Add.
9282
9283         * shr-color.el (shr-color-visible): Really return original background
9284         if fixed.
9285
9286 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9287
9288         * shr.el (shr-color-check): Protect against non-existent color names.
9289
9290 2010-11-24  Julien Danjou  <julien@danjou.info>
9291
9292         * color-lab.el: Require 'cl when compiling.
9293
9294         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9295
9296         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9297         matched part.
9298
9299         * color-lab.el: Fix all expt calls to use float type.
9300
9301 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9304         expression to shr-color-check as is.
9305
9306         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9307
9308         * color-lab.el: Add coding cookie.
9309         (float-pi): Use eval-and-compile.
9310
9311         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9312         compiled for Emacsen having no `libxml-parse-html-region' support.
9313
9314 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * shr.el (shr-insert-color-overlay): Split stuff like
9317         "#444444 !important" to find the real color.
9318         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9319         parse <font color="red"> entries.
9320
9321 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9322
9323         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9324         point when parsing headers.
9325
9326         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9327         is positioned properly when parsing headers.
9328
9329 2010-11-23  Julien Danjou  <julien@danjou.info>
9330
9331         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9332
9333         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9334
9335         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9336
9337         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9338         Use shr-color-hue-to-rgb.
9339         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9340
9341 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9342
9343         * shr.el (shr-color->hexadecimal): Autoload.
9344         (shr-descend): Add color to all tags.
9345
9346 2010-11-22  Julien Danjou  <julien@danjou.info>
9347
9348         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9349         shr-color->hexadecimal.
9350
9351         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9352         RGB() or HSL() color representation.
9353
9354         * shr.el (shr-tag-font): Add.
9355         (shr-tag-color-check): New function to get better colors.
9356         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9357         tag-span.
9358
9359         * shr-color.el: New file.
9360
9361         * color-lab.el: New file.
9362
9363         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9364
9365 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9366
9367         * nnir.el: Fix typo in comments.
9368         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9369         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9370
9371 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9372
9373         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9374
9375         * nnimap.el (nnimap-get-capabilities): Refactor out.
9376         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9377
9378 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9379
9380         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9381         appearing when `mm-uu-hide-markers' is nil.
9382
9383 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9384
9385         * nnimap.el (nnimap-unselect-group): Make into its own function.
9386         (nnimap-request-rename-group): Unselect group before renaming.
9387         This had gotten lost somewhere.
9388         (nnimap-request-accept-article): Keep track of examined groups, and
9389         unselect the group before APPENDing to read-only groups.
9390         (nnimap-request-move-article): Clear flags before moving so that they
9391         can be re-set later.
9392
9393 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9396         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9397
9398 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * gnus-art.el (gnus-mime-display-single):
9401         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9402         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9403         parameter.
9404
9405 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9408         (shr-table-vertical-line): New variable.
9409         (shr-insert-table): Use it.
9410
9411 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * gnus-html.el (gnus-html-wash-images): Don't display images if
9414         gnus-inhibit-images is non-nil; register displayer for cid images.
9415         (gnus-html-display-image): Work for cid image.
9416         (gnus-html-insert-image): Allow arguments.
9417         (gnus-html-put-image): Inhibit read-only.
9418         (gnus-html-prefetch-images): Don't prefetch images if
9419         gnus-inhibit-images is non-nil.
9420
9421 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9422
9423         * shr.el (shr-put-image): Break lines when inserting big pictures.
9424
9425 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9426
9427         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9428         sender, thanks Katsumi Yamaoka.
9429
9430 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9431
9432         * nnir.el (nnir-run-imap): Reverse the article list for each group
9433         rather than the whole list.
9434
9435 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * shr.el (shr-image-displayer): Protect function against non-existent
9438         image source.
9439
9440         * gnus-art.el (gnus-inhibit-images): New user option.
9441         (gnus-mime-display-single): Don't display image if it is non-nil.
9442
9443         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9444         gnus-inhibit-images.
9445
9446         * shr.el (shr-image-displayer): New function.
9447         (shr-tag-img): Use it.
9448
9449 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9450
9451         * mml2015.el (mml2015-epg-sign): Use From header.
9452
9453 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9454
9455         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9456
9457         * gnus-util.el (gnus-find-text-property-region): Return markers.
9458
9459         * shr.el (shr-tag-img): Put a displayer in the text property.
9460
9461         * gnus-util.el (gnus-find-text-property-region): New utility function.
9462
9463         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9464         (gnus-html-show-images): Remove.
9465
9466         * gnus-art.el (gnus-article-show-images): New, more general function.
9467
9468         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9469         image url text properties.
9470
9471         * shr.el: Ditto.
9472
9473         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9474         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9475
9476 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9479         work for two or more articles.
9480
9481 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9484         divide an image that's in an html article to two or more when washing
9485         non-ASCII characters in alt text of it.
9486
9487 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9490         smime-decrypt-region using function argument.
9491         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9492
9493         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9494
9495         * smime.el (smime-decrypt-region): Catch it.
9496
9497 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9498
9499         * smime.el (smime-mode-map): Move initialization into declaration.
9500         (gnus-run-mode-hooks): Don't autoload.
9501         (smime-mode): Use define-derived-mode.
9502
9503 2010-11-11  Glenn Morris  <rgm@gnu.org>
9504
9505         * smime.el (from): Restrict declaration to XEmacs.
9506
9507         * nnir.el (gnus-group-topic-name): Autoload.
9508
9509 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * shr.el (shr-insert): Don't break long line if it is because of
9512         kinsoku-bol characters in the line end.
9513
9514 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9515
9516         * nnir.el (nnir-request-move-article): Fix to provide original group
9517         and subject.
9518         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9519         been retrieved.
9520
9521         * gnus-sum.el (gnus-summary-move-article): Use original group and
9522         subject for virtual articles such as those in an nnir summary buffer.
9523
9524 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9525
9526         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9527         least 21.5).
9528
9529         * smime.el (from): Declare it again for XEmacs.
9530
9531 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9532
9533         * message.el (message-resend): Don't disable encoding unless it's
9534         already encoded.
9535
9536         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9537         low-numbered articles.
9538
9539 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * rfc2047.el (rfc2047-syntax-table): Simplify.
9542
9543         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9544
9545         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9546         set-char-table-range for XEmacs.
9547
9548 2010-11-10  Glenn Morris  <rgm@gnu.org>
9549
9550         * time-date.el (time-to-seconds): Always an alias on Emacs,
9551         never a real function.
9552         (with-no-warnings): Remove compat stub, now unused.
9553         (time-less-p): Doc fix.
9554         (time-to-number-of-days): Simplify.
9555
9556         * smime.el (from): Remove unused declaration.
9557
9558         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9559         (gnus-float-time): On Emacs, always an alias.
9560
9561         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9562         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9563
9564 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * dgnushack.el: Don't use ignore-errors in the top level form since it
9567         is unavailable in XEmacs even if cl is loaded.
9568
9569         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9570
9571 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9572
9573         * shr.el (browse-url-mailto): Autoload.
9574
9575         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9576
9577         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9578         regexp doesn't need quoting.
9579
9580 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9581
9582         * message.el (message-subject-trailing-was-ask-regexp)
9583         (message-subject-trailing-was-regexp): Match was: in addition to was.
9584
9585 2010-11-09  Glenn Morris  <rgm@gnu.org>
9586
9587         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9588         (nnbabyl-check-mbox): Use point-at-bol.
9589
9590 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9591
9592         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9593
9594         * message.el (message-mailto): New function.
9595         (message-mailto): Should accept other parameters.
9596         (message-mailto): Remove since it duplicates browse-url-mailto
9597         functionality.
9598
9599 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9600
9601         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9602         methods.
9603         (gnus-read-active-file): Ditto.
9604
9605         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9606         ": " from the prompt.
9607         (gnus-group-make-group): Ditto.
9608
9609 2010-11-07  Glenn Morris  <rgm@gnu.org>
9610
9611         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9612         (gnus-bookmark-kill-line): Use point-at-eol.
9613
9614 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9617         asterisks in From header.
9618
9619 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9620
9621         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9622         string to avoid making the From headers syntactically invalid.
9623
9624         * message.el (message-send-mail): Don't insert courtesy messages if the
9625         message already has List-Post and List-ID messages.
9626
9627 2010-11-06  Glenn Morris  <rgm@gnu.org>
9628
9629         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9630         `condition', `type', `length' a prefix.
9631         (gnus-treat-predicate): Update for above name changes.
9632
9633 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9634
9635         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9636         binding.  Handled by `gnus-summary-refer-thread' instead.
9637         (nnir-warp-to-article): New backend function.
9638
9639         * nnimap.el (nnimap-request-thread): Force dependency updating.
9640
9641         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9642         (gnus-summary-refer-thread): Rework to improve thread-referral.
9643
9644         * gnus-int.el (gnus-warp-to-article): New function.
9645
9646         * gnus-sum.el (gnus-summary-article-map): Bind it.
9647
9648 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9649
9650         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9651         gnus-summary-refer-thread.
9652
9653         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9654         headers.
9655         (gnus-summary-limit-include-thread): Prevent articles in thread from
9656         being cut in gnus-cut-threads.
9657         (gnus-summary-refer-thread): Limit retrieved headers to those in
9658         thread.
9659
9660 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9661
9662         * message.el (message-send-mail): Use the value of
9663         message-courtesy-message from the message buffer.
9664
9665         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9666
9667         * shr.el (shr-browse-url): Implement mailto: URLs.
9668
9669         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9670         "raw".
9671
9672         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9673         if it's already selected.
9674
9675         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9676
9677 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9680         to measure the length and truncate alt text.
9681
9682 2010-11-03  Glenn Morris  <rgm@gnu.org>
9683
9684         * nndiary.el (nndiary-generate-nov-databases-1)
9685         (nndiary-generate-active-info): Rename dynamic variable `files' to
9686         something less generic.
9687
9688 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9689
9690         * nnir.el (nnir-request-move-article): Call the underlying backend to
9691         move articles from nnir.
9692
9693 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9696
9697 2010-11-02  Julien Danjou  <julien@danjou.info>
9698
9699         * nnir.el: Remove wais support.
9700
9701 2010-11-02  Glenn Morris  <rgm@gnu.org>
9702
9703         * gnus-html.el: Reorder requirements to quieten compiler.
9704
9705 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9708         properly for XEmacs as well.
9709         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9710         (gnus-article-natural-long-line-p): Use window-width rather than
9711         frame-width.
9712
9713 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9714
9715         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9716         (nnir-read-parms): Don't modify query.
9717         (nnir-run-query): Add ability to search topic on current line.
9718         (nnir-get-active): Clean up.
9719
9720 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9723         degenerate articles.
9724
9725         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9726         (gnus-print-buffer): Just print the buffer as is, without any copying
9727         to a buffer and then re-highlighting.
9728
9729         * nnimap.el (nnimap-request-group): Store the new updated info.
9730         (nnimap-request-group): Select the group when we don't know whether it
9731         exists or not.
9732
9733         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9734         groups.
9735
9736         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9737         groups.
9738
9739         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9740         groups.
9741
9742         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9743         long-lines case by only filling the long lines.
9744
9745         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9746         (bug#7311).
9747
9748 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * shr.el: No need to declare `declare-function' since shr.el is for
9751         only Emacsen that provide `libxml-parse-html-region'.
9752
9753         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9754         effective only in a file it is referred to.
9755
9756 2010-11-01  Glenn Morris  <rgm@gnu.org>
9757
9758         * mm-util.el (gnus-completing-read): Autoload.
9759         (mm-read-coding-system): Simplify Emacs definition.
9760
9761         * nnmail.el (gnus-activate-group):
9762         * nnimap.el (gnutls-negotiate):
9763         * nntp.el (netrc-parse): Fix declarations.
9764
9765 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9768         string-match-p in Emacs >=23.
9769
9770         * gnus-msg.el (gnus-configure-posting-styles):
9771         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9772
9773 2010-11-01  Glenn Morris  <rgm@gnu.org>
9774
9775         * nnir.el (declare-function): Add compat stub.
9776         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9777         (nnir-run-gmane): Require 'mm-url.
9778
9779         * mm-util.el (mm-string-to-multibyte): Simplify.
9780
9781         * shr.el (declare-function): Add compat stub.
9782         (url-cache-create-filename): Declare.
9783         (mm-disable-multibyte, widget-convert-button): Autoload.
9784
9785         * smime.el (ldap-search): Declare.
9786         (smime-cert-by-ldap-1): Require ldap on Emacs.
9787
9788         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9789         (nnimap-keepalive): Use gnus-float-time.
9790
9791         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9792         (mail-source-delete-crash-box): Use gnus-float-time.
9793
9794         * gnus-dired.el (gnus-completing-read): Autoload.
9795
9796         * mm-view.el (gnus-rescale-image): Autoload.
9797
9798         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9799
9800         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9801
9802         * sieve-manage.el: Require 'cl when compiling.
9803
9804         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9805         (gnus-iswitchb-completing-read): Require iswitchb.
9806         (gnus-select-frame-set-input-focus): Silence compiler.
9807
9808 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9809
9810         * message.el (message-subject-trailing-was-query): Change default to t,
9811         since I think that's what most people want.
9812
9813         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9814         appending for easier debugging.
9815         (nnimap-wait-for-connection): Take a regexp.
9816         (nnimap-request-accept-article): Wait for the continuation line before
9817         sending anything unless we're streaming.
9818
9819         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9820         leave the header washing to take place.
9821
9822 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9823
9824         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9825         regular expression match and replace in posting styles.
9826
9827 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9828
9829         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9830         an entire server.
9831         (nnir-get-active): New function.
9832         (nnir-run-imap): Use it.
9833         (nnir-run-gmane): Who knew, gmane search returns an article score!
9834
9835         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9836         server on the current line with nnir.
9837
9838 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9839
9840         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9841         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9842         left edge.
9843         (gnus-article-foldable-buffer): Skip past the prefix when determining
9844         raggedness.
9845
9846         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9847         the raw article, and change `C-u g' to show the article without doing
9848         treatments.
9849
9850         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9851         on to `gnus-treat-article'.
9852         (gnus-inhibit-article-treatments): New variable.
9853
9854         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9855
9856         * gnus-art.el (gnus-treatment-function-alist): Have
9857         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9858         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9859         sections.
9860
9861         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9862         parameter.
9863         (gnus-article-fill-cited-long-lines): New function.
9864         (gnus-article-fill-cited-article): Allow filling only long sections.
9865
9866         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9867         and non-punctuation (like after the apostrophe in "'We").
9868
9869         * gnus-sum.el (gnus-summary-select-article): Make sure
9870         gnus-original-article-buffer is alive.
9871
9872         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9873         reflect the order they're in in the digest.
9874
9875         * gnus.el (gnus-group-startup-message): Move point to the start of the
9876         buffer.
9877
9878         * nnimap.el (nnimap-capability): New function.
9879         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9880         is set.
9881
9882 2010-10-31  David Engster  <dengste@eml.cc>
9883
9884         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9885         conform with changes to gnus-completing-read.
9886
9887 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9888
9889         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9890
9891 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9892
9893         * nnir.el: Move defvar, defcustom around to keep file organized
9894         and keep byte-compiler quiet.
9895         (nnir-read-parms): Accept search-engine as arg.
9896         (nnir-run-query): Pass search-engine as arg.
9897         (nnir-search-engine): Remove.
9898
9899 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9900
9901         * shr.el (shr-generic): The text nodes should be text, not :text.
9902
9903         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9904         later in the file.
9905
9906 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9907
9908         * nnir.el: General clean up.  Allow searching with multiple engines.
9909         Allow separate extra-parameters for each engine.
9910         Batch queries when possible.
9911         (nnir-imap-default-search-key, nnir-method-default-engines):
9912         Add customize interface.
9913         (nnir-run-gmane): New engine.
9914         (nnir-engines): Use it.  Qualify all prompts with engine name.
9915         (nnir-search-engine): Remove global variable.
9916         (nnir-run-hyrex): Restore for now.
9917         (nnir-extra-parms, nnir-search-history): New variables.
9918         (gnus-group-make-nnir-group): Use them.
9919         (nnir-group-server): Remove in favor of gnus-group-server.
9920         (nnir-request-group): Avoid searching twice.
9921         (nnir-sort-groups-by-server): New function.
9922
9923 2010-10-30  Julien Danjou  <julien@danjou.info>
9924
9925         * gnus-group.el: Remove gnus-group-fetch-control.
9926
9927         * gnus-start.el (gnus-find-new-newsgroups):
9928         Remove gnus-check-first-time-used.
9929
9930         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9931
9932 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9933
9934         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9935         set on groups that don't have \* permanentflags.
9936
9937 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9938
9939         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9940         control the background color.
9941         (shr-tag-img): Ignore very small web bug type images.
9942         (shr-put-image): Add help-echo alt texts to the images.
9943         (shr-tag-video): Show the video poster image.
9944
9945 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9946
9947         * shr.el (shr-table-depth): New variable.
9948         (shr-tag-table-1): Only insert the images after the top-level table.
9949
9950         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9951
9952         * gnus-util.el (gnus-list-memq-of-list): New function.
9953
9954         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9955         selected.
9956         (nnimap-unsplittable-articles): New slot.
9957         (nnimap-new-articles): Use it.
9958
9959 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9960
9961         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9962         move to the previous line on `M-g'.
9963
9964 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9965
9966         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9967         *-request-group, which seems unnecessary.
9968
9969         * nnimap.el (nnimap-quote-specials): Function copied over from
9970         imap.el.
9971         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9972         they support that.  Suggested by Tom Regner.
9973
9974 2010-10-29  Julien Danjou  <julien@danjou.info>
9975
9976         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9977         defalias.
9978         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9979
9980         * gnus.el: Remove `gnus-nntp-service' variable.
9981         (gnus-secondary-servers): Make obsolete.
9982         (gnus-nntp-server): Make obsolete.
9983
9984         * gnus-start.el (gnus-1): Remove x-splash calls.
9985
9986         * gnus-ems.el (gnus-x-splash): Remove.
9987
9988         * gnus.el (gnus-group-startup-message): Simplify/update code.
9989
9990         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9991         definition.
9992
9993         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9994         capability before doing anything.
9995         (gnus-group-insert-group-line): Remove useless
9996         gnus-group-remove-excess-properties.
9997
9998 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10001
10002 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10003
10004         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10005         config after reselecting.
10006
10007 2010-10-28  Julien Danjou  <julien@danjou.info>
10008
10009         * shr.el (shr-put-image): Use point even if only inserting text.
10010         (shr-put-image): Save excursion when inserting alt text on non-graphic
10011         display, so the behavior is the same when we are on a graphic display.
10012
10013         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10014
10015 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10018         (gnus-mime-copy-part): Check coding system, not charset.
10019         (gnus-mime-view-part-externally): Never remove part.
10020         (gnus-mime-view-part-internally): Don't remove part here.
10021         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10022         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10023         multipart/alternative.
10024
10025         * mm-decode.el (mm-display-part): Take optional arg `force'.
10026
10027 2010-10-26  Julien Danjou  <julien@danjou.info>
10028
10029         * gnus-group.el (gnus-group-default-list-level): Add this function to
10030         compute the default list level.
10031         (gnus-group-default-list-level): Add possibility to use a function.
10032
10033 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10036
10037         * gnus-group.el (gnus-group-completing-read)
10038         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10039         gnus-replace-in-string.
10040
10041 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * shr.el (shr-tag-div): Add.
10044
10045         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10046
10047 2010-10-25  Julien Danjou  <julien@danjou.info>
10048
10049         * gnus-util.el: Remove `gnus-with-local-quit'.
10050
10051         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10052
10053 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10054
10055         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10056         the original article buffer.
10057
10058 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10059
10060         * nnimap.el (nnimap-request-head): New function.
10061         (nnimap-request-move-article): Try to be slightly faster by not
10062         requesting the entire message when moving.
10063         (nnimap-transform-headers): Don't bug out on bodiless articles.
10064         (nnimap-send-command): Have no outstanding messages if the IMAP server
10065         doesn't support streaming.
10066         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10067
10068 2010-10-24  Julien Danjou  <julien@danjou.info>
10069
10070         * message.el (message-default-headers): Fix type.
10071
10072 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10075         prefetching images.
10076
10077         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10078         backend for unknown groups.  This is mainly useful for nnimap groups.
10079
10080         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10081         group isn't covered by the agent.
10082
10083 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10084
10085         * nnir.el (nnir-method-default-engines): New variable.
10086         (nnir-run-query): Use it.
10087         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10088         (gnus-summary-nnir-goto-thread): Change group if needed.
10089
10090         * gnus-group.el (gnus-group-group-map): Add key binding for
10091         gnus-group-make-nnir-group.
10092
10093 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10094
10095         * shr.el (shr-tag-object): Add.
10096
10097         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10098         original article buffer live.
10099         (gnus-summary-select-article-buffer):
10100         Mention gnus-widen-article-buffer.
10101
10102 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * shr.el (shr-tag-strong): Add.
10105
10106 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10107
10108         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10109         group names.  They mess up the group buffer badly.
10110
10111         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10112
10113         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10114         instead of the summary one.
10115
10116 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * mml.el (mml-preview): Work properly when editing article.
10119
10120         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10121         gnus-have-read-active-file if it's already been in.
10122
10123 2010-10-22  Tom Tromey  <tromey@redhat.com>
10124
10125         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10126         gnus-group-completing-read.
10127
10128 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * message.el (message-mode-map): Don't bind M-; to comment region, to
10131         allow the global comment-dwim to work.
10132
10133 2010-10-21  Julien Danjou  <julien@danjou.info>
10134
10135         * message.el (message-setup-1): Allow message-default-headers to be a
10136         function.
10137
10138 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10139
10140         * shr.el (shr-tag-table): Simplify.
10141
10142 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10143
10144         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10145         to avoid trying to snarf invalid stuff.
10146
10147         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10148
10149         * gnus.el (gnus-message-archive-group): Quote value.
10150         (gnus-message-archive-group): Mark as changed.
10151
10152         * shr.el (shr-add-font): Don't put the font properties on the newline
10153         or the indentation.
10154
10155         * message.el (message-fix-before-sending): Change options when sending
10156         non-printable characters.
10157
10158         * gnus.el (gnus-message-archive-method): Change the default to
10159         monthly outgoing groups.
10160
10161         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10162         that have gotten new numbers.
10163
10164         * nnimap.el (nnimap-request-replace-article): New function.
10165
10166 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10169         (nnrss-request-article): Don't use special html washing code.
10170
10171 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * shr.el (shr-tag-table): Remove useless nconc.
10174
10175 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10176
10177         * gnus-art.el (article-wash-html): Simplify and remove the charset
10178         stuff.  Use the normal html rendering code instead of the special html
10179         washing code.
10180
10181         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10182         `gnus-w3m' symbols.
10183         (mm-text-html-washer-alist): Remove.
10184
10185         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10186         (mm-inline-media-tests): Remove use.
10187         (mm-text-html-renderer): Change default to the `shr' symbol.
10188
10189         * mm-view.el (mm-inline-text-html): Remove use.
10190
10191         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10192         `gnus-blocked-images' to be a function.
10193         (gnus-article-wash-function): Remove.
10194
10195 2010-10-20  Julien Danjou  <julien@danjou.info>
10196
10197         * spam.el (spam-list-of-processors): Mark as obsolete.
10198
10199         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10200         (nnimap-insert-partial-structure): Fix boundary detection.
10201
10202 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10203
10204         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10205         run file-truename on remote files.  This can be expensive and even
10206         prevent one from editing drafts if some unrelated buffer has a stale
10207         connection.
10208
10209 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10212         kinsoku-eol regardless of shr-kinsoku-shorten.
10213         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10214         (shr-tag-table): Support caption, thead, and tfoot.
10215
10216 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10219         lines.
10220         (shr-save-contents): New command and keystroke.
10221
10222         * nndoc.el (nndoc-type-alist): Add git support.
10223         (nndoc-git-type-p): New function.
10224         (nndoc-transform-git-article): Ditto.
10225         (nndoc-transform-git-headers): Ditto.
10226         (nndoc-transform-git-headers): Generate Subject headers.
10227
10228         * shr.el (shr-parse-style): New function.
10229         (shr-tag-span): Ditto.
10230
10231         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10232         to `G G' to avoid collisions.
10233
10234 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * shr.el: Load kinsoku if necessary.
10237         (shr-kinsoku-shorten): New internal variable.
10238         (shr-find-fill-point): Make kinsoku shorten text line if
10239         shr-kinsoku-shorten is bound to non-nil.
10240         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10241         shr-indentation too when testing if table is wider than frame width.
10242         (shr-insert-table): Use `string-width' instead of `length' to measure
10243         text width.
10244         (shr-insert-table-ruler): Make sure indentation is done at bol.
10245
10246 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10247
10248         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10249         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10250         undecoded network data.
10251
10252 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10253
10254         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10255         name in the mode line spec so that the mode line menu works
10256         (bug#2431).
10257
10258         * message.el (message-get-reply-headers): If we're fed `to-address',
10259         then always use that.
10260
10261         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10262         aren't so wide as to need to switch off the edit menu.
10263
10264         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10265         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10266
10267         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10268         `M-g'.
10269         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10270         the permanent marks.
10271
10272 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10273
10274         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10275         Splitting according to references/in-reply-to obeys the ignore-groups
10276         variable, while splitting by sender and subject do not.
10277
10278 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10279
10280         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10281         alist, so that we can look for non-Unicode chars.
10282         (article-translate-strings): Allow both character and string maps.
10283
10284 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * shr.el (shr-insert): Don't insert space behind a wide character
10287         categorized as kinsoku-bol, or between characters both categorized as
10288         nospace.
10289
10290 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10291
10292         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10293         headers to gnus-newsgroup-headers.
10294
10295 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * shr.el (shr-tag-img): Don't align images -- since we're not
10298         rescaling, this often leads to ugly displays.
10299
10300 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10301
10302         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10303         duplicates.
10304
10305 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10306
10307         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10308         call.
10309
10310 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10311
10312         * gnus.el: Autoload gnus-html-show-images.
10313
10314         * nnimap.el: Use nnheader-message throughout.
10315
10316         * shr.el (shr-tag-img): Ignore images with no data.
10317
10318 2010-10-15  Julien Danjou  <julien@danjou.info>
10319
10320         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10321         a possibility to disable format=flow encoding when using hard newlines.
10322
10323 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * shr.el (shr-insert): Remove space inserted before or after a
10326         breakable character or at the beginning or the end of a line.
10327         (shr-find-fill-point): Do kinsoku; find the second best point or give
10328         it up if there's no breakable point.
10329
10330 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10331
10332         * nnimap.el (nnimap-open-connection): Message when opening connection
10333         for debugging purposes.
10334
10335         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10336         on every setup buffer call to allow this to change from article to
10337         article.
10338
10339         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10340         buffers where we have a wide table.
10341
10342 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10343
10344         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10345         uses *-request-thread.
10346
10347 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10348
10349         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10350         incantation, which is no longer valid.
10351
10352 2010-10-14  Julien Danjou  <julien@danjou.info>
10353
10354         * shr.el: Fix defcustom type (char -> character).
10355
10356 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10357
10358         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10359         programs.
10360
10361 2010-10-14  Julien Danjou  <julien@danjou.info>
10362
10363         * shr.el (shr-tag-a): Use url-link as widget type.
10364
10365         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10366         `gnus-group-get-icon'.
10367
10368 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10369
10370         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10371         This should make server editing work better.
10372
10373         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10374
10375         * tls.el (tls-program): Remove spurious %s from openssl.
10376
10377         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10378         (nnimap-parse-flags): Fix regexp.
10379
10380         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10381         probably work for CJVK text, too.
10382
10383         * nnimap.el (nnimap-extend-tls-programs): Remove.
10384         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10385
10386         * tls.el (tls-starttls-switches): Remove starttls hack.
10387         (open-tls-stream): Ditto.
10388         (tls-find-starttls-argument): Ditto.
10389
10390 2010-10-13  Julien Danjou  <julien@danjou.info>
10391
10392         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10393         responses.
10394
10395 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10396
10397         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10398
10399         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10400         anything in Emacs.
10401
10402         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10403
10404 2010-10-13  Julien Danjou  <julien@danjou.info>
10405
10406         * shr.el (shr-width): Make shr-width a defcustom with default to
10407         fill-column.
10408         (shr-tag-img): Use shr-width rather than fill-column.
10409
10410 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10411
10412         * dgnushack.el (byte-optimize-apply):
10413         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10414
10415         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10416         position when (X-)Faces exist.
10417         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10418         avatars when called interactively.
10419
10420 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10423         gnus-article-x-face-too-ugly is bound.
10424
10425 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10426
10427         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10428
10429         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10430         mailbox that doesn't exist.
10431
10432 2010-10-12  Julien Danjou  <julien@danjou.info>
10433
10434         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10435         (shr-get-image-data): Encode URL properly when fetching from cache.
10436         (shr-tag-img): Use aligned-to spaces to align correctly images.
10437
10438         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10439         before inserting the Gravatar.
10440
10441         * shr.el (shr-tag-img): Add align attribute support for <img>.
10442
10443 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10444
10445         * gnus-gravatar.el (gnus-art): Require.
10446
10447         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10448         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10449         Remove long obsoleted functions.
10450
10451 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10454
10455         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10456
10457         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10458         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10459         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10460         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10461         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10462         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10463         * sieve-manage.el, smime.el, spam.el:
10464         Fix comment for declare-function.
10465
10466 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10467
10468         * nnimap.el (nnimap-request-rename-group): Select group read-only
10469         before renaming it.
10470
10471         * shr.el (shr-insert): Fix up the white space only regexp.
10472
10473         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10474         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10475
10476         * shr.el (shr-current-column): New function.
10477         (shr-find-fill-point): New function.
10478
10479 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10480
10481         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10482         numbers.
10483
10484 2010-10-11  Julien Danjou  <julien@danjou.info>
10485
10486         * shr.el (shr-hr-line): Add.
10487         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10488         display hr lines.
10489         (shr-max-columns): Do not change state to nil if we just inserting
10490         spaces.
10491
10492 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10493
10494         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10495         select the last group.
10496
10497 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10498
10499         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10500
10501 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10502
10503         * dig.el (dig-mode-map): Declare and define in one step.
10504
10505 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10508         for Gnus.
10509         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10510         (nnimap-update-qresync-info): Mark \Seen articles as read.
10511
10512         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10513         non-variable, too.
10514
10515         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10516         available.
10517         (nnimap-update-info): Rely more on the current active than the param
10518         active to avoid marking articles as read too much.
10519
10520         * auth-source.el (auth-source-create): Use (user-login-name) for the
10521         user name default.
10522
10523         * nnimap.el (nnimap-update-info): If the server doesn't return any
10524         useful info, just use the previous info.
10525         (nnimap-update-info): Prefer old info over start-article.
10526         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10527
10528 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10529
10530         * nnir.el (autoload): Clean up autoloads.
10531         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10532         Use key rather than value.
10533         (nnir-imap-search-other): New variable.
10534         (nnir-read-parm): Use it.
10535         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10536         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10537
10538 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10539
10540         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10541         the process, too.
10542
10543 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * spam.el (gnus-summary-mode-map): Bind to "$".
10546         Suggested by Russ Allbery.
10547
10548         * shr.el: Rework the way things are indented by <li> slightly.
10549
10550         * gnus.el (gnus-group-set-parameter): Fix typo.
10551
10552         * nnimap.el: Start implementing QRESYNC support.
10553
10554 2010-10-09  Julien Danjou  <julien@danjou.info>
10555
10556         * nnir.el (nnir-engines): Fix too many arguments.
10557
10558 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10561         group is the "last", so that the backends like nnfolder actually save
10562         their folders.
10563
10564         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10565         try to use that for the tls stream.
10566         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10567         UIDVALIDITY and find out which groups are read-only and not.
10568         (nnimap-get-flags): Use the same marks parsing code as the rest of
10569         nnimap.
10570
10571 2010-10-09  Julien Danjou  <julien@danjou.info>
10572
10573         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10574
10575         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10576         retrieving gravatars.
10577
10578         * shr.el (shr-table-corner): Add.
10579         (shr-table-line): Add.
10580         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10581
10582 2010-10-08  Julien Danjou  <julien@danjou.info>
10583
10584         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10585
10586 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10587
10588         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10589
10590         * gnus-sum.el (gnus-mark-article-as-unread)
10591         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10592         (gnus-summary-set-bookmark): Use it.
10593
10594         * gnus-msg.el (gnus-setup-message): Use it.
10595
10596         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10597
10598         * gnus.el (gnus-group-remove-parameter): Use it.
10599
10600         * gnus-group.el (gnus-group-make-web-group): Use it.
10601
10602         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10603
10604         * nnregistry.el: Update docs to mention manual.
10605
10606         * gnus-registry.el: Update docs to mention nnregistry.el.
10607         (gnus-registry-initialize): Don't install nnregistry refer method
10608         automatically.
10609         (gnus-registry-install-nnregistry): Remove it.
10610
10611 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10612
10613         * shr.el (shr-insert): Don't insert double spaces.
10614
10615 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-gravatar.el (gnus-treat-from-gravatar)
10618         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10619         called interactively.
10620
10621         * gnus-art.el (gnus-mime-view-part-externally)
10622         (gnus-mime-view-part-internally): Make predicate function passed to
10623         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10624         of a mime type.
10625
10626         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10627
10628 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10629
10630         * shr.el (require): Require cl when compiling.
10631         (shr-tag-hr): New function.
10632
10633         * nnimap.el (nnimap-update-info): Remove double setting of high.
10634         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10635         This makes nnimap work properly on Courier again.
10636
10637         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10638         the variable for backwards compatibility.
10639
10640         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10641         the file name before using to avoid setting mm-default-directory to
10642         nil.
10643
10644         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10645         bidning gnus-agent variables.
10646
10647         * shr.el (shr-render-td): Use a cache for the table rendering function
10648         to avoid getting an exponential rendering behavior in nested tables.
10649         (shr-insert): Rework the line-breaking algorithm.
10650         (shr-insert): Don't leave trailing spaces.
10651         (shr-insert-table): Also insert empty TDs.
10652         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10653
10654 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10655
10656         * gnus-sum.el (gnus-number): Rename from `number'.
10657         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10658         (gnus-summary-limit-children): Update uses correspondingly.
10659
10660 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10663         (gnus-gravatar-transform-address): Don't show avatars of people of
10664         which mail addresses match gnus-gravatar-too-ugly.
10665
10666 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10667
10668         * shr.el (shr-table-widths): Expand TD elements to fill available
10669         space.
10670
10671 2010-10-07  Julien Danjou  <julien@danjou.info>
10672
10673         * nnimap.el (nnimap-request-rename-group): Add this method.
10674
10675 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10678         name from XEmacs' function-arglist.
10679
10680         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10681         gravatar under XEmacs.
10682
10683 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10684
10685         * auth-source.el: Update docs with TODO items.
10686
10687         * gnus-sync.el: Update docs to explain state and plans.
10688
10689         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10690         Hooks for mark updates.
10691         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10692
10693         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10694         hooks with arguments, which is needed for mark update hooks.
10695
10696 2010-10-06  Julien Danjou  <julien@danjou.info>
10697
10698         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10699         was matched.
10700
10701         * sieve-manage.el: Update example in `Commentary'.
10702
10703         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10704
10705         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10706         not 2000.
10707         (sieve-manage-authenticate): Re-add function.
10708
10709 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10710
10711         * shr.el (shr-insert): Get 'space transition right.
10712         (shr-render-td): Only delete space at the end of the TD.
10713
10714         * nnimap.el (nnimap-open-connection): Prepare to support
10715         open-gnutls-stream.
10716
10717         * shr.el: Rearrange function order to be more logical.
10718
10719 2010-10-06  Julien Danjou  <julien@danjou.info>
10720
10721         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10722         (nnrss-discover-feed): Remove 404 URL in docstring.
10723
10724         * nnir.el: Fix Swish-E URL.
10725         Fix Namazu URL.
10726
10727         * message.el (message-change-subject): Remove 404 URL in a comment.
10728
10729 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10732         called interactively.
10733
10734         * gnus-util.el (gnus-remove-if): Allow hash table.
10735         (gnus-remove-if-not): New function.
10736
10737         * gnus-art.el (gnus-mime-view-part-as-type):
10738         * gnus-score.el (gnus-summary-score-effect):
10739         * gnus-sum.el (gnus-read-move-group-name):
10740         Replace remove-if-not with gnus-remove-if-not.
10741
10742         * gnus-group.el (gnus-group-completing-read):
10743         Regard collection as a hash table if it is not a list.
10744
10745 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10746
10747         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10748
10749         * shr.el: Document the table-rendering algorithm.
10750
10751 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10754         for Emacsen having no `libxml-parse-html-region' support.
10755
10756 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10757
10758         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10759         invalid URLs.
10760
10761         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10762         line-broken.
10763         (shr-tag-img): Ignore image fetching errors.
10764         (shr-overlays-in-region): Compute overlay positions correctly.
10765
10766         * mm-decode.el (mm-shr): Require shr.
10767
10768         * gnus-art.el (gnus-blocked-images): Move variable here.
10769
10770         * shr.el (shr-insert-table): Bind free variable.
10771
10772         * mm-decode.el (mm-shr): Bind shr-content-function.
10773
10774         * shr.el (shr-content-function): New variable.
10775
10776         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10777         added for symmetry.
10778
10779         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10780
10781         * gnus-group.el (gnus-group-make-group): Doc fix.
10782
10783         * nnimap.el (nnimap-request-newgroups): Return success.
10784
10785         * shr.el (shr-find-elements): New function.
10786         (shr-tag-table): Put all the images after the table.
10787         (shr-tag-table): Really inhibit images inside the table.
10788         (shr-collect-overlays): Copy over overlays from the TD elements to the
10789         main document.
10790
10791         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10792         gnus-blocked-images.
10793
10794 2010-10-05  Julien Danjou  <julien@danjou.info>
10795
10796         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10797
10798         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10799         (gnus-html-maximum-image-size): Add this function.
10800         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10801
10802         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10803         server-value of the capability is nil.
10804
10805 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10806
10807         * shr.el (shr-tag-em): Add <EM> tag.
10808
10809 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10810
10811         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10812         customizable.
10813
10814         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10815         handing broken links to browse-url.
10816
10817 2010-10-05  Julien Danjou  <julien@danjou.info>
10818
10819         * gnus-util.el (gnus-emacs-completing-read)
10820         (gnus-iswitchb-completing-read): Use autoload rather than require.
10821
10822 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10825         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10826         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10827         iswitchb-temp-buflist for XEmacs.
10828
10829         * gnus-util.el (gnus-completing-read-function): Exclude
10830         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10831         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10832         XEmacs.
10833
10834         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10835         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10836
10837         * gnus-html.el: Don't require help-fns under XEmacs.
10838         (gnus-html-schedule-image-fetching): Work for XEmacs.
10839
10840         * mm-decode.el (mm-shr): Decode contents by charset.
10841
10842 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10843
10844         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10845         unknown.
10846
10847         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10848         (shr-get-image-data): Ensure against the cache file missing.
10849
10850         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10851         for data.
10852
10853         * spam-report.el (spam-report-url-ping-plain): Don't query about
10854         killing the process.
10855
10856         * shr.el (shr-render-td): Protect against too-wide text.
10857
10858 2010-10-04  Julien Danjou  <julien@danjou.info>
10859
10860         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10861         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10862
10863         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10864         retrieved.
10865
10866 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10867
10868         * shr.el (browse-url): Require.
10869         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10870         lines.
10871         (shr-show-alt-text, shr-browse-image): New commands.
10872         (shr-browse-url, shr-copy-url): New commands.
10873
10874         * gnus-sum.el (gnus-widen-article-window): New variable.
10875         (gnus-summary-select-article-buffer): Use it.
10876
10877         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10878         without @ signs.
10879
10880 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10881
10882         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10883
10884 2010-10-04  Julien Danjou  <julien@danjou.info>
10885
10886         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10887         for XEmacs.
10888
10889 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10890
10891         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10892
10893         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10894         (nnimap-close-server): Implement.
10895
10896         * dgnushack.el (iswitchb): Require to shut up the compiler.
10897
10898         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10899         (shr-insert): Tweak line breaking.
10900         (shr-insert): Handle <pre> better.
10901         (shr-tag-li): Get <li> indentation right.
10902         (shr-tag-li): Get <li> indentation even righter.
10903         (shr-tag-blockquote): Ensure paragraph start.
10904         (shr-make-table): Tweak table generation.
10905         (shr-make-table): Fix typo.
10906
10907         * shr.el: Implement table rendering.
10908
10909 2010-10-04  Julien Danjou  <julien@danjou.info>
10910
10911         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10912
10913 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10914
10915         * shr.el (shr-insert): Use string anchors instead of line anchors.
10916
10917 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * shr.el: Add headings.
10920         (shr-ensure-paragraph): Actually work.
10921         (shr-tag-li): Make <ul> prettier.
10922         (shr-insert): Get white space at the beginning/end of elements right.
10923         (shr-tag-p): Collapse subsequent <p>s.
10924         (shr-ensure-paragraph): Don't insert double line feeds after blank
10925         lines.
10926         (shr-insert): \t is also space.
10927         (shr-tag-s): Fix "s" tag name function.
10928         (shr-tag-s): Fix face prop name.
10929
10930 2010-10-03  Julien Danjou  <julien@danjou.info>
10931
10932         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10933
10934         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10935         gnus-window-inside-pixel-edges.
10936
10937         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10938         gnus-ems.
10939
10940         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10941
10942         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10943         function.
10944
10945         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10946         resize choice.
10947
10948 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10951         beginning of the buffer.
10952
10953         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10954         article buffer again.
10955
10956         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10957
10958         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10959         when it's at the start of the buffer.
10960
10961         * shr.el (shr-tag-blockquote): Convert name.
10962         (shr-rescale-image): Use the right image-size variant.
10963
10964         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10965         buffer isn't shown, then select the current article first instead of
10966         bugging out.
10967         (gnus-summary-select-article-buffer): Show both the article and summary
10968         buffers again.
10969
10970         * shr.el (shr-fontize-cont): Protect against regions with no text.
10971         Rename tag functions to shr-tag-* for enhanced security.
10972         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10973
10974 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10975
10976         * shr.el (shr-insert):
10977         * pop3.el (pop3-movemail):
10978         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10979         loaded.
10980
10981 2010-10-03  Glenn Morris  <rgm@gnu.org>
10982
10983         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10984
10985         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10986
10987         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10988
10989         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10990
10991         * gnus-util.el (gnus-make-local-hook): Simplify.
10992
10993 2010-10-02  Julien Danjou  <julien@danjou.info>
10994
10995         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10996         (gnus-ido-completing-read): New function.
10997         (gnus-emacs-completing-read): New function.
10998         (gnus-completing-read): Use gnus-completing-read-function.
10999         Add gnus-completing-read-function.
11000
11001 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * shr.el (shr-insert-document): Autoload.
11004         (shr-img): Be silent.
11005         (shr-insert): Add a newline after every picture before text.
11006         (shr-add-font): Use overlays for combining faces.
11007         (shr-insert): Pass upwards the text start point.
11008
11009         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11010         possible.
11011         (mm-shr): New function.
11012
11013 2010-10-02  Julien Danjou  <julien@danjou.info>
11014
11015         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11016         should go backward.
11017
11018 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11019
11020         * shr.el (shr): Fix typo in provide call.
11021
11022 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11023
11024         * shr.el: New file.
11025
11026         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11027
11028         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11029         completing read.
11030
11031 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11032
11033         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11034         we're being queried about.  Suggested by Dan Jacobson.
11035
11036         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11037         Suggested by Jason Eisner.
11038
11039         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11040         table, too.  Suggested by Stefan Wiens.
11041         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11042         the table unnecessary.  Suggested by Stefan Wiens.
11043
11044         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11045         longer needed, and probably doesn't work either, as pointed out by
11046         Stefan Wiens.
11047         (gnus-summary-exit): Remove call to the clearing function.
11048         (gnus-summary-exit-no-update): Ditto.
11049
11050         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11051         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11052         Reported by Stefan Monnier.
11053         (gnus-summary-save-in-rmail): Ditto.
11054
11055         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11056         article buffer, instead of both the article buffer and the summary
11057         buffer.  Sort of suggested by Dan Jacobson.
11058
11059         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11060
11061         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11062         Suggested by Dan Jacobson.
11063
11064         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11065         documentation clearer.
11066
11067         * message.el (message-shorten-references): Comment on the number "21".
11068         Suggested by Stefan Monnier.
11069
11070         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11071         Suggested by Dan Jacobson.
11072
11073         * gnus.el (gnus-large-newsgroup):
11074         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11075
11076         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11077         externalize attachments.  Bug reported by Steve Wen.
11078
11079         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11080         really message anything to the user.
11081
11082         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11083         directly.
11084
11085         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11086         messages in empty groups.
11087
11088 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11089
11090         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11091         non-UIDNEXT group.
11092
11093 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11094
11095         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11096         not the value from the collection.
11097
11098         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11099         values.  This sometimes happens on some groups that have no info.
11100         (nnimap-request-newgroups): New function.
11101
11102 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11103
11104         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11105         check into `gnus-registry-initialize'.
11106         (gnus-registry-initialize): Ditto.
11107         Fix and extend header docs.
11108
11109 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11110
11111         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11112         regexp backtrace overflows.
11113
11114         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11115         for starttls that tls.el implements; i.e. openssl.
11116
11117         * tls.el (tls-starttls-switches): Give up on using starttls with
11118         gnutls-cli.
11119         (tls-program): Add --insecure to be consistent with the defaults from
11120         openssl s_client.  Now all three commands are insecure.
11121
11122 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * lpath.el: Bind completion-styles-alist for XEmacs.
11125
11126         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11127         (gravatar-create-image): New function that's an alias to
11128         gnus-xmas-create-image, gnus-create-image, or create-image.
11129         (gravatar-data->image): Use it.
11130
11131 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11132
11133         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11134         install the nnregistry refer method.
11135         (gnus-registry-install-hooks): Use it.
11136         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11137         unfollowed groups.
11138
11139 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11140
11141         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11142         expanding threads.
11143
11144 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11145
11146         * nnir.el: Use the server names without suffixes (bug#7009).
11147
11148         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11149         unencrypted to STARTTLS, if possible.
11150
11151 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11152
11153         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11154         headers before superseding.
11155
11156 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11157
11158         * nnrss.el (nnrss-use-local): Add documentation.
11159
11160         * nnimap.el (nnimap-extend-tls-programs): New function.
11161         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11162         (nnimap-wait-for-connection): Accept the greeting from the stupid
11163         output from openssl s_client -starttls, too.
11164
11165         * tls.el (tls-starttls-switches): New variable.
11166         (tls-find-starttls-argument): Use it.
11167         (open-tls-stream): Ditto.
11168
11169         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11170         (netrc-machine): Ditto.
11171
11172         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11173         article number.
11174         (nnimap-split-fancy): New variable.
11175         (nnimap-split-incoming-mail): Use it.
11176
11177         * nntp.el (nntp-server-list-active-group): Document.
11178
11179         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11180         SELECT to get the message-id.
11181
11182         * mail-source.el (mail-sources): Remove webmail support.
11183         (defvar): Ditto.
11184         (mail-source-fetcher-alist): Ditto.
11185         (mail-source-fetch-webmail): Remove.
11186
11187         * webmail.el: Remove -- doesn't seem relevant any more.
11188
11189         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11190
11191         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11192         the \r.
11193
11194 2010-09-30  Julien Danjou  <julien@danjou.info>
11195
11196         * gnus-agent.el (gnus-agent-add-group): Fix call to
11197         gnus-completing-read.
11198
11199 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11200
11201         * nndoc.el (nndoc-retrieve-groups): New function.
11202
11203         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11204         `default', use nnmail-split-methods.
11205         (nnimap-request-article): Downcase the NILs so that they are nil.
11206
11207         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11208         symbol.
11209
11210         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11211         code, since if the user has requested network, that's what they ought
11212         to get.
11213         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11214         (nnimap-split-rule): Mark as obsolete.
11215
11216         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11217         New variable.
11218
11219         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11220         correct slot, too.
11221
11222 2010-09-29  Julien Danjou  <julien@danjou.info>
11223
11224         * gnus.el (gnus-local-domain): Declare variable obsolete.
11225
11226         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11227         Fix history computing.
11228         (gnus-ido-completing-read): Require ido.
11229
11230 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11231
11232         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11233         build Gnus.
11234
11235         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11236         when interpreting the structures.
11237         (nnimap-request-accept-article): Add \r\n to the lines to make this
11238         work with Cyrus.
11239
11240         * nndraft.el (nndraft-request-expire-articles): Use the group name
11241         instead if "nndraft".  Fix found by Nils Ackermann.
11242
11243 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11244
11245         * nnregistry.el: Add.
11246
11247 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11248
11249         * nnmail.el (group, group-art-list, group-art):
11250         Remove unneeded directives.
11251
11252 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11255         (mm-mime-charset):
11256         * rfc2047.el (rfc2047-syntax-table):
11257         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11258
11259         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11260         rather than `insert-file-contents' and `eval-region'.
11261
11262         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11263         construction.
11264
11265         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11266
11267         * time-date.el: No need to require cl for Emacs 21.
11268
11269 2010-09-29  Julien Danjou  <julien@danjou.info>
11270
11271         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11272         replacement of `gnus-gravatar-relief' to mimic
11273         `gnus-faces-properties-alist'.
11274         Add :version property.
11275
11276 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * mail-source.el (mail-source-report-new-mail):
11279         * message.el (message-default-mail-headers):
11280         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11281
11282         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11283
11284 2010-09-28  Julien Danjou  <julien@danjou.info>
11285
11286         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11287         mail-address contains the same string as real-name.
11288
11289         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11290         non-blank in header, otherwise it'll get stripped.
11291
11292         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11293         real-name, and then for mail address rather than doing : or , search.
11294
11295 2010-09-27  Julien Danjou  <julien@danjou.info>
11296
11297         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11298         right completing-read function.
11299         (gnus-use-ido): New variable
11300         (gnus-completing-read-with-default): Remove.
11301         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11302         (gnus-agent-add-group):
11303         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11304         * mm-view.el (mm-view-pkcs7-decrypt):
11305         * mm-util.el (mm-codepage-setup):
11306         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11307         * mml-smime.el (mml-smime-openssl-sign-query):
11308         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11309         (mml-insert-multipart):
11310         * gnus-msg.el (gnus-summary-yank-message):
11311         * gnus-int.el (gnus-start-news-server):
11312         * mm-decode.el (mm-interactively-view-part):
11313         * gnus-dired.el (gnus-dired-attach):
11314         * gnus.el (gnus-read-method):
11315         * gnus-bookmark.el (gnus-bookmark-jump):
11316         * gnus-art.el (gnus-mime-view-part-as-type)
11317         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11318         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11319         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11320         * nnmairix.el (nnmairix-create-server-and-default-group)
11321         (nnmairix-update-groups, nnmairix-get-server)
11322         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11323         (nnmairix-get-group-from-file-path):
11324         * nnrss.el (nnrss-find-rss-via-syndic8):
11325         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11326         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11327         (gnus-group-browse-foreign-server):
11328         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11329         (gnus-summary-execute-command, gnus-summary-respool-article)
11330         (gnus-read-move-group-name):
11331         * gnus-score.el (gnus-summary-increase-score)
11332         (gnus-summary-score-effect):
11333         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11334
11335 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11338         x-focus-frame.
11339
11340         * nnimap.el (auth-source-forget-user-or-password)
11341         (auth-source-user-or-password): Autoload.
11342
11343         * message.el (message-from-style, message-interactive)
11344         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11345         (message-yank-prefix, message-indentation-spaces, message-signature)
11346         (message-signature-file): Add comment.
11347
11348 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11349
11350         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11351         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11352         new articles.
11353
11354         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11355         parts.
11356         (nnimap-request-article): Work with the t setting, too.
11357
11358         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11359         that you don't get flashes of other buffers.
11360         (gnus-summary-show-complete-article): Intern before setting.
11361
11362 2010-09-27  David Engster  <dengste@eml.cc>
11363
11364         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11365         well as HEADERS.
11366         (nnmairix-retrieve-headers): Provide new argument for the above.
11367
11368 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11369
11370         * gnus-sum.el (gnus-summary-move-article): Don't alter
11371         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11372         group.
11373
11374         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11375
11376         * message.el (message-cite-prefix-regexp): Revert my last edit.
11377
11378         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11379         variable instead of the Gnus variable.
11380
11381         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11382
11383         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11384
11385         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11386         since some servers don't like it.
11387         (nnimap-open-connection): Forget credentials if the server says the
11388         password was wrong.
11389         (nnimap-parse-line): Protect against invalid data.
11390
11391         * gnus-sum.el (gnus-summary-move-article): Add comment.
11392         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11393         nothing alters it while scanning for new messages.
11394
11395         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11396         which may or may not help.
11397         (nnimap-open-connection): If we're doing a stream connection, and then
11398         discover we're on a STARTTLS-capable server, then open a STARTTLS
11399         connection instead.
11400
11401 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11402
11403         * nnimap.el (utf7): Require.
11404
11405         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11406         prefix.
11407
11408 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11409
11410         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11411
11412 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * nnimap.el (nnimap-request-accept-article): Message the error on
11415         error.
11416
11417 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11420
11421 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11422
11423         * nndoc.el (nndoc-request-list): Return success always.
11424
11425         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11426         `fetch-old' -- we only want to fetch the articles we've requested.
11427         The rest are in the agent, probably.
11428         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11429         disappeared server" to something low.  It's not important.
11430
11431         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11432         arrived before the FETCH data.
11433
11434         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11435         target here, because we don't know the Gnus name of the group.
11436
11437         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11438         for the correct group.
11439
11440         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11441
11442         * gnus.el (gnus): Give a final warning after startup.
11443
11444         * gnus-util.el (gnus-action-message-log): New variable.
11445         (gnus-message): Use it.
11446         (gnus-final-warning): New function.
11447
11448         * nnimap.el (nnimap-open-connection): Record the greeting.
11449         (nnimap): Add greeting.
11450
11451 2010-09-26  Julien Danjou  <julien@danjou.info>
11452
11453         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11454         arguments.
11455         (gnus-html-wash-images): Fix spec computing to include start/end.
11456
11457         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11458
11459 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11460
11461         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11462         deletion.
11463         (nnimap-retrieve-headers): Don't select the group, because that's
11464         already done by nnimap-possibly-change-group.
11465
11466         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11467         (gnus-picon-transform-address): Use it.
11468
11469         * mail-source.el (mail-source-value): Revert previous patch.
11470
11471         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11472         on failure.
11473         (nnimap-open-connection): Look up both virtual and physical server name
11474         credentials.
11475
11476         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11477
11478 2009-02-07  Dave Love  <fx@gnu.org>
11479
11480         * tls.el (open-tls-stream): Don't query killing process.
11481
11482 2009-02-08  Dave Love  <fx@gnu.org>
11483
11484         * gnus-win.el (gnus-window-to-buffer-helper)
11485         (gnus-all-windows-visible-p): Function needn't be a symbol.
11486
11487         * mail-source.el (mail-source-value): Function needn't be a symbol.
11488
11489 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11490
11491         * message.el (message-cite-prefix-regexp): Remove } from the cite
11492         prefix.
11493
11494         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11495         highlight again, so that the highlight is correct.
11496
11497         * gnus-picon.el (gnus-picon): Remove again.
11498         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11499
11500         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11501         doing the header highlightling, so that the background color of the
11502         picon is correct.
11503
11504         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11505         (gnus-picon): Ditto.
11506         (gnus-picon): Reinstate.  The background color for picons is white.
11507         (gnus-picon-insert-glyph): Make the background white.
11508
11509         * nnml.el (nnml-open-nov): Don't return dead buffers.
11510
11511         * auth-source.el (auth-source-create): Query the user for whether to
11512         store the credentials.
11513
11514         * netrc.el (netrc-store-data): New function.
11515
11516         * auth-source.el (auth-source-user-or-password): Use the existing auth
11517         sources, if any, for creation.
11518
11519         * gnus.el (gnus-group-fast-parameter): Return the last matching
11520         parameter instead of the first matching parameter.
11521
11522 2010-09-26  Julien Danjou  <julien@danjou.info>
11523
11524         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11525
11526 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11527
11528         * mml2015.el (mml2015-use): Remove gpg support.
11529
11530         * mml1991.el (mml1991-function-alist): Remove gpg function.
11531         (mml1991-gpg-sign): Remove.
11532
11533 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11534
11535         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11536         (gnus-browse-unsubscribe-current-group): Document it.
11537         (gnus-browse-unsubscribe-group): Use it.
11538
11539 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11540
11541         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11542         address to the To list for easier response.
11543
11544         * gnus.el (gnus-play-startup-jingle): Remove.
11545         (gnus-splash): Don't play jingle.
11546         (gnus): Silence gnus-load message.
11547
11548         * gnus-art.el (gnus-treat-play-sounds): Remove.
11549
11550         * gnus.el (gnus-play-jingle): Remove audio support.
11551
11552         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11553
11554         * earcon.el: Remove -- no users.
11555
11556         * gnus-audio.el: Remove -- no users of this package.
11557
11558         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11559
11560         * gnus-start.el (gnus-setup-news): Remove nocem support.
11561
11562         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11563
11564         * gnus.el (gnus-use-nocem): Remove.
11565
11566         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11567         Remove.
11568
11569         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11570         uses NoCeM any more.
11571
11572         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11573         (gnus-button-ctan-handler): Ditto.
11574         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11575         (gnus-button-ctan-directory-regexp): Ditto.
11576         (gnus-button-handle-ctan): Ditto.
11577         (gnus-button-tex-level): Ditto.
11578         (gnus-button-alist): Remove CTAN stuff.
11579
11580 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11581
11582         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11583         nnimap-streaming test.
11584
11585         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11586         servers twice.
11587
11588         * nnimap.el (nnimap-open-connection): Add more error reporting when
11589         nnimap fails early.
11590
11591         * nnheader.el (nnheader-get-report-string): New function.
11592         (nnheader-get-report): Use it.
11593
11594         * gnus-int.el (gnus-check-server): Say what the error was when opening
11595         failed.
11596
11597         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11598         using streaming.
11599
11600 2010-09-25  Julien Danjou  <julien@danjou.info>
11601
11602         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11603         gnus-window-inside-pixel-edges.
11604
11605 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11606
11607         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11608
11609         * mm-decode.el (mm-save-part): Allow saving to other directories the
11610         normal Emacs way.
11611
11612         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11613         Suggested by Jay Berkenbilt.
11614
11615         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11616         there isn't a single byte.
11617
11618         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11619         just do it.  It doesn't really seem to matter what the user responds
11620         here, I think, so it's just a confusing question.
11621
11622         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11623         non-streaming case.
11624
11625         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11626         (gnus-article-encrypt-body): Use it.
11627
11628         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11629         keystroke.
11630
11631         * nnimap.el (nnimap-find-wanted-parts-1):
11632         Use gnus-fetch-partial-articles.
11633
11634         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11635
11636         * nnimap.el (nnimap-insert-partial-structure): New function.
11637         (nnimap-get-partial-article): New function.
11638         (nnimap-request-article): Use it.
11639         (nnimap-wait-for-response): Return whether the wait was successful.
11640         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11641         retrieval wasn't successful.
11642         (nnimap-retrieve-group-data-early): Allow throttling servers.
11643         (nnimap-streaming): New variable.
11644         (nnimap-fetch-partial-articles): Remove.
11645
11646         * mm-decode.el (mm-with-part): Protect against killed buffers.
11647
11648         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11649         for prettier summary display.
11650
11651 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11652
11653         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11654
11655 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11658         apparently third-party libraries depend on it.
11659
11660         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11661         before starting negotiation.
11662
11663         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11664         privacy reasons.
11665         (gnus-treat-mail-gravatar): Ditto.
11666
11667         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11668         buffer when inserting images.  Inserting text into the headers, for
11669         instance, can make them invalid.
11670
11671 2010-09-25  Julien Danjou  <julien@danjou.info>
11672
11673         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11674         variables.
11675
11676         * nnheader.el: Remove useless variables news-reply-yank-from and
11677         news-reply-yank-message-id.
11678
11679         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11680         variables.
11681
11682         * mml1991.el: Remove useless mml1991-verbose.
11683
11684         * gnus.el: Remove useless variable gnus-use-generic-from.
11685         Remove obsolete variable gnus-topic-indentation.
11686
11687         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11688
11689         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11690
11691         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11692
11693         * gnus-group.el: Remove useless gnus-group-icon-cache.
11694         Remove useless gnus-ephemeral-group-server.
11695
11696         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11697
11698         * mml2015.el: Remove useless mml2015-verbose.
11699
11700         * mml-smime.el: Remove useless mml-smime-verbose.
11701
11702         * gnus.el: Remove useless gnus-local-domain.
11703
11704         * gnus-gravatar.el (gnus-gravatar-transform-address):
11705         Use gnus-gravatar-size.
11706
11707         * gnus-art.el: Remove useless gnus-treat-translate.
11708
11709 2010-09-24  Julien Danjou  <julien@danjou.info>
11710
11711         * gnus-sum.el: Add support for Gravatars.
11712
11713         * gnus-art.el: Add support for Gravatars.
11714
11715         * gnus-gravatar.el: Add this file.
11716
11717         * gravatar.el: Add this file.
11718
11719 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11720
11721         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11722
11723         * gnus-group.el (gnus-group-fetch-faq): Remove.
11724
11725         * gnus.el (gnus-group-faq-directory): Remove.
11726
11727         * gnus-group.el (gnus-group-fetch-charter): Remove.
11728
11729         * gnus.el (gnus-group-charter-alist): Remove.
11730
11731         * gnus-group.el (gnus-group-archive-directory): Remove.
11732         (gnus-group-recent-archive-directory): Ditto.
11733         (gnus-group-make-archive-group): Remove.
11734
11735         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11736
11737         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11738         use the same article number for all the cached articles.
11739
11740         * nnimap.el (nnimap-command): Register the last command time so
11741         that we can use it for idling NOOPs.
11742         (nnimap-open-connection): Start the keeplive timer.
11743         (nnimap-make-process-buffer): Store all the process buffers.
11744         (nnimap-keepalive): New function.
11745
11746         * starttls.el (starttls-open-stream): Add autoload cookie.
11747
11748 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11749
11750         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11751         handling.
11752
11753 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11754
11755         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11756         its data structures.
11757
11758         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11759         instead of the cl.el copy-list.
11760         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11761         equalp.
11762
11763 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11766         and tool-bar-local-item-from-menu.
11767
11768         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11769         mode-line-highlight face for Emacs.
11770
11771         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11772         loading gnus-sum.elc; fix comment for canlock-verify.
11773         (gnus-article-jump-to-part): Use read-number.
11774         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11775         Remove Emacs pre-21 compatible code for help-echo.
11776         (gnus-article-next-page-1): No need to adjust the number of lines.
11777         (gnus-article-describe-bindings): Always use help-buffer.
11778
11779         * gnus-audio.el (gnus-audio-inline-sound):
11780         * gnus-cus.el (gnus-custom-mode):
11781         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11782
11783         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11784
11785         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11786         compatible code.
11787
11788 2010-09-24  Glenn Morris  <rgm@gnu.org>
11789
11790         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11791         visiting the fcc file in rmail-mode.
11792
11793         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11794
11795 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * nnir.el: Silence the byte compiler.
11798
11799         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11800         alias to browse-url-url-encode-chars if any.
11801         (gnus-html-encode-url): Use it.
11802
11803 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11804
11805         * gnus-start.el (gnus-use-backend-marks): New variable.
11806         (gnus-get-unread-articles-in-group): Use it.
11807
11808         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11809         makeover.
11810
11811 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11812
11813         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11814
11815 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11816
11817         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11818         Remove.
11819         (gnus-setup-news-hook):
11820         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11821
11822         * gnus-int.el (gnus-request-update-info): Protect against backends not
11823         having the function.
11824
11825         * nnimap.el (nnimap-stream): Mention starttls.
11826         (nnimap-open-connection): Add starttls support.
11827
11828 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11829
11830         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11831
11832 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11833
11834         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11835         BODYSTRUCTUREs.
11836         (nnimap-transform-headers): Unfold quoted {42} headers.
11837
11838         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11839         the info.
11840         (gnus-get-unread-articles): Only call updatep on backends that support
11841         it.
11842
11843         * nnweb.el (nnweb-request-update-info): NOOP.
11844
11845         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11846
11847         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11848         since it only deals with marks.
11849
11850         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11851         gnus-request-marks, and make a new gnus-request-update-info.
11852
11853         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11854         the active instead of the high number, which is usually too low.
11855
11856 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11857
11858         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11859         * encrypt.el: Remove.
11860
11861 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11862
11863         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11864         server in symbolic form.
11865
11866         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11867
11868 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11869
11870         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11871         (nnimap-update-info): Fix up code slightly.
11872
11873         * gnus-int.el (gnus-open-server): Add tracing for performance
11874         debugging.
11875
11876         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11877         (gnus-group-insert-group-line): Pass the real group name so that it
11878         gets the right data.
11879
11880         * gnus-start.el (gnus-get-unread-articles): Don't have
11881         `gnus-get-unread-articles-in-group' update info, since that can be
11882         really slow and doesn't seem to be needed?
11883
11884 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11885
11886         * time-date.el (date-to-time): Try using parse-time-string first before
11887         using the slower timezone-make-date-arpa-standard.
11888
11889 2010-09-22  Julien Danjou  <julien@danjou.info>
11890
11891         * gnus-group.el (gnus-group-insert-group-line):
11892         Call gnus-group-highlight-line.
11893         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11894         default hook list.
11895         (gnus-group-update-eval-form): Add new function.
11896         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11897         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11898
11899 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11900
11901         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11902         immediate, then expire all articles.
11903         (nnimap-update-info): Fix off-by-one errors.
11904         (nnimap-flags-to-marks): Would return no marks lists for group with no
11905         flags.  Instead return the other data.
11906
11907 2010-09-22  Julien Danjou  <julien@danjou.info>
11908
11909         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11910         Only return an icon.
11911         (gnus-group-insert-group-line): Compute icon to return.
11912
11913         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11914         (gnus-html-image-fetched): Only cache if
11915         gnus-html-image-automatic-caching is set.
11916         (gnus-html-image-fetched): Check for errors.
11917
11918 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11919
11920         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11921         once per method on `g'.  This ensures that backends like nnfolder don't
11922         open all their folders.
11923
11924         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11925         (nnimap-request-list): Nix out group in the correct buffer.
11926         (nnimap-parse-flags): Implement by using `read' instead of
11927         hand-parsing.
11928         (nnimap-flags-to-marks): Pass on permanent-flags.
11929         (nnimap-make-process-buffer): Record the server name.
11930         (nnimap-parse-flags): Fix typo.
11931         (nnimap-request-scan): Run split on the server in general, not just a
11932         single group.
11933
11934         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11935         parameter, and propagate this downwards.
11936
11937         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11938         since EXAMINE changes it on the server.
11939
11940         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11941         this command might take a while.
11942
11943 2010-09-22  Julien Danjou  <julien@danjou.info>
11944
11945         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11946         harmful if you have 2 images side-by-side, they can't be properly
11947         update on text deletion.  Using text-property is safer here.
11948         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11949         data.
11950
11951 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11952
11953         * nnimap.el (nnimap-expunge-inbox): Remove.
11954         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11955         (nnimap-expunge): Flip default to t.
11956
11957         * gnus.el (gnus-method-to-server): Don't push things to the cache
11958         unless it's unique.
11959         (gnus-server-to-method): Ditto.
11960
11961 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11962
11963         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11964
11965 2010-09-22  Julien Danjou  <julien@danjou.info>
11966
11967         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11968         get the start of data.
11969         (gnus-html-encode-url): Add this function to encode special chars in
11970         URL.
11971         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11972         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11973
11974         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11975         default.
11976         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11977
11978         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11979         images alt-text.
11980         (gnus-html-put-image): Put alt-text as help-echo.
11981
11982 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11985         * mm-util.el (mm-decompress-buffer):
11986         * nnir.el (nnir-run-find-grep):
11987         * pop3.el (pop3-list): Use 3rd arg of split-string.
11988
11989         * time-date.el (format-seconds): Comment fix.
11990
11991         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11992         and byte-optimize-form-code-walker.
11993         (dgnushack-make-auto-load): Don't advise make-autoload.
11994
11995         * lpath.el: Remove Emacs 21 stuff.
11996
11997 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11998
11999         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12000         outside the active range.  Suggested by Dan Christensen.
12001
12002         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12003         slightly later to avoid double-getting it.
12004
12005         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12006         previous patch.
12007
12008         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12009
12010 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12011
12012         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12013
12014 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12015
12016         * gnus-int.el (gnus-open-server): Give a better error message in the
12017         "go offline" case.
12018
12019         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12020         marks for nnimap, which is seldom the right thing to do.
12021
12022         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12023         (gnus-same-method-different-name): New function.
12024
12025         * nnimap.el (parse-time): Require.
12026
12027         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12028         method in the presence of many similar methods.
12029
12030         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12031
12032         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12033         nnml-inhibit-expiry.
12034
12035         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12036         find out whether methods are equal.
12037
12038         * nnimap.el (nnimap-find-expired-articles): New function.
12039         (nnimap-process-expiry-targets): New function.
12040         (nnimap-request-move-article): Request the article before looking at
12041         what the Message-ID is.  Fix found by Andrew Cohen.
12042         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12043
12044         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12045         for oldness in addition to being a predicate.
12046
12047         * nnimap.el (nnimap-request-group): When we have zero articles, return
12048         the right data to Gnus.
12049         (nnimap-request-expire-articles): Only delete articles immediately if
12050         the target is 'delete.
12051
12052         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12053         method, this would bug out.
12054
12055         * gnus-group.el (gnus-group-expunge-group): Rename from
12056         gnus-group-nnimap-expunge, and implemented as a normal interface
12057         function.
12058
12059         * gnus-int.el (gnus-request-expunge-group): New function.
12060
12061         * nnimap.el (nnimap-request-create-group): Implement.
12062         (nnimap-request-expunge-group): New function.
12063
12064 2010-09-21  Julien Danjou  <julien@danjou.info>
12065
12066         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12067         (gnus-html-cache-expired): Add new function.
12068         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12069         wethever we should display image for fetch it.
12070         Compute alt-text earlier to pass it to the fetching function too.
12071         (gnus-html-schedule-image-fetching): Change function argument to only
12072         get one image at a time, not a list.
12073         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12074         cache.
12075         (gnus-html-get-image-data): New function to retrieve image data from
12076         cache.
12077         (gnus-html-put-image): Change buffer argument to use image data rather
12078         than file, and place image above region rather than inserting a new
12079         one.  Do not take alt-text as argument, since it's useless now: we place
12080         the image above alt-text.
12081         (gnus-html-prune-cache): Remove.
12082         (gnus-html-show-images): Start to fetch image when we find one, do not
12083         push into a temporary list.
12084         (gnus-html-prefetch-images): Only fetch image if they have expired.
12085         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12086         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12087
12088 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12091
12092 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12095         spec inser "*" if the group isn't active instead of 0.
12096
12097         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12098         opening the server.
12099         (nnimap-request-delete-group): Implement group deletion.
12100         (nnimap-transform-headers): Return the size of the entire message in
12101         the Bytes header, not just the size of the first part.
12102         (nnimap-request-move-article): When moving an article from nnimap,
12103         request the article first so the accepting form has an article to
12104         accept.  Reported by Dan Christensen.
12105         (nnimap-command): Make sure that the error message doesn't error out.
12106
12107 2010-09-20  David Edmondson  <dme@dme.org>
12108
12109         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12110         we haven't requested anything.
12111
12112 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12113
12114         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12115         "".  Fix found by Andrew Cohen.
12116
12117         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12118         instead of -encode-string.
12119
12120 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12123
12124         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12125         by mm-subst-char-in-string.
12126
12127 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12128
12129         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12130         waiting for the connection string.
12131
12132         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12133         arriving.
12134
12135         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12136         bogus characters.  This allows selecting certain Gmail groups.
12137
12138         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12139         (nnimap-fetch-partial-articles): New variable.
12140         (nnimap-open-connection): When looking for credentials, also use the
12141         nnimap-server-port.
12142         (nnimap-request-article): Return the group/article number, so that Gnus
12143         `^' works as expected.
12144         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12145
12146         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12147         comments.
12148         (gnus-methods-sloppily-equal): New function.
12149         (gnus): When using the development version of Gnus, load the gnus-load
12150         file.
12151
12152         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12153         `gnus-open-server' on each method before trying to scan them etc.
12154         This ensures that all the backend parameters are set correctly.
12155
12156         * nnimap.el (nnimap-authenticator): New variable.
12157         (nnimap-open-connection): Allow anonymous login.
12158         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12159         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12160
12161         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12162         patch, found by Knut Anders Hatlen.
12163
12164 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12165
12166         * gnus-agent.el (gnus-agent-batch-confirmation)
12167         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12168         to gnus-message.
12169         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12170         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12171         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12172         * gnus-int.el (gnus-open-server): Likewise.
12173         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12174         (gnus-score-check-syntax): Likewise.
12175         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12176         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12177         Likewise.
12178         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12179
12180 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12181
12182         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12183         calling conventions so that prefetch doesn't bug out.
12184
12185 2010-09-19  Julien Danjou  <julien@danjou.info>
12186
12187         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12188         rather than `subst-char-in-region' in order to be able to replace ASCII
12189         char by UTF-8 ones.
12190
12191         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12192         than curl.
12193         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12194         the right URL and ALT text on images.
12195         (gnus-html-wash-tags): Fix tag case.
12196         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12197         (gnus-article-html): Add -o display_ins_del=2 option.
12198         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12199
12200 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12201
12202         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12203         the extra mail headers, which sometimes seem to happen for unknown
12204         reasons.
12205
12206         * mail-parse.el (mail-header-encode-parameter): Define as
12207         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12208         (or most, perhaps?) mail readers don't understand the latter, but do
12209         understand the former.
12210
12211         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12212         to nil, so that no methods are automatically agentized.  I think this
12213         is probably what most users want.
12214
12215         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12216         from url-retrieve, for instance about invalid URLs.
12217
12218         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12219         groups that have no articles.
12220         (nnimap-request-article): Check that we really got an article when we
12221         requested one.
12222
12223         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12224         doesn't exist.
12225
12226         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12227         nntp buffer so the agent can save it.
12228         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12229         that CRLF doesn't get translated to \n.
12230         (nnimap-open-connection): Don't make 'shell commands only send \n.
12231
12232 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12233
12234         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12235         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12236         Update var name.
12237         (nnml-generate-nov-file): Use dolist.
12238         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12239         Use with-current-buffer.
12240
12241 2010-09-18  Julien Danjou  <julien@danjou.info>
12242
12243         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12244         parallel.
12245
12246 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12247
12248         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12249         the range update right.
12250         (nnimap-request-group): Don't make `M-g' bug out on group with no
12251         marks.
12252         (nnoo): Require, so that other packages can require nnimap.
12253         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12254         command we're looking for.  This helps when the server sends more
12255         responses after we've gotten everything we expected.
12256         (nnimap): Add a `newlinep' field to keep track of end-of-line
12257         conventions.
12258         Don't send CRLF to things that don't want it.
12259         (nnimap-request-accept-article): Ditto.
12260
12261 2010-09-18  Julien Danjou  <julien@danjou.info>
12262
12263         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12264         than curl to retrieve images.
12265
12266 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12267
12268         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12269         the marks.
12270         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12271         (nnimap-wait-for-connection): New function.
12272         (nnimap-open-connection): If we have PREAUTH, don't query for login
12273         credentials.
12274         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12275         when doing a partial update.
12276
12277 2010-09-18  Julien Danjou  <julien@danjou.info>
12278
12279         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12280         tags.
12281
12282 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12283
12284         * nnimap.el (nnimap-credentials): New function.
12285         (nnimap-open-connection): Use the new function to look for credentials
12286         also on the numeric equivalents of "imap" and "imaps".
12287
12288         * gnus-start.el (gnus-activate-group): Send the info to
12289         gnus-request-group.
12290
12291         * nnimap.el (nnimap-request-group): Have the "check" version of the
12292         function parse flags and update the info, so that a `M-g' get a total
12293         resync of all flags from the group.
12294
12295         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12296         to allow backends to alter the info on group selection.  Also alter all
12297         the backend -request-group functions to take the parameter.
12298
12299         * nnimap.el (nnimap-store-info): New function.
12300         (nnimap-update-info): Store the info for later usage.
12301         (nnimap-request-group): Use the stored info for the dont-check case, so
12302         that we don't retrieve all marks when we enter a group.
12303
12304         * nnimap.el: Use deffoo instead of defun for interface functions.
12305
12306         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12307         update the group info.  This makes the nndraft groups, for instance, go
12308         back to their old behavior.
12309
12310         * gnus-sum.el (gnus-select-newsgroup): Indent.
12311
12312         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12313         in.
12314         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12315         nothing.
12316
12317         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12318         from methods that are denied.
12319
12320         * gnus-int.el (gnus-method-denied-p): New function.
12321
12322         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12323         store the password instead of netrc.
12324         (nnimap-open-connection): Don't error out when we can't make a
12325         connections.
12326
12327         * auth-source.el (auth-source-create): In the password prompt, say what
12328         we're querying for.  Also prompt for user name if that hasn't been
12329         given.
12330
12331         * nnimap.el (nnimap-with-process-buffer): Remove.
12332
12333 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12334
12335         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12336         method when we're reading from the agent.
12337
12338         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12339
12340         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12341         that's probably most useful for users.
12342
12343         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12344         "failed" all the time.
12345
12346         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12347         ...)) with (with-current-buffer ... ).
12348
12349         * nntp.el (nntp-open-server): Return whether the open was successful or
12350         not.
12351
12352         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12353         select an unread unseen article first.
12354
12355         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12356         /etc/services, supply some sensible port defaults.
12357
12358         * dgnushack.el: Define netrc-credentials.
12359
12360 2010-09-17  Julien Danjou  <julien@danjou.info>
12361
12362         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12363
12364 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12365
12366         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12367         doesn't have any parameters.
12368
12369 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12370
12371         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12372         only upcased checks.
12373
12374         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12375
12376         * nnimap.el (nnimap-open-shell-stream): New function.
12377         (nnimap-open-connection): Use it.
12378         (nnimap-transform-headers): Get the number of lines in each message.
12379         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12380         number of lines.
12381         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12382         problem.
12383
12384         * utf7.el (utf7-encode): Autoload.
12385
12386         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12387         to allow the mail splitting to not return a default group.  This is
12388         useful for nnimap, which will leave unmatched mail in the inbox.
12389
12390         * nnimap.el: Rewritten.
12391
12392         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12393         nnimap usage.
12394
12395         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12396         if the move is internal, so that nnimap can do fast internal moves.
12397
12398         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12399         data.
12400         (gnus-read-active-for-groups): Support finishing the early retrieval of
12401         data.
12402
12403         * gnus-range.el (gnus-range-nconcat): New function.
12404
12405         * gnus-int.el (gnus-finish-retrieve-group-infos)
12406         (gnus-retrieve-group-data-early): New functions.
12407
12408 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12409
12410         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12411         (nnrss-retrieve-groups):
12412         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12413         (pop3-quit): Use with-current-buffer.
12414
12415 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12418         instead of nnheader-accept-process-output.
12419
12420         * dgnushack.el (dgnushack-compile): Add comment.
12421
12422         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12423
12424         * gnus-html.el (gnus-html-schedule-image-fetching)
12425         (gnus-html-prefetch-images): Replace process-kill-without-query by
12426         gnus-set-process-query-on-exit-flag.
12427
12428 2010-09-16  Romain Francoise  <romain@orebokech.com>
12429
12430         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12431
12432 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12433
12434         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12435         parameter to unintern is mandatory-ish in Emacs 24.
12436
12437         * gnus-html.el (gnus-html-schedule-image-fetching)
12438         (gnus-html-prefetch-images): Check for curl before using it.
12439
12440         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12441         depend on curl, which isn't essential.
12442
12443         * imap.el: Revert back to version
12444         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12445         seem problematic.
12446
12447 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12448
12449         * gnus-registry.el (gnus-registry-install-shortcuts):
12450         Explicitly pass `obarray' to `unintern' to avoid a warning.
12451
12452 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12453
12454         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12455         change.
12456
12457         * nnrss.el (nnrss-request-list): Remove this function and related
12458         functions, including the moreover stuff.
12459
12460 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12461
12462         * nnrss.el (nnrss-retrieve-groups): New function.
12463
12464 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12465
12466         * .dir-locals.el: Add no-byte-compile cookie.
12467
12468 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * time-date.el (format-seconds): Comment fix.
12471
12472         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12473         for back end that doesn't support request-scan.
12474
12475 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12476
12477         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12478         then do request scans from the backends.
12479
12480         * netrc.el (netrc-credentials): New conveniency function.
12481
12482         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12483         avoid running a hook per line, since this takes a lot of time,
12484         profiling shows.
12485         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12486         directly if gnus-visual-p is true.
12487
12488 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12491         groups; replace mapcar with dolist which is a bit faster; pass groups
12492         info to gnus-read-active-file-1.
12493         (gnus-read-active-file-1): Scan only specified groups if the new
12494         optional arg `infos' is given.
12495
12496 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12497
12498         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12499
12500         * pop3.el (pop3-movemail): Remove.
12501         (pop3-streaming-movemail): Rename to pop3-movemail.
12502
12503         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12504         don't restrict end-tag searches to the end of the line.
12505
12506 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12509         articles of every unchecked group to t, which means unknown since the
12510         server has never been opened.
12511
12512 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12513
12514         * gnus-html.el (gnus-html-show-alt-text): New command.
12515         (gnus-html-browse-image): Ditto.
12516         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12517         to browse the image directly.
12518         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12519         better.
12520
12521         * gnus-async.el (gnus-async-article-callback):
12522         Call `gnus-html-prefetch-images' unconditionally.
12523
12524         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12525         before feeding URLs to curl.
12526
12527 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12530         internal images as deletable by `W D D'.
12531
12532         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12533         (gnus-async-article-callback): Fix typo.
12534
12535 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12536
12537         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12538         current line to work around bugs in the output from w3m.
12539
12540         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12541         for groups that want that.
12542
12543         * nntp.el (nntp-wait-for-string): Supply a timeout for
12544         accept-process-output to ensure progress.
12545
12546         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12547         level to get unread articles from, then use that for foreign groups,
12548         too.
12549
12550         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12551         confuses the rest of the function.
12552
12553         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12554         for the methods that support -retrieve-groups, too.
12555
12556         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12557
12558 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12561         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12562
12563         * pop3.el: Require cl when compiling.
12564         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12565
12566 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12567
12568         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12569         that aren't going to be activated.
12570         (gnus-get-unread-articles): Fix up the last commit.
12571
12572         * gnus-html.el (gnus-article-html): Allow calling without specifying
12573         the handle.  In that case, dissect the buffer first.
12574
12575         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12576
12577         * nnimap.el (nnimap-open-connection): Revert the change that would look
12578         into authinfo for imaps instead of imap.
12579
12580         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12581         say that you don't want to call gnus-request-group with don-check, but
12582         do check the reponse.  This is for virtual groups only.
12583         (gnus-get-unread-articles): Count the archive groups as secondary, so
12584         that they're activated the same way as before.
12585
12586         * imap.el (imap-message-map): Removed optional buffer parameter, since
12587         no callers use it.
12588         (imap-message-get): Ditto.
12589         (imap-message-put): Ditto.
12590         (imap-mailbox-map): Ditto.
12591         (imap-mailbox-put): Ditto.
12592         (imap-mailbox-get): Ditto.
12593         (imap-mailbox-get): Revert last change for this function.
12594
12595         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12596         case-insensitively.
12597         (nnimap-debug): Remove.
12598
12599         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12600         callers to use `imap-fetch' instead.  According to the comments, this
12601         should be safe, since all other IMAP clients use the 1:* syntax.
12602         (imap-enable-exchange-bug-workaround): Remove.
12603         (imap-debug): Remove -- doesn't seem very useful.
12604
12605         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12606         mail from a file, and the file doesn't exist.
12607
12608         * imap.el (imap-log): New convenience function used throughout instead
12609         of repeating the same code all over the place.
12610
12611         * pop3.el (pop3-streaming-movemail): Return t for success.
12612
12613         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12614         .authinfo if we're using ssl connection.
12615
12616         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12617         already have if we're in a main Gnus `g' run.
12618
12619         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12620
12621 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12624
12625         * nnmh.el (nnmh-request-list-1): Bind `file'.
12626
12627         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12628         alias to set-process-query-on-exit-flag or process-kill-without-query.
12629         (pop3-open-server): Use it.
12630
12631 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12632
12633         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12634         box to the Incoming file.  Fixes mistake in previous checkin.
12635
12636         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12637         request loop (for debugging purposes) removed.
12638
12639         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12640         culprit is more visible.
12641         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12642         (nnml-add-incremental-nov): New functions to do "incremental" nov
12643         updates, where we just append to the end of the existing nov files
12644         without reading/writing them in full.
12645
12646         * mail-source.el (mail-source-delete-crash-box): Really only check the
12647         incoming files once in a while.
12648
12649         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12650
12651         * mail-source.el (mail-source-delete-crash-box): Only check the
12652         incoming files for deletion once per day to save a lot of file
12653         accesses.
12654
12655         * pop3.el (pop3-logon): Fix up unbound variable typo.
12656
12657         * mail-source.el (pop3-streaming-movemail): Autoload.
12658
12659         * pop3.el (pop3-streaming-movemail):
12660         Respect pop3-leave-mail-on-server.
12661
12662         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12663         retrieval.
12664
12665         * pop3.el (pop3-process-filter): Remove unused function.
12666         (pop3-streaming-movemail, pop3-send-streaming-command)
12667         (pop3-wait-for-messages, pop3-write-to-file)
12668         (pop3-number-of-responses): New functions for streaming pop3
12669         retrieval.
12670
12671         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12672         come from no known methods.
12673         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12674         list.
12675
12676         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12677         message sizes.
12678         (pop3-movemail): Use erase-buffer instead of looping and deleting
12679         regions, which seems rather odd.
12680
12681         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12682         file once per `g' run.
12683
12684         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12685         directories.  This makes the draft queue directory work.
12686
12687         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12688         data from the backends, so that we only request the list of groups from
12689         each method once.  This should speed things up considerably.
12690
12691         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12692         detect that it's not implemented.
12693
12694         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12695         we actually do recurse down into the tree, but don't stat all leaf
12696         nodes.
12697
12698         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12699         then say so instead of bugging out.
12700
12701         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12702         files exist before trying to read them.
12703
12704         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12705         around <pre_int>.
12706
12707         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12708
12709         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12710
12711 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * mm-util.el (mm-image-load-path): Just return the image directories,
12714         not all directories in the path in addition to the image directories.
12715         (mm-image-load-path): Maintain a cache of the image directories so that
12716         the `g' command in Gnus doesn't have to stat dozens of directories each
12717         time.
12718
12719         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12720         (gnus-html-wash-tags): Add a new `i' command to insert images.
12721         (gnus-html-insert-image): New command and keystroke.
12722         (gnus-html-redisplay-with-images): New command and keystroke.
12723         (gnus-html-show-images): Rename command.
12724         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12725         spacers.
12726         (gnus-html-wash-tags): Decode entities at the end, so that entities
12727         inside the tags don't mess up the rest of the "parsing".
12728
12729         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12730         so that nnimap methods aren't agentized by default.  There's apparently
12731         many problems related to agent/imap behavior.
12732
12733         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12734
12735         * gnus-html.el: Doc fix.
12736
12737 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12740         specifier-spec-list for Emacs 21.
12741
12742         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12743         glyph-width and glyph-height instead of display-graphic-p and
12744         image-size; make avoidance of displaying small images work for XEmacs.
12745
12746         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12747         for XEmacs.
12748
12749         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12750         of symbol that holds plist data.
12751         (gnus-process-plist): Remove plist of process after getting it.
12752
12753 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12754
12755         * message.el (message-generate-hashcash): Change default to
12756         'opportunistic if hashcash is installed.
12757
12758         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12759         (gnus-html-put-image): Only call image-size once, since it's somewhat
12760         time-consuming on remote X servers.
12761
12762 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12765         type on data, not a file name.
12766
12767         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12768         window-pixel-edges for Emacs 21.
12769
12770         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12771         decoded contents.
12772         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12773
12774 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12775
12776         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12777         group line format, since it isn't very interesting.
12778
12779         * gnus-agent.el (gnus-agent-short-article),
12780         (gnus-agent-long-article): Increase values for these two variables,
12781         since most people are likely to have more network connection and
12782         storage than before.
12783
12784         * gnus.el (gnus-refer-article-method): Change default to 'current.
12785         When referring an article, the common behavior is to refer it from the
12786         current select method, not the native select method.  The chances of
12787         the native select method having the message in question is rather slim
12788         these days.
12789
12790         * gnus-sum.el (gnus-auto-select-subject): Change default to
12791         `unseen-or-unread'.  I think it's likely that most people want to
12792         select an unseen article over a previously seen, but unread one.
12793
12794         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12795         means that in the article buffer none of the minor mode elements will
12796         be shown, usually, and this is not desirable in most cases.
12797
12798         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12799         that commands like `d' (and the like) go to the next line in the
12800         buffer, instead of the next unread article.  I think this is the
12801         behavior that is most natural for most users.
12802         (gnus-single-article-buffer): Change default to nil, so that people can
12803         have as many article buffers open as they have summary buffer.  I think
12804         this is the most natural way for the groups to behave.
12805
12806         * message.el (message-generate-new-buffers): Change default to
12807         `unsent', so that all new message buffers start their names with the
12808         string "*unsent", and it's easier to find the buffers if you move from
12809         them.
12810
12811 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12812
12813         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12814         small.  They're probably tracking images.
12815         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12816         (gnus-html-rescale-image): Yet another try at getting the image sizing
12817         right.
12818
12819         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12820         nntp-marks-file-name is nil.
12821
12822 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12823
12824         * gnus-html.el (gnus-html-wash-tags)
12825         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12826         Better logging.
12827
12828 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12829
12830         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12831
12832         * gnus-html.el (gnus-html-wash-tags): Check the value of
12833         gnus-blocked-images in the summary buffer.
12834
12835 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12836
12837         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12838
12839 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12840
12841         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12842         like "a", it seems like.
12843         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12844         since it needs to be picked from the correct buffer.
12845
12846         * nnwfm.el: Remove.
12847
12848         * nnlistserv.el: Remove.
12849
12850 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12851
12852         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12853         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12854
12855 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * nnkiboze.el: Remove.
12858
12859         * nndb.el: Remove.
12860
12861         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12862         alt text.
12863         (gnus-html-rescale-image): Try to get the rescaling logic right for
12864         images that are just wide and not tall.
12865
12866         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12867         overshadow variable bindings.
12868
12869 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12870
12871         * gnus-html.el (gnus-html-wash-tags)
12872         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12873         Add extra logging.
12874
12875 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12876
12877         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12878         (gnus-max-image-proportion): New variable.
12879         (gnus-html-rescale-image): New function.
12880         (gnus-html-put-image): Rescale images.
12881
12882 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12883
12884         Fix up some byte-compiler warnings.
12885         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12886         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12887         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12888         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12889         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12890         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12891         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12892
12893 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-html.el (gnus-article-html): Decode contents by charset.
12896
12897 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12900         (gnus-html-frame-width, gnus-blocked-images):
12901         * message.el (message-prune-recipient-rules): Add custom version.
12902         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12903
12904         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12905         functions.
12906
12907         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12908         gnus-process-get.
12909
12910 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12911
12912         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12913         instead of lsub directly.
12914
12915 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12916
12917         * nnwarchive.el: Remove.
12918
12919         * gnus-soup.el: Remove.
12920
12921         * nnsoup.el: Remove.
12922
12923         * nnultimate.el: Remove.
12924
12925         * gnus-html.el (gnus-blocked-images): New variable.
12926
12927         * message.el (message-prune-recipients): New function.
12928         (message-prune-recipient-rules): New variable.
12929
12930         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12931         guess whether a long line is natural text or not.
12932
12933         * gnus-html.el (gnus-html-schedule-image-fetching):
12934         Use gnus-process-plist and friends for compatibility.
12935
12936 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12937
12938         * gnus-html.el: Require packages that define macros used in this file.
12939         (gnus-article-mouse-face): Declare to silence byte-compiler.
12940         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12941         process-get.
12942         (gnus-html-put-image): Use plist-get to avoid getf.
12943         (gnus-html-prefetch-images): Use with-current-buffer.
12944
12945 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-ems.el: Provide compatibility functions for
12948         gnus-set-process-plist.
12949
12950         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12951         header-line-format for XEmacs 21.4.
12952
12953         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12954         * gnus.el (gnus-valid-select-methods):
12955         * message.el (message-send-mail-partially-limit):
12956         * mm-decode.el (mm-text-html-renderer):
12957         * mml.el (mml-insert-mime-headers-always):
12958         * smiley.el (smiley-regexp-alist): Bump custom version.
12959
12960 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12961
12962         * gnus-html.el: Require mm-url.
12963         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12964         with the url to `url'.
12965         (gnus-html-wash-tags): Support cid: URLs/images.
12966
12967 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12968
12969         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12970         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12971         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12972
12973         * gnus-move.el: Remove file, since it doesn't really work.
12974
12975         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12976         UTF-8.  This seems to fix problems with some German web feeds.
12977
12978         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12979         at the top so that the proper colors are applied.
12980
12981         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12982         don't have dots in their names.
12983
12984         * gnus-art.el (gnus-article-view-part): Doc fix.
12985
12986         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12987         XEmacs-compatible.
12988         (gnus-html-put-image): Don't do images on non-graphic displays.
12989
12990         * nnslashdot.el: Remove this unused backend.
12991
12992         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12993         actions.
12994         (gnus-undo-register-1): Revert last change.
12995
12996         * gnus-group.el (gnus-group-completing-read): Protect against not
12997         having completion-styles bound.
12998
12999         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13000         make broken recipients happier.
13001
13002         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13003
13004         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13005         point parameter.
13006
13007         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13008
13009         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13010         completion-styles for group selection.
13011
13012 2009-02-04  Andreas Schwab  <schwab@suse.de>
13013
13014         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13015         headers and regexp-quote the match if necessary.
13016
13017 2009-03-24  Miles Bader  <miles@gnu.org>
13018
13019         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13020         the blinking smiley.
13021
13022 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13023
13024         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13025         blink smiley.
13026
13027 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13028
13029         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13030         where the dribbel file lives exists.
13031
13032         * message.el (message-send-mail-partially-limit): Change the default to
13033         nil, since most people don't want this.
13034
13035         * mm-url.el (mm-url-decode-entities): Also decode entities like
13036         &#x3212.
13037
13038 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13039
13040         * gnus-sum.el (gnus-summary-idna-message):
13041         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13042         Hyperlink urls in docstrings with URL `...'.
13043
13044 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13045
13046         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13047         functions.
13048
13049 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13050
13051         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13052         say what the mouseover text should be.
13053
13054         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13055         version of the mm-w3m-safe-url-regexp variable to only download images
13056         in the groups where we want that to happen.
13057
13058         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13059
13060         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13061         easier debugging.
13062         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13063         big pictures in the article buffer.
13064
13065         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13066         gnus-article-html.
13067         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13068         w3m.
13069
13070         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13071
13072 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13073
13074         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13075         which doesn't exist.
13076
13077         * message.el (message-inhibit-ecomplete): New variable to allow some
13078         function to inhibit ecomplete address storage.
13079         (message-resend): Disable ecomplete message storage when resending
13080         messages.
13081
13082         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13083
13084 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13087         Save excursion while copying, moving, and deleting articles in order to
13088         prevent the cursor from jumping to unforeseen place.
13089
13090 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13091
13092         * lpath.el: No need to bind bookmark-current-buffer,
13093         bookmark-yank-point and bookmark-make-record-function.
13094
13095 2010-08-17  Glenn Morris  <rgm@gnu.org>
13096
13097         * gnus-sync.el: Require gnus components whose functions are used.
13098
13099         * gnus-art.el (bookmark-make-record-function):
13100         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13101         Declare for compiler.
13102
13103         * mm-url.el (mml-compute-boundary): Autoload.
13104
13105 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13108
13109 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13110
13111         Typo fix "hoo4a" -> "hook".
13112
13113         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13114
13115 2010-08-14  Glenn Morris  <rgm@gnu.org>
13116
13117         * gnus-sync.el (gnus-sync): Fix defgroup version.
13118
13119 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13120
13121         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13122
13123         * gnus-sync.el: Fix docs.
13124         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13125         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13126
13127 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13128
13129         Optimizations for gnus-sync.el.
13130
13131         * gnus-sync.el: Add docs about gnus-sync-backend
13132         possibilities.
13133         (gnus-sync-save): Remove unnecessary message.
13134         (gnus-sync-read): Optimize and show what groups were skipped.
13135
13136 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13137
13138         Minor bug fixes for gnus-sync.el.
13139
13140         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13141         Don't read the sync on get-new-news.
13142
13143         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13144         quiet.
13145
13146         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13147         (fix typo).
13148
13149 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13150
13151         Make saving and restoring of hidden threads work with overlays.
13152         Patch applied by Ted Zlatanov.
13153
13154         * gnus-sum.el (gnus-hidden-threads-configuration)
13155         (gnus-restore-hidden-threads-configuration): Update to deal with text
13156         properties, rather than searching for a magic character.
13157
13158 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13159
13160         New gnus-sync.el library for synchronization of marks.
13161
13162         * gnus-sync.el: New library for synchronization of marks.
13163
13164         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13165         renamed from `gnus-registry-grep-in-list'.
13166
13167         * gnus-registry.el (gnus-registry-follow-group-p):
13168         Use `gnus-grep-in-list'.
13169
13170         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13171
13172 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13175         determining charset of text fails.
13176
13177 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * nnmail.el (nnmail-get-new-mail-1): Revert.
13180
13181         * nnml.el (nnml-active-number): Make sure names of newly created groups
13182         in nnml-group-alist are encoded.
13183
13184 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13187         containing non-ASCII characters in active file for nnml back end.
13188
13189 2010-07-24  David Engster  <dengste@eml.cc>
13190
13191         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13192         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13193
13194 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13195
13196         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13197         tag (Bug#6654).
13198
13199 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13202         the article buffer, not the summary buffer.
13203
13204 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13207         Emacs 23 as well.
13208
13209 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13212         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13213
13214 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13215
13216         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13217         Patch applied by Karl Fogel.
13218
13219         * gnus-sum.el (gnus-summary-bookmark-make-record):
13220         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13221
13222 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13223
13224         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13225         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13226         C-w still not working correctly from Article buffers; Thierry's
13227         patch to fix that will be applied after this.
13228
13229         * gnus-art.el (bookmark-make-record-function): New local variable.
13230
13231         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13232         article buffer.
13233         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13234
13235 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13236
13237         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13238         on changes in bookmark.el.
13239
13240 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13243         `no-log' instead of message not to log prompt string.
13244
13245 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13246
13247         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13248         the *other* type of HTML form submission.
13249
13250 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13251
13252         * auth-source.el (auth-source-pick): If choice does not contain a
13253         questioned keyword, set the check to t.
13254
13255 2010-06-12  Romain Francoise  <romain@orebokech.com>
13256
13257         * gnus-util.el (gnus-date-get-time): Move up before first use.
13258
13259 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13262         (gnus-article-edit-part): Bind it to make last part that is substituted
13263         or deleted visible.
13264         (gnus-mime-display-single): Buttonize part of which id equals to
13265         gnus-mime-buttonized-part-id.
13266
13267 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13268
13269         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13270         (gnus-dd-mmm): Use gnus-date-get-time.
13271         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13272         simplify logic.
13273         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13274         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13275
13276 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13277
13278         * auth-source.el (top): Autoload `secrets-list-collections',
13279         `secrets-create-item', `secrets-delete-item'.
13280         (auth-sources): Fix tag string.
13281         (auth-get-source, auth-source-retrieve, auth-source-create)
13282         (auth-source-delete): New defuns.
13283         (auth-source-pick): Rewrite in order to avoid 2 passes.
13284         (auth-source-forget-user-or-password): New parameter USERNAME.
13285         (auth-source-user-or-password): New parameters CREATE-MISSING and
13286         DELETE-EXISTING.  Retrieve password interactively, if needed.
13287
13288 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13289
13290         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13291         deleting unused directories when gnus-expert-user is t.
13292
13293 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13296         for each temp file when gnus-article-browse-delete-temp is ask.
13297
13298 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13299
13300         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13301         Replace Lisp calls to delete-backward-char by calls to delete-char.
13302
13303 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13304
13305         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13306
13307 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13308
13309         * password-cache.el (password-cache-remove): Fix docstring.
13310
13311 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13314         article unless decoding article to be saved.
13315
13316 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13319         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13320         generated within the mm-with-unibyte-current-buffer macro.
13321
13322 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13325         to nil when we're in a mml-preview buffer and no group is selected.
13326
13327 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13328
13329         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13330         when catching the `C-g'.  Reported by "Leo".
13331
13332 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * message.el (message-forward-make-body-plain)
13335         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13336         multibyte-string-p.
13337
13338         * lpath.el: Revert.
13339
13340 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * message.el (message-forward-make-body-mml): Assume original message
13343         is multibyte string; error on unibyte.
13344         (message-forward-make-body-plain): Ditto; don't add excessive newline
13345         in body end.
13346
13347         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13348
13349 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13350
13351         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13352         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13353
13354 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * mm-extern.el (mm-extern-url): Don't use
13357         mm-with-unibyte-current-buffer.
13358         (mm-extern-cache-contents): Use with-current-buffer instead of
13359         save-excursion + set-buffer.
13360
13361 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * mm-util.el (mm-emacs-mule): Remove.
13364
13365 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13366
13367         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13368         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13369         change.
13370
13371 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13374         bind the default value of enable-multibyte-characters to nil.
13375
13376 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * message.el (message-forward-make-body-plain)
13379         (message-forward-make-body-mml):
13380         Don't use mm-with-unibyte-current-buffer.
13381
13382 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13383
13384         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13385
13386 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13387
13388         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13389         (Bug#5592).
13390
13391 2010-05-07  Julien Danjou  <julien@danjou.info>
13392
13393         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13394         it to mm-pipe-part.
13395
13396         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13397         it is given.
13398
13399 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * binhex.el (binhex-decode-region-internal):
13402         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13403         (dns-query):
13404         * nnweb.el (nnweb-gmane-search):
13405         * pgg-parse.el (pgg-parse-armor):
13406         * pgg.el (pgg-verify-region):
13407         * sha1.el (sha1-string-external):
13408         * uudecode.el (uudecode-decode-region-internal):
13409         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13410         XEmacs.
13411
13412         * gnus-art.el (gnus-article-browse-html-parts):
13413         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13414         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13415         make-temp-file.
13416
13417         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13418         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13419         compiling.
13420
13421         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13422         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13423         XEmacs when compiling.
13424
13425         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13426         gnus-pick-mode-off-hook for XEmacs when compiling.
13427         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13428         gnus-binary-mode-off-hook for XEmacs when compiling.
13429
13430         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13431         Return nil if char-charset is not available.
13432
13433         * imap.el (imap-disable-multibyte)
13434         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13435         macros.
13436
13437         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13438         instead of encode-coding-string.
13439
13440         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13441         'xemacs) instead of mm-emacs-mule to switch function definitions.
13442         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13443
13444         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13445         bind temporary-file-directory for XEmacs;
13446         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13447         timer-set-function for XEmacs 21.4 and SXEmacs;
13448         bind timer-list for XEmacs 21.4 and SXEmacs;
13449         fbind char-charset and find-charset-region for non-Mule XEmacs;
13450         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13451         encode-coding-region and encode-coding-string for XEmacs having no
13452         file-coding feature.
13453
13454 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13455
13456         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13457
13458 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13461         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13462
13463 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13464
13465         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13466         alias `jka-compr-delete-temp-file' no longer exists.
13467
13468 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13469
13470         Use define-minor-mode in Gnus where applicable.
13471         * mml.el (mml-mode): Use define-minor-mode.
13472         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13473         (gnus-undo-mode): Use define-minor-mode.
13474         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13475         (gnus-dead-summary-mode): Use define-minor-mode.
13476         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13477         Initialize in declaration.
13478         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13479         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13480         (gnus-mailing-list-mode): Use define-minor-mode.
13481         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13482         (gnus-draft-mode): Use define-minor-mode.
13483         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13484         (gnus-dired-mode): Use define-minor-mode.
13485
13486 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13487
13488         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13489         handles on recursive mml-to-mime translation and check them for
13490         boundary delimiter collisions.  Reported by Greg Troxel.
13491
13492 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13495
13496 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13497
13498         * mm-util.el (mm-find-buffer-file-coding-system):
13499         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13500
13501 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13502
13503         * message.el (message-generate-headers): Record insertion of optional
13504         headers as well.  Otherwise the check to prevent repeated insertion of
13505         optional headers is a no-op.
13506
13507 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13508
13509         * smime.el: Don't mention CVS.
13510
13511         * nnrss.el (nnrss-fetch): Don't mention CVS.
13512
13513         * nnir.el: Don't mention CVS.
13514
13515 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13516
13517         * gnus-sum.el (gnus-summary-bookmark-make-record):
13518         Add `location' field.
13519
13520 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * lpath.el: Fbind bookmark-default-handler,
13523         bookmark-get-bookmark-record, bookmark-make-record-default,
13524         bookmark-prop-get for Emacs <23 and XEmacs.
13525
13526 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13527
13528         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13529         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13530         Use with-current-buffer to silence the byte-compiler.
13531         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13532         bother to require `gnus'.
13533         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13534
13535 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13536
13537         * gnus-sum.el (gnus-summary-bookmark-make-record)
13538         (gnus-summary-bookmark-jump): New functions.
13539         (gnus-summary-mode): Setup bookmark support.
13540
13541 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13542
13543         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13544         if set.
13545
13546 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13549         gnus-article-browse-html-save-cid-image; make it work recursively for
13550         forwarded messages as well.
13551         (gnus-article-browse-html-parts): Work when prefix arg is given.
13552         (gnus-article-browse-html-article): Doc fix.
13553
13554 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13555
13556         * message.el (message-default-mail-headers)
13557         (message-default-headers): Carry the value mail-default-headers over
13558         into message-default-mail-headers, rather than message-default-headers.
13559
13560 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13561
13562         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13563         charset.
13564
13565         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13566         charset into the <meta> tag when the article is encoded to utf-8.
13567
13568 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-art.el (gnus-article-browse-delete-temp-files):
13571         Delete directories as well.
13572         (gnus-article-browse-html-parts): Work for images that do not specify
13573         file names; delete temp directory when quitting; insert header at the
13574         right place; use file: scheme for image files.
13575
13576 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13577
13578         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13579         (gnus-article-browse-html-parts): Use it to make temporary cid image
13580         files in addition to html file so that browser may display them.
13581
13582 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13585
13586 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13587
13588         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13589
13590 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13591
13592         * auth-source.el (auth-sources): Change default to be simpler.
13593         Explain about Secret Service API sources.  Improve Customize options.
13594         (auth-source-pick): Change to accept any number of search parameters.
13595         Implement fallbacks iteratively, not recursively.  Add scoring on the
13596         second pass and sort by score.  Call Secret Service API when needed.
13597         (auth-source-user-or-password): Use it.  Call Secret Service API
13598         directly when needed to get the user name and the password.
13599
13600 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13601
13602         * message.el (message-interactive): Doc fix.
13603         (message-qmail-inject-args): Reflow.
13604         (message-kill-to-signature): Fix typo in docstring.
13605
13606         * smiley.el (smiley-buffer): Fix typo in docstring.
13607
13608 2010-03-24  Glenn Morris  <rgm@gnu.org>
13609
13610         * mail-source.el (gnus-message): Declare.
13611         (mail-source-delete-old-incoming): Require gnus-util.
13612
13613 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13616
13617         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13618
13619         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13620         password-cache's default if it is not bound.
13621         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13622         password-cache-expiry's default if it is not bound.
13623
13624         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13625         available in Emacs 21.
13626
13627         * lpath.el: Suppress compiler warnings for:
13628         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13629         XEmacs;
13630         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13631         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13632         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13633
13634 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13635
13636         * auth-source.el (auth-sources): Fix up definition so extra parameters
13637         are always inline.
13638
13639 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13640
13641         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13642         wasn't updated after mismatch.  Clear cached mailbox info correctly
13643         when uidvalidity changes.
13644         (nnimap-group-prefixed-name): New function to avoid some code
13645         duplication.
13646         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13647         (nnimap-request-group): Use it.
13648         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13649         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13650         with many imap folders.  This is done by caching the group status from
13651         the imap server persistently in a group parameter `imap-status'.  (This
13652         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13653         but not persistently, so every Gnus startup was still very slow.)
13654
13655 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13656
13657         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13658         delete the extra newline.  Otherwise editing of :string and :number
13659         types don't work.
13660
13661 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13662
13663         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13664         secrets.el dependency.
13665         (auth-sources): Add optional user name.  Add secrets.el configuration
13666         choice (unused right now).
13667
13668 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13669
13670         * gnus-sum.el (gnus-summary-make-menu-bar):
13671         Let `gnus-registry-install-shortcuts' fill in the functions.
13672
13673         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13674         warnings.
13675         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13676         (gnus-registry-install-shortcuts): Populate and use it in a
13677         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13678
13679 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13680
13681         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13682         In-place substitutions for the group name encoding/decoding.
13683         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13684         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13685         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13686         (nnimap-update-unseen, nnimap-request-list)
13687         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13688         (nnimap-request-set-mark, nnimap-split-to-groups)
13689         (nnimap-split-articles, nnimap-request-newgroups)
13690         (nnimap-request-create-group, nnimap-request-accept-article)
13691         (nnimap-request-delete-group, nnimap-request-rename-group)
13692         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13693         `encoded-mbx' for consistency.
13694         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13695         variable `imap-current-mailbox'.
13696
13697         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13698         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13699
13700 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13701
13702         * pop3.el (pop3-display-message-size-flag): Display message size byte
13703         counts during POP3 download.
13704         (pop3-movemail): Use it.
13705         (pop3-list): Implement listing of available messages.
13706
13707 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13708
13709         * nnir.el (nnir-get-article-nov-override-function): New function to
13710         override the normal NOV retrieval.
13711         (nnir-retrieve-headers): Use it.
13712
13713 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13714
13715         * auth-source.el (netrc-machine-user-or-password): Autoload.
13716
13717 2010-03-19  Glenn Morris  <rgm@gnu.org>
13718
13719         Stop message.el from loading about 40 libraries it doesn't always need.
13720         The general approach is to autoload rather than require, and to
13721         require in the specific functions rather than the file.  (Bug#5642)
13722
13723         * gmm-utils.el: Don't require wid-edit.
13724         (widget-create-child-value, widget-convert, widget-default-get):
13725         Autoload.
13726
13727         * gnus-util.el: Don't require time-date, netrc.
13728         (message-fetch-field, gnus-group-name-decode): Declare rather than
13729         autoloading.
13730         (gnus-fetch-field): Require message.
13731         (gnus-decode-newsgroups): Require gnus-group.
13732
13733         * ietf-drums.el: Don't require time-date.
13734
13735         * message.el: Don't require hashcash, canlock, ecomplete.
13736         Do require mail-utils.  Require nnheader only when compiling.
13737         (smtpmail-default-smtp-server): Remove declaration.
13738         (message-send-mail-function): Check smtpmail-default-smtp-server
13739         is bound rather than requiring smtpmail.
13740         (message-auto-save-directory, message-insert-signature):
13741         Use expand-file-name rather than nnheader-concat.
13742         (nnheader-insert-file-contents): Autoload.
13743         (hashcash-wait-async): Declare.
13744         (message-send-mail): Only call gnus-setup-posting-charset if
13745         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13746         (message-send-mail-with-sendmail): Require sendmail.
13747         (canlock-password, canlock-password-for-verify): Declare.
13748         (message-canlock-password): Require canlock.
13749         (nnheader-get-report): Autoload.
13750         (gnus-setup-posting-charset): Declare.
13751         (message-send-news): Require gnus-msg.
13752         (message-make-references, message-make-in-reply-to): Use mail-header-id
13753         rather than the alias mail-header-message-id.
13754         (ecomplete-add-item, ecomplete-save): Declare.
13755         (message-put-addresses-in-ecomplete): Require ecomplete.
13756         (ecomplete-display-matches): Autoload.
13757
13758         * mm-decode.el: Don't require mailcap, gnus-util.
13759         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13760         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13761         Autoload.
13762         (mailcap-mime-extensions): Declare.
13763
13764         * mm-encode.el: Don't require mailcap.
13765         (mailcap-extension-to-mime): Autoload.
13766
13767         * mml-sec.el: Don't require password-cache.
13768
13769         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13770         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13771         (mml-minibuffer-read-type): Require mailcap.
13772         (mml-preview): Require gnus-msg.
13773
13774         * mml1991.el: Require password-cache.
13775         (password-cache-expiry): Remove declaration.
13776
13777         * mml2015.el: Require password-cache.
13778         (password-cache-expiry): Remove declaration.
13779
13780         * nneething.el (mailcap): Require mailcap.
13781
13782         * nnheader.el (declare-function): Add compatibility stub.
13783         (message-remove-header): Declare rather than autoload.
13784         (nnheader-replace-header): Require message.
13785
13786         * nnimap.el (declare-function): Add compatibility stub.
13787         (netrc-parse, netrc-machine-user-or-password): Declare.
13788         (nnimap-open-connection): Require netrc.
13789
13790         * nntp.el (declare-function): Add compatibility stub.
13791         (netrc-parse, netrc-machine, netrc-get): Declare.
13792         (nntp-send-authinfo): Require netrc.
13793
13794         * rfc2047.el: Don't require qp.
13795         (quoted-printable-encode-region, quoted-printable-decode-string):
13796         Autoload.
13797
13798         * sieve-mode.el: Don't require easymenu.
13799         (easy-menu-add-item): Autoload it.
13800
13801         * spam-stat.el (time-to-number-of-days): Autoload it.
13802
13803 2010-03-19  Glenn Morris  <rgm@gnu.org>
13804
13805         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13806
13807 2010-03-18  Glenn Morris  <rgm@gnu.org>
13808
13809         * hashcash.el (declare-function): Remove duplicate definition.
13810
13811 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13812
13813         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13814         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13815         value if any backslash escapes).
13816
13817 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13820         if it is available.  (bug#5647)
13821
13822         * lpath.el: Suppress compiler warning for coding-system-from-name for
13823         Emacs 21 and XEmacs.
13824
13825 2010-03-14  Juri Linkov  <juri@jurta.org>
13826
13827         * hmac-def.el:
13828         * hmac-md5.el:
13829         * netrc.el: Fix keywords.
13830
13831 2010-02-26  Glenn Morris  <rgm@gnu.org>
13832
13833         * message.el (message-send-mail-function): Change the default, so that
13834         it inherits from a customized send-mail-function.  (Bug#5643)
13835
13836 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13837
13838         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13839         shell-command-to-string signals an error (bug#5299).
13840
13841 2010-02-24  Glenn Morris  <rgm@gnu.org>
13842
13843         * message.el (message-smtpmail-send-it)
13844         (message-send-mail-with-mailclient): Doc fixes.
13845
13846 2010-02-16  Glenn Morris  <rgm@gnu.org>
13847
13848         * message.el (message-default-mail-headers): Change the default value
13849         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13850
13851 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13854         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13855
13856 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13857
13858         * time-date.el (date-to-time): Doc fix (Bug#5408).
13859
13860 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13861
13862         * message.el (message-mail): Just pass yank-action on to message-setup.
13863         (message-setup): Handle (FUN . ARGS) form of yank-action.
13864         (message-with-reply-buffer, message-widen-reply)
13865         (message-yank-original): Handle non-buffer values of
13866         message-reply-buffer (Bug#4080).
13867         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13868
13869 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13870
13871         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13872         Fix typo in docstring.
13873
13874 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13875
13876         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13877         response.
13878
13879 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13882
13883         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13884
13885         * message.el (message-check-news-header-syntax): Protect against a
13886         string that `rfc822-addresses' returns when parsing fails.
13887
13888 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13891         (gnus-previous-char-property-change): New functions.
13892
13893         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13894
13895 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13896
13897         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13898         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13899
13900 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13901
13902         * message.el (message-exchange-point-and-mark): Rework last change to
13903         avoid using optional arg of exchange-point-and-mark, for backward
13904         compatibility.
13905
13906 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13907
13908         * message.el (message-exchange-point-and-mark):
13909         Call exchange-point-and-mark with an argument rather than setting
13910         mark-active by hand (Bug#5175).
13911
13912 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * nntp.el (nntp-service-to-port): Work for service expressed with
13915         numeric string; replace [:digit:] with [0-9] for XEmacs.
13916
13917 2009-12-17  Glenn Morris  <rgm@gnu.org>
13918
13919         * gnus-group.el (gnus-bug-group-download-format-alist):
13920         Change emacs entry to debbugs.gnu.org.  Bump :version.
13921
13922 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13925
13926 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * message.el (message-info): Explain why we use `Info-goto-node'.
13929
13930 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13933
13934 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13935
13936         * message.el (message-completion-in-region): New compatibility function.
13937         (message-expand-group): Use it.
13938
13939 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13942         with no unread article should be listed if the 2nd arg `predicate' is
13943         given.
13944
13945 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13948
13949 2009-11-29  Juri Linkov  <juri@jurta.org>
13950
13951         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13952         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13953         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13954
13955 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13956
13957         * sha1.el (sha1-string-external): default-directory "/" in case
13958         otherwise non-existent.  process-connection-type pipe for touch of
13959         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13960
13961 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13962
13963         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13964         it's comms related and sgml-mode.el has "comm" on that basis too.
13965
13966 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13969         containing tspecial characters if they have been already quoted.
13970
13971 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13972
13973         * dns-mode.el (auto-mode-alist): Purecopy string.
13974
13975 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13976
13977         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13978
13979 2009-10-24  Glenn Morris  <rgm@gnu.org>
13980
13981         * gnus-art.el (help-xref-stack-item): Define for compiler.
13982
13983 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13984
13985         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13986
13987 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13990
13991 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13994         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13995
13996 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13999         (gnus-overlays-in): New alias to overlays-in.
14000
14001         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14002         gnus-overlay-get, and gnus-delete-overlay.
14003         (gnus-summary-show-thread): Make it work as well for systems in which
14004         next-single-char-property-change is not available.
14005         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14006
14007         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14008         (gnus-overlay-get): New alias to extent-property.
14009         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14010
14011         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14012         SXEmacs.
14013
14014         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14015         SXEmacs.
14016
14017 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14020
14021 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14022
14023         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14024         and XEmacs that don't have `remove-overlays'.
14025
14026 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14027
14028         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14029         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14030         selective display.  Use overlays instead.
14031
14032 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14033
14034         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14035
14036 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14037
14038         * spam-stat.el (spam-stat-load): Fix typo in message.
14039
14040 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14041
14042         * dig.el (dig-invoke): Fix typo in docstring.
14043         (query-dig): Reflow docstring.
14044
14045 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14046
14047         * gnus-art.el (gnus-article-encrypt-body):
14048         * message.el (message-check-recipients):
14049         * mm-util.el (mm-codepage-setup):
14050         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14051         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14052
14053 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14054
14055         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14056         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14057         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14058         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14059         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14060
14061 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14062
14063         * dig.el: Add "Keywords: comm", as per net-utils.el.
14064
14065 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14066
14067         * dig.el (dig-mode): Use define-derived-mode.
14068
14069 2009-09-19  Glenn Morris  <rgm@gnu.org>
14070
14071         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14072
14073 2009-09-18  Glenn Morris  <rgm@gnu.org>
14074
14075         * gnus-diary.el (gnus-diary-check-message):
14076         * message.el (message-insert-formatted-citation-line):
14077         * nnbabyl.el (top-level):
14078         * nndiary.el (nndiary-schedule):
14079         Fix typos in condition-case handlers.
14080
14081 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14084         configuration that provides the sole article window in a frame;
14085         position point correctly after deleting a part.
14086
14087 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14088
14089         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14090         (spam-resolve-registrations-routine): Use it to unregister articles
14091         that change status.
14092
14093 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14096         with XEmacs.
14097         (parse-time-string-chars): Use it.
14098
14099 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14100
14101         * imap.el (imap-interactive-login): Better messages.
14102         (imap-open): Fix bug with renamed buffer on reconnect.
14103         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14104         for easier debugging and cleaner code.  On successful (guessed based on
14105         server capabilities) secondary authentication, set imap-state
14106         correctly.
14107         (imap-last-authenticator): Define imap-last-authenticator as a variable
14108         to avoid warnings.
14109
14110 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * nnrss.el (nnrss-request-article): Remove binding of
14113         default-enable-multibyte-characters that has gotten needless by
14114         the 2007-07-13 change in rfc2047-encode-message-header.
14115
14116         * mml.el (mml-insert-multipart): Error on the message header.
14117         (mml-insert-part): Error on the message header; position point at
14118         the end of a MIME tag.
14119
14120 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * time-date.el (autoload): Expand define-obsolete-function-alias into
14123         defalias and make-obsolete for old Emacsen that Gnus supports.
14124         (with-no-warnings): Define it for old Emacsen.
14125         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14126         is available.
14127         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14128         float-time is available; suppress compile warning for time-to-seconds.
14129
14130         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14131         (gnus-float-time): Alias to float-time if it exists.
14132
14133         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14134         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14135         float-time is available; suppress compile warning for time-to-seconds.
14136
14137         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14138         XEmacs.
14139
14140 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14141
14142         * imap.el (imap-message-map): Docstring fix.
14143
14144 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14147         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14148         Add the optional argument `encoding' that overrides the default.
14149
14150         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14151         mm-encode-buffer.
14152
14153 2009-09-04  Glenn Morris  <rgm@gnu.org>
14154
14155         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14156         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14157         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14158         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14159         * mm-util.el (mm-with-unibyte-current-buffer)
14160         (mm-find-buffer-file-coding-system):
14161         * yenc.el (yenc-decode-region): Use default-value rather than
14162         default-enable-multibyte-characters.
14163
14164 2009-09-03  Glenn Morris  <rgm@gnu.org>
14165
14166         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14167         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14168         than default-enable-multibyte-characters.
14169
14170 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14171
14172         * gnus-art.el (gnus-article-read-summary-keys):
14173         Fix gnus-buffer-configuration's value temporarily used.
14174
14175 2009-09-02  Glenn Morris  <rgm@gnu.org>
14176
14177         * gnus-util.el (gnus-float-time): New function.
14178         * gnus-delay.el (gnus-delay-article):
14179         * gnus-sum.el (gnus-thread-latest-date):
14180         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14181         * nnspool.el (nnspool-request-newgroups):
14182         Use gnus-float-time rather than time-to-seconds.
14183         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14184
14185         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14186         (gnus-header-subject-face, gnus-header-newsgroups-face)
14187         (gnus-header-name-face, gnus-header-content-face):
14188         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14189         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14190         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14191         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14192         (gnus-cite-face-11):
14193         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14194         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14195         (gnus-server-closed-face, gnus-server-denied-face)
14196         (gnus-server-offline-face):
14197         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14198         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14199         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14200         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14201         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14202         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14203         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14204         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14205         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14206         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14207         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14208         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14209         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14210         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14211         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14212         (gnus-summary-high-undownloaded-face)
14213         (gnus-summary-low-undownloaded-face)
14214         (gnus-summary-normal-undownloaded-face)
14215         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14216         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14217         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14218         (gnus-splash-face):
14219         * message.el (message-header-to-face, message-header-cc-face)
14220         (message-header-subject-face, message-header-newsgroups-face)
14221         (message-header-other-face, message-header-name-face)
14222         (message-header-xheader-face, message-separator-face)
14223         (message-cited-text-face, message-mml-face):
14224         * sieve-mode.el (sieve-control-commands-face)
14225         (sieve-action-commands-face, sieve-test-commands-face)
14226         (sieve-tagged-arguments-face):
14227         * spam.el (spam-face):
14228         Mark face aliases with "-face" in the name as obsolete.
14229
14230 2009-09-01  Glenn Morris  <rgm@gnu.org>
14231
14232         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14233         than goto-line.
14234
14235 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14238         Don't move point if the command is invoked inside the message header.
14239
14240 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14241
14242         * imap.el (imap-send-command): Simplify.
14243         (imap-wait-for-tag): point-max -> buffer-size.
14244
14245 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14246
14247         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14248         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14249         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14250         * nnir.el (nnir-swish-e-index-file):
14251         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14252         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14253         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14254         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14255         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14256         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14257
14258 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14261         Don't save excursion.
14262
14263 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14264
14265         * nnheader.el (nnheader-find-file-noselect):
14266         * mm-util.el (mm-insert-file-contents):
14267         Use (default-value 'major-mode) instead of default-major-mode.
14268
14269 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14270
14271         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14272
14273 2009-08-26  Glenn Morris  <rgm@gnu.org>
14274
14275         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14276         than placing in files.el.
14277
14278 2009-08-25  Glenn Morris  <rgm@gnu.org>
14279
14280         * nnir.el (top-level): Don't require cl at run-time.
14281         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14282         Replace cl-function substitute with gnus-replace-in-string.
14283         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14284         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14285         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14286         simplified expansions.
14287
14288 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14289
14290         * dig.el (dig): Add autoload cookie.
14291
14292 2009-08-22  Glenn Morris  <rgm@gnu.org>
14293
14294         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14295         goto-line.
14296
14297 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14298
14299         * parse-time.el (parse-time-string-chars): Save match data.
14300
14301 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14302
14303         * parse-time.el (parse-time-string-chars): Compute using character
14304         classes, to handle non-ascii characters (Bug#3190).
14305
14306 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14309
14310         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14311         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14312         (gnus-mm-display-part, gnus-mime-display-single)
14313         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14314         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14315
14316         * gnus-sum.el
14317         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14318         (gnus-summary-move-article): Add expirable mark to articles copied or
14319         moved to group that has auto-expire turned on if the option is non-nil.
14320
14321 2009-07-24  Glenn Morris  <rgm@gnu.org>
14322
14323         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14324         Fix typo.  (Bug#3903)
14325
14326 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14329         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14330         that should not be used for draft articles.
14331         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14332         that has no concern in minor mode keys.
14333         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14334         Abolish.
14335
14336 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14339         article without making inquiry to a user for unknown encoding.
14340
14341         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14342         (nnmaildir--scan): Assume i-node and device number that file-attributes
14343         returns might be cons-cell.
14344
14345         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14346
14347         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14348
14349 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14350
14351         * auth-source.el: Remove docs now in auth.texi.  Don't use
14352         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14353         `auth-source-hide-passwords' and use them.
14354
14355 2009-07-15  Glenn Morris  <rgm@gnu.org>
14356
14357         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14358
14359 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14362         excessive whitespace from the default values of title and description.
14363
14364 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14367         mail-fetch-field to fetch Content-Description header in order to
14368         exclude newlines.
14369
14370 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14371
14372         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14373         format used by GnuPG 2.0.11.
14374
14375 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14378         to deleted part.
14379
14380 2009-05-30  David Engster  <dengste@eml.cc>
14381
14382         * nnmairix.el: Remove old documentation in the commentary block.
14383         (nnmairix-request-group): Do not update active file for nnml back ends.
14384         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14385         end so that overview files are ignored.
14386         (nnmairix-update-groups): Make updating the groups more robust by using
14387         marks.
14388         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14389         with dollar characters in message-id.
14390
14391 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14394         2008-12-25 in dns.el.
14395
14396 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14397
14398         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14399         could happen if the text is only composed of spaces and/or tabs.
14400
14401 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14402
14403         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14404         when sending a queued message to avoid extra mml tags.
14405
14406 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14409
14410 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14413         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14414         rmail-toggle-header for XEmacs;
14415         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14416
14417 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * gnus-dired.el: Remove autoload for gnus-setup-message.
14420         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14421         displaying Gnus logo; always use compose-mail.
14422
14423 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14426
14427 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14430         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14431         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14432         available.
14433         (gnus-nocem-epg-verify): New function.
14434
14435 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14438
14439 2009-02-15  Glenn Morris  <rgm@gnu.org>
14440
14441         * gnus-util.el (rmail-insert-rmail-file-header)
14442         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14443         autoloads.
14444         (rmail-default-rmail-file): Remove unnecessary declaration.
14445         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14446
14447 2009-02-14  Glenn Morris  <rgm@gnu.org>
14448
14449         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14450         variable (only used in gnus-util, which declares it anyway).
14451         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14452         which was only needed by gnus-art (changed to not use it any more).
14453         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14454         only used in gnus-util, which autoloads it itself.
14455         (rmail-update-summary): Fix autoload.
14456
14457         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14458         rather than rmail-output-to-rmail-file.
14459
14460 2009-02-07  Glenn Morris  <rgm@gnu.org>
14461
14462         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14463         autoload of function that no longer exists.
14464         (rmail-toggle-header): Declare.
14465         (message-forward-rmail-make-body): Handle mbox Rmail.
14466
14467 2009-01-31  Glenn Morris  <rgm@gnu.org>
14468
14469         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14470         2009-01-09 change.
14471
14472 2009-01-31  Dave Love  <fx@gnu.org>
14473
14474         * imap.el (imap-fetch-safe): Bind debug-on-error.
14475         (imap-debug): Add imap-fetch-safe.
14476
14477 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14478
14479         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14480         (auth-source-forget-all-cached): New convenience function.
14481         (auth-source-user-or-password): Accept list of modes or a single mode.
14482
14483         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14484         auth-source modes.
14485
14486         * netrc.el (netrc-machine-user-or-password): Use list of
14487         auth-source modes.
14488
14489         * nnimap.el (nnimap-open-connection): Use list of
14490         auth-source modes.
14491
14492         * nntp.el (nntp-send-authinfo): Use list of
14493         auth-source modes.
14494
14495 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14496
14497         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14498         now.
14499
14500 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14503         coding system in XEmacs; add a workaround for XEmacs.
14504
14505         * lpath.el: Fbind coding-system-aliasee.
14506
14507 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14510         of current-language-environment.
14511
14512 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14513
14514         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14515         available at runtime.
14516
14517 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14520
14521 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14522
14523         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14524         the greatest positive fixnum value doesn't work under an XEmacs with
14525         bignum support; use the most-positive-fixnum constant instead,
14526         available since Emacs 21.1 with cl and XEmacs 21.1.
14527
14528 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14531         XEmacs gets not to work.
14532
14533 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * mm-util.el (mm-coding-system-priorities): Allow the value like
14536         "Japanese (UTF-8)" of current-language-environment.
14537
14538 2009-01-09  Glenn Morris  <rgm@gnu.org>
14539
14540         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14541         with last-command-event.
14542
14543 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14546         in the doc string.
14547
14548         * message.el (message-fix-before-sending): Amend comment.
14549
14550 2009-01-08  Dave Love  <fx@gnu.org>
14551
14552         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14553
14554 2009-01-07  David Engster  <dengste@eml.cc>
14555
14556         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14557         simplified server definitions by converting it via
14558         gnus-server-to-method.
14559
14560 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14563         parameter's operands.
14564
14565 2009-01-06  David Engster  <dengste@eml.cc>
14566
14567         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14568         primary select method (for gnus-group-mark-article-as-read).
14569
14570 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14571
14572         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14573         `(gnus)Face', not `(gnus)X-Face'.
14574
14575 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * mm-util.el (mm-ucs-to-char): New function.
14578
14579         * mm-url.el (mm-url-decode-entities): Use it.
14580
14581         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14582         unicode-to-char.
14583
14584 2009-01-05  Dave Love  <fx@gnu.org>
14585
14586         * time-date.el: Require cl for `declare'.
14587
14588 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14591         Dave Love.
14592
14593 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * message.el (message-fix-before-sending): Add `eight-bit' to
14596         illegible-text check.
14597
14598 2009-01-03  Michael Olson  <mwolson@gnu.org>
14599
14600         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14601         `headers' is nil.  This can occur if the IMAP server does not have
14602         permissions to read messages from a folder, but can write new messages
14603         to the folder.
14604         (nnimap-request-article-part): Do not insert `data' if it is nil.
14605
14606         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14607         characters which will confuse `read', so skip past them.
14608
14609 2009-01-01  Dave Love  <fx@gnu.org>
14610
14611         * imap.el (imap-string-to-integer): Fix typo.
14612         (imap-fetch-safe): New function.
14613         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14614
14615         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14616
14617         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14618         (imap-parse-greeting): Fix doc strings.
14619         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14620         (imap-parse-flag-list): Make messages unique.
14621         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14622
14623         * nnimap.el: Fix author email.
14624         (nnimap-split-rule): Add FIXME comment.
14625         (nnimap-debug): Fix doc string.
14626
14627 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14630
14631 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14632
14633         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14634         nslookup if resolv.conf isn't available.
14635         (dns-query): Rename from query-dns.
14636         (dns-query-cached): Rename from query-dns-cached.
14637
14638 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14641         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14642         to check if those variables exist (first appeared in Emacs 18.50).
14643
14644 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * mm-util.el (mm-line-number-at-pos): New function.
14647
14648         * spam-report.el (spam-report-process-queue): Use it.
14649
14650 2008-12-24  David Engster  <dengste@eml.cc>
14651
14652         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14653         parameters that haven't existed as variables as buffer-local variables.
14654
14655 2008-12-23  Dave Love  <fx@gnu.org>
14656
14657         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14658         cadar.
14659
14660         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14661         imap-starttls-p.
14662         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14663
14664 2008-12-22  Dave Love  <fx@gnu.org>
14665
14666         * imap.el: Fix author email.  Doc fixes.
14667         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14668         reply.
14669
14670 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * spam-report.el (spam-report-gmane-max-requests): New constant.
14673         (spam-report-gmane-wait): New variable.
14674         (spam-report-gmane-ham, spam-report-gmane-spam)
14675         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14676         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14677         the server.
14678
14679         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14680         Add explanations.
14681
14682         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14683         nnheader-accept-process-output and nnheader-read-timeout if available.
14684         (pop3-movemail): Use it.
14685
14686         * message.el (message-check-news-body-syntax): Fix signature check if
14687         there's an attachment.
14688
14689 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * mm-util.el: Add comments to the mm- emulating functions.
14692
14693 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14696         Reported by Stephen Berman <stephen.berman@gmx.net>.
14697
14698 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * mm-util.el (mm-substring-no-properties): New function.
14701         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14702         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14703         (mm-string-to-multibyte): Doc fix.
14704
14705         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14706
14707 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * mml.el (mml-attach-file): Strip text properties from file name.
14710         (Bug#1574)
14711
14712 2008-12-16  Glenn Morris  <rgm@gnu.org>
14713
14714         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14715
14716 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14719         knows since the charset specified might be a bogus alias that
14720         mm-charset-synonym-alist provides.
14721
14722 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14723
14724         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14725         "ISO_8859-1".
14726
14727         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14728
14729 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * mm-util.el (mm-charset-eval-alist):
14732         Define it before mm-charset-to-coding-system.
14733         (mm-charset-to-coding-system): Add optional argument `silent';
14734         define it before mm-charset-override-alist.
14735         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14736         default value if it can be used in Emacs currently running;
14737         silence mm-charset-to-coding-system.
14738
14739 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14742         `allow-override' which says whether to use `mm-charset-override-alist'.
14743         (rfc2047-decode-encoded-words): Use it.
14744
14745         * mm-util.el (mm-charset-override-alist): Fix custom type;
14746         add `(gb2312 . gbk)' to choices.
14747
14748 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14751         fast.
14752
14753         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14754
14755         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14756
14757 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14758
14759         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14760         on links.
14761
14762         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14763
14764 2008-12-03  Lute Kamstra  <lute@gnu.org>
14765
14766         * sha1.el: Remove leading * from docstrings of defcustoms,
14767         deffaces, defconsts and defuns.
14768
14769 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14772         users' addresses that don't have domain parts.
14773         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14774         rather than message-narrow-to-head since there will be the message
14775         header separator.
14776
14777 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14778
14779         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14780         since the result is inserted in a unibyte buffer anyway.
14781         (nnimap-demule-use-string-to-multibyte): Remove.
14782         (nnimap-demule): Alias it to mm-string-to-multibyte.
14783
14784 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14787         variable for debugging bug#464 and bug#1174.
14788         (nnimap-demule): Use it.
14789
14790 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14793         score calculation correctly.
14794
14795 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14796
14797         * message.el (message-send-mail): Just set the buffer to unibyte
14798         rather than use mm-with-unibyte-current-buffer which does a lot more.
14799         (message-send-mail-partially): Don't bother with
14800         mm-with-unibyte-current-buffer since it's already been made unibyte by
14801         message-send-mail.
14802
14803 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14804
14805         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14806
14807 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14808
14809         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14810
14811 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14814         require itself and to remove `with-no-warnings'.
14815
14816 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14817
14818         * starttls.el (starttls-any-program-available): Get the name of the
14819         available TLS layer program.
14820         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14821         well as the host name in the "opening" message.
14822
14823         * auth-source.el (auth-source-cache, auth-source-do-cache)
14824         (auth-source-user-or-password): Cache passwords and logins by default,
14825         allow override with `auth-source-do-cache'.
14826         (auth-source-forget-user-or-password): Allow users to remove cache
14827         entries if needed.
14828
14829 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14830
14831         * md4.el (md4-buffer): Fix typo in docstring.
14832         (md4, md4-64): Doc fixes.
14833         (md4-pack-int32): Reflow docstring.
14834
14835 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14836
14837         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14838         condition-case to only the forward-sexp call.
14839
14840 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14841
14842         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14843         quotes contained.  Make it more robust regardless by an extra
14844         condition-case wrapper.
14845
14846 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14849
14850 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * nnml.el (nnml-request-expire-articles): Check if the function set to
14853         `nnmail-expiry-target' returns the symbol `delete'.
14854
14855         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14856
14857         * nnmail.el (nnmail-expiry-target): Fix custom type.
14858
14859 2008-10-02  Glenn Morris  <rgm@gnu.org>
14860
14861         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14862         Silence compiler warning.
14863
14864 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14865
14866         * tls.el (open-tls-stream): Show the actual command being
14867         executed, instead of the format string.
14868
14869 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * lpath.el: Fbind codepage-setup for Emacs 23.
14872
14873 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14874
14875         * mml.el (mml-menu): Don't assume mml2015 is bound.
14876
14877 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14880         exists.
14881
14882 2008-09-27  Glenn Morris  <rgm@gnu.org>
14883
14884         * gnus-util.el (mail-header-remove-comments): Autoload it.
14885
14886 2008-09-27  Andreas Schwab  <schwab@suse.de>
14887
14888         * gnus-util.el (gnus-split-references): Strip comments.
14889         (gnus-parent-id): Likewise.
14890
14891 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14892
14893         * message.el (message-confirm-send): Fix version.
14894
14895 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * message.el (message-idna-to-ascii-rhs-1): Use
14898         mail-extract-address-components rather than mail-header-parse-addresses
14899         that is an alias by default to ietf-drums-parse-addresses that does not
14900         support non-ASCII names in headers' contents.
14901
14902 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14903
14904         * message.el (message-confirm-send): Fix variable documentation to
14905         avoid the "y/n" wording.
14906
14907 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14908
14909         * message.el (message-set-auto-save-file-name): Save to a different
14910         filename so multiple messages (especially drafts) can be recovered.
14911
14912 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14913
14914         * message.el (message-confirm-send): Add appropriate version.
14915
14916 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14917
14918         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14919         defvar.
14920
14921 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14922
14923         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14924         (mm-pkcs7-enveloped-magic): Ditto.
14925
14926 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14927
14928         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14929         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14930
14931 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14932
14933         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14934         default, it's better.
14935
14936 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14937
14938         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14939         summary line gnus-number property and ignore them (with a warning
14940         message).
14941
14942 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14945         macro caddr in the interactive form since it won't be expanded.
14946
14947 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14950         `charset'; fix name of function called recursively.
14951         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14952
14953 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14956         (gnus-mime-set-charset-parameters): New function.
14957         (gnus-mime-view-part-as-charset): Use it to correctly display part
14958         specifying wrong charset.
14959
14960 2008-09-08  David Engster  <dengste@eml.cc>
14961
14962         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14963         in completing-read for back end server.
14964
14965 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14966
14967         * message.el (message-confirm-send): New variable to confirm sending a
14968         message.
14969         (message-send): Use it.
14970
14971 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14972
14973         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14974
14975 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14978
14979 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14980
14981         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14982         prevent tracking too many groups.
14983         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14984         Use it.
14985
14986 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14987
14988         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14989         moving point to the bottom of the window in order to avoid recentering.
14990
14991 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14994
14995         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14996         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14997         (gnus-article-beginning-of-window): Fix calculation.
14998
14999 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-msg.el (gnus-summary-supersede-article)
15002         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15003         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15004         message header.
15005
15006 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15007
15008         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15009         pending output coming after the status change.
15010
15011 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15012
15013         * message.el:
15014         * gnus-start.el:
15015         * gnus-registry.el: Remove VMS support.
15016
15017 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15020         macro.
15021         (rfc2104-hash): Use it.
15022
15023 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15026         (gnus-summary-sort-by-most-recent-date): New commands.
15027         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15028         and menu entries.
15029
15030 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15033         don't redisplay article for raw contents; remove plural articles stuff.
15034
15035         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15036         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15037         on gnus-summary-save-article; display results properly.
15038
15039 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * lpath.el: No need to fbind ns-focus-frame.
15042
15043 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15046
15047 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * gnus-art.el (gnus-summary-save-in-pipe):
15050         Consider gnus-save-all-headers.
15051
15052 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15053
15054         * gnus-util.el (ns-focus-frame): Remove declaration.
15055         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15056         like x.
15057
15058 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15059
15060         * rfc2104.el (rfc2104-zero): Delete defconst.
15061         (rfc2104-hex-alist): Likewise.
15062         (rfc2104-hex-to-int): Delete func.
15063         (rfc2104-hexstring-to-bitstring): Likewise.
15064         (rfc2104-nybbles): New defconst.
15065         (rfc2104-hash): Rewrite for speed.
15066
15067 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * tls.el (open-tls-stream): Make it work with the 2nd argument
15070         BUFFER that is a string but does not exist as a buffer object, as
15071         mentioned in the doc-string.
15072
15073 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15076         SXEmacs.
15077
15078 2008-07-16  Glenn Morris  <rgm@gnu.org>
15079
15080         * gnus-util.el (ns-focus-frame): Declare for compiler.
15081
15082 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15085         set as a group parameter.
15086         (gnus-summary-save-in-pipe): Work when it is called independently.
15087         (gnus-summary-pipe-to-muttprint): Don't modify
15088         gnus-summary-pipe-output-default-command.
15089
15090 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15091
15092         * message.el (message-send-mail-with-sendmail):
15093         Display the error message.
15094
15095 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * gnus-art.el (gnus-default-article-saver):
15098         Add gnus-summary-save-in-pipe to choices.
15099         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15100         gnus-summary-pipe-output-default-command as the default command.
15101         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15102         instead of gnus-last-shell-command.
15103
15104         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15105         New user option.
15106         (gnus-summary-muttprint-program): Mention the value will be changed.
15107         (gnus-summary-save-article): Force showing of all headers.
15108         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15109
15110 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15111
15112         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15113
15114 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15115
15116         * nnimap.el (nnimap-id):
15117         * sieve-manage.el (sieve-manage-open): Doc fixes.
15118
15119 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15120
15121         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15122         if available.
15123
15124 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15125
15126         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15127
15128         * nnkiboze.el (nnkiboze-generate-group):
15129         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15130
15131         * nnmairix.el: Require CL.
15132
15133 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * dgnushack.el: Autoload get-display-table and put-display-table for
15136         XEmacs 21.5.
15137
15138         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15139         21.4 and SXEmacs.
15140
15141 2008-06-15  David Engster  <dengste@eml.cc>
15142
15143         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15144
15145 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15146
15147         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15148         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15149         runtime choice under XEmacs.
15150
15151         * gnus-sum.el (gnus-summary-set-display-table):
15152         Use `gnus-put-display-table', `gnus-get-display-table',
15153         `gnus-set-display-table' for the display table, instead of `aset'.
15154
15155         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15156         Use `gnus-put-display-table', `gnus-get-display-table',
15157         `gnus-set-display-table' for the display table.
15158
15159 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * nnmairix.el: Add autoloads.
15162
15163 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15164
15165         * nnmairix.el (nnmairix-delete-recreate-group)
15166         (nnmairix-update-and-clear-marks): Fix error messages.
15167
15168 2008-06-14  David Engster  <dengste@eml.cc>
15169
15170         * nnmairix.el: Upgrade to version 0.6.
15171         (nnmairix-group-toggle-propmarks-this-group)
15172         (nnmairix-group-toggle-readmarks-this-group)
15173         (nnmairix-group-delete-recreate-this-group)
15174         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15175         (nnmairix-remove-tick-mark-original-article): New commands.
15176         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15177         (nnmairix-propagate-marks-to-nnmairix-groups)
15178         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15179         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15180         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15181         functions needed for marks propagation and manipulation of read marks.
15182         (nnmairix-update-groups): New function.
15183         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15184         (nnmairix-determine-original-group-from-registry)
15185         (nnmairix-determine-original-group-from-path)
15186         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15187         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15188         New helper functions.
15189         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15190         keystrokes for new commands.
15191         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15192         (nnmairix-request-group): Check allow-fast group parameter.
15193         (nnmairix-request-create-group): Set allow-fast group parameter if
15194         nnmairix-allowfast-default is set.
15195         (nnmairix-close-group): Propagate marks upon closing if needed.
15196         (nnmairix-group-toggle-threads-this-group): Use new.
15197         nnmairix-group-toggle-parameter helper function.
15198         (nnmairix-search): Better check for empty search result.
15199         (nnmairix-goto-original-article): Use new helper functions for
15200         determining original article.
15201         (nnmairix-show-original-article): Make sure message-id is in brackets.
15202         (nnmairix-call-mairix-binary): Change variable name.
15203         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15204         helper function.
15205         (nnmairix-widget-toggle-activate): Fix doc string.
15206
15207 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * nnir.el: Require edmacro when compiling with XEmacs.
15210         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15211         available in Emacs 21.
15212
15213 2008-06-11  Glenn Morris  <rgm@gnu.org>
15214
15215         * gnus-util.el (x-focus-frame):
15216         * gnus.el (image-size):
15217         * mm-decode.el (image-size): Declare.
15218
15219         * gnus-picon.el (declare-function): Add compat definition.
15220         (image-size): Declare.
15221
15222         * gnus-group.el (tool-bar-map):
15223         * gnus-sum.el (tool-bar-map): Define for compiler.
15224
15225         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15226
15227         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15228
15229         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15230         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15231         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15232         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15233         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15234         * sieve-manage.el, spam-report.el, spam.el:
15235         Remove unnecessary eval-and-compile of autoloads.
15236
15237 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15238
15239         * auth-source.el: Precise Tramp doc.
15240
15241 2008-06-07  Glenn Morris  <rgm@gnu.org>
15242
15243         * nnmairix.el: Remove unnecessary eval-when-compile.
15244
15245 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * lpath.el: Fbind propertize for XEmacs 21.4.
15248
15249 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15250
15251         * nnir.el: Move here from ../contrib.
15252
15253 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15254
15255         * gnus-util.el (gnus-read-shell-command): New function.
15256         * mm-decode.el (mm-pipe-part):
15257         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15258
15259 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15262
15263 2008-06-03  Glenn Morris  <rgm@gnu.org>
15264
15265         * pop3.el (nnheader-accept-process-output): Autoload it.
15266
15267 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15270         are not 2-digit hexadecimal characters that follow `%'s.
15271
15272 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15273
15274         * message.el (message-bogus-recipient-p): Fix type in doc string.
15275         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15276         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15277         Improve custom options.
15278         (message-bogus-recipient-p): Adjust accordingly.
15279
15280 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15281
15282         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15283         long-form month and day names.
15284
15285 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * dgnushack.el: Autoload debug, eudc-expand-inline and
15288         pgg-snarf-keys-region for XEmacs.
15289
15290         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15291
15292         * nnmairix.el: Require edmacro when compiling with XEmacs.
15293
15294 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15297         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15298
15299 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15300
15301         * auth-source.el: Add more docs.
15302
15303         * netrc.el (netrc-machine): Always match if the port is not given.
15304
15305 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15306
15307         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15308         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15309         retrieval faster in some cases, but might make CPU usage larger.
15310         If this has any bad side effects, we might revert this change.
15311
15312         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15313         seems to make mail retrieval much, much faster.
15314         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15315         unconditionally.
15316
15317         * gnus-draft.el (gnus-group-send-queue):
15318         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15319
15320 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15323
15324         * message.el (message-bogus-address-regexp): Fix and improve custom
15325         type.
15326         (message-setup-hook): Add message-check-recipients as custom option.
15327
15328 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * message.el (message-cite-function): Remove bogus autoload which crept
15331         in during merge from v5-10.
15332
15333 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15336
15337         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15338
15339         * auth-source.el: Preliminary Tramp docs.
15340         (auth-sources): Change the default auth-sources to use
15341         EPA .gpg files.
15342
15343 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15344
15345         * nntp.el: Autoload `auth-source-user-or-password'.
15346         (nntp-send-authinfo): Use it.
15347
15348         * nnimap.el: Autoload `auth-source-user-or-password'.
15349         (nnimap-open-connection): Use it.
15350
15351         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15352         for the gnus-message function.
15353         (auth-source-user-or-password): Use it.
15354
15355 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15356
15357         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15358         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15359         (rfc2104-hash): Use it.
15360
15361 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15362
15363         * gnus-art.el (gnus-article-toggle-truncate-lines):
15364         Don't use `iff' in docstring.
15365
15366 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15367
15368         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15369
15370         * gnus-util.el (gnus-extract-address-component-name)
15371         (gnus-extract-address-component-email): Convenience functions around
15372         `gnus-extract-address-components'.
15373
15374         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15375         Use `gnus-extract-address-component-email' to fix bug of comparing full
15376         sender name to `user-mail-address'.
15377
15378 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15379
15380         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15381         catch/throw to optimize.
15382         (gnus-registry-find-keywords): Just use member to find a keyword.
15383
15384 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15385
15386         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15387         is current before calling gnus-server-prepare.
15388         (gnus-server-setup-buffer, gnus-server-update-server)
15389         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15390
15391 2008-05-04  Juri Linkov  <juri@jurta.org>
15392
15393         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15394         (mailcap-file-default-commands): Use mailcap-replace-in-string
15395         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15396         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15397
15398 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15399
15400         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15401
15402 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15403
15404         * gnus.el: Bump version to 0.11.
15405
15406 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15407
15408         * gnus.el: No Gnus v0.10 is released.
15409
15410 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15411
15412         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15413         hooks.
15414         (gnus-update-read-articles): Speed up non-marks-using users.
15415         (gnus-use-marks): Define gnus-use-marks.
15416         (gnus-propagate-marks): Rename variable to something more sensible.
15417
15418 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15419
15420         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15421         (gmm-image-load-path-for-library): Fix typos in docstrings.
15422         (gmm-message): Reflow docstring.
15423
15424 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15425
15426         * mail-source.el (mail-source-set-1, mail-source-bind):
15427         Move auth-source code out of the macro to clean it up and fix bugs.
15428
15429 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15430
15431         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15432         by sender if it's equal to user-mail-address, it's likely to be
15433         useless.
15434
15435         * mail-source.el (mail-source-bind): Don't use user or password if they
15436         are not bound.  Unintern them if they are nil.  Don't use server unless
15437         it's bound, and default it to empty string otherwise.
15438
15439 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15440
15441         * mail-source.el: Load auth-source.el.
15442         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15443         get user name or password, if auth-sources is set up.
15444
15445         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15446         strategy of splitting with parent.
15447         (gnus-registry-split-fancy-with-parent)
15448         (gnus-registry-post-process-groups): Use it and fix prior
15449         bug (returning a list as the split result).
15450
15451         * auth-source.el (auth-sources): Remove server parameter.
15452         (auth-source-pick, auth-source-user-or-password)
15453         (auth-source-user-or-password-imap)
15454         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15455         (auth-source-user-or-password-sftp)
15456         (auth-source-user-or-password-smtp): Remove server parameter.
15457
15458 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15459
15460         * smime.el (smime-sign-region, smime-encrypt-region)
15461         (smime-decrypt-region):
15462         Remove redundant calls to `generate-new-buffer-name'.
15463
15464 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15465
15466         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15467         Don't use QP for message/rfc822.
15468         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15469
15470 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15471
15472         * sieve-manage.el (sieve-string-bytes): Remove.
15473         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15474         correct byte-length only if the process's coding-system is the same as
15475         the one used internally by Emacs to represent strings.
15476
15477 2008-04-22  Juri Linkov  <juri@jurta.org>
15478
15479         * mailcap.el (mailcap-file-default-commands): New function.
15480
15481 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15482
15483         * message.el (message-signature-separator, message-cite-function):
15484         Change custom version.
15485
15486 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15487
15488         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15489         commands.
15490         (tls-checktrust): Ditto.
15491
15492 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * mm-decode.el (mm-display-external): Make temp file read-only.
15495
15496 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15499         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15500         `C-c C-f d'.
15501
15502 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15503
15504         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15505
15506 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15507
15508         * gnus.el: Bump version to 0.9.
15509
15510 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15511
15512         * gnus.el: No Gnus v0.8 is released.
15513
15514 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15515
15516         * mail-source.el (mail-source-value):
15517         Prefer fboundp to functionp so it works with macros as well.
15518
15519 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15520
15521         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15522         Fix last change in case the element is not even a symbol.
15523
15524 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15525
15526         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15527         Prefer fboundp to functionp so it works with macros as well.
15528
15529 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15530
15531         * auth-source.el: Add docs.
15532         (auth-sources): Modify format to support server.
15533         (auth-source-pick, auth-source-user-or-password)
15534         (auth-source-user-or-password-imap)
15535         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15536         (auth-source-user-or-password-sftp)
15537         (auth-source-user-or-password-smtp): Add server parameter.
15538
15539 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15540
15541         * gnus-registry.el: Initialize the registry when gnus-registry-install
15542         is t.
15543
15544 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * compface.el (uncompface): Make buffer unibyte.
15547
15548 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15549
15550         * mail-source.el (mail-source-value):
15551         Prefer fboundp to functionp so it works with macros as well.
15552
15553 2008-04-05  Glenn Morris  <rgm@gnu.org>
15554
15555         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15556
15557 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15558
15559         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15560         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15561
15562         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15563         multibyteness after rather than before erasing it.
15564
15565         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15566         mm-with-multibyte.
15567         (gnus-request-article-this-buffer): Make sure the proper decoding is
15568         used if gnus-original-article-buffer happens to be unibyte.
15569
15570         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15571         default-enable-multibyte-characters.
15572
15573         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15574         default-enable-multibyte-characters.
15575
15576         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15577
15578         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15579
15580 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15581
15582         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15583         Fix last change in case the element is not even a symbol.
15584
15585 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15586
15587         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15588         (imap-message-copyuid-1): Use it.
15589         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15590         J. Williams in
15591         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15592
15593         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15594         imap-enable-exchange-bug-workaround.
15595         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15596
15597 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15598
15599         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15600         a 100 byte status-checks into a 2-3MB transfer for each group.
15601         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15602         to enable bug workaround or not.
15603         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15604
15605 2008-03-31  Glenn Morris  <rgm@gnu.org>
15606
15607         * message.el (mml2015-use): Declare for compiler.
15608         (message-info): Require mml2015 when appropriate.
15609
15610 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15613         whitespace.
15614
15615 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15616
15617         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15618         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15619         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15620         (nntp-service-to-port): New function.
15621         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15622         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15623         (nntp-open-netcat-stream): New function.
15624         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15625
15626 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15627
15628         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15629
15630 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15631
15632         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15633
15634 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15635
15636         * dns.el (dns-write): Use set-buffer-multibyte.
15637
15638 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15639
15640         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15641
15642 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * message.el (message-signature-separator): Change default.
15645         Improve custom type.
15646         (message-cite-function): Change default to
15647         message-cite-original-without-signature.
15648
15649         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15650         toggle.
15651
15652         * message.el (message-check-news-body-syntax): Fix signature check.
15653         (message-setup-1): Mark buffer as unmodified _after_ running
15654         message-setup-hook and handling message-alternative-emails.
15655         (message-shorten-references): Be more strict when building list of
15656         valid references to comply with GNKSA.
15657
15658         * gnus-group.el (gnus-read-ephemeral-bug-group)
15659         (gnus-read-ephemeral-debian-bug-group)
15660         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15661
15662         * message.el (message-info): Don't use booleanp which isn't supported
15663         in Emacs 21 and XEmacs.
15664
15665 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15668         gnus-group-gmane-group-download-format.
15669         (gnus-group-read-ephemeral-gmane-group): Rename from
15670         gnus-group-read-ephemeral-gmane-group.
15671         (gnus-read-ephemeral-gmane-group-url): Rename from
15672         gnus-group-read-ephemeral-gmane-group-url.
15673         (gnus-bug-group-download-format-alist): New variable.
15674         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15675         (gnus-read-ephemeral-emacs-bug-group): New commands.
15676
15677 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15680         (gnus-visible-headers): Improve custom type.
15681
15682 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * mml.el (mml-menu): Add workarounds for XEmacs.
15685
15686         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15687         X-Boundary header.
15688
15689         * message.el (message-simplify-recipients): Fix previous commit.
15690
15691 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15692
15693         * mm-util.el (mm-set-buffer-multibyte): New function.
15694         * mm-decode.el (mm-copy-to-buffer): Use it.
15695
15696         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15697         Prefer fboundp to functionp so it works with macros as well.
15698
15699 2008-03-19  Glenn Morris  <rgm@gnu.org>
15700
15701         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15702         Accidentally removed in the sync process with Emacs.
15703
15704 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * message.el (message-alter-recipients-discard-bogus-full-name):
15707         New function.
15708         (message-alter-recipients-function): New variable.
15709         (message-get-reply-headers): Use it.
15710         (message-replace-header): New helper function.
15711         (message-recipients-without-full-name): New variable.
15712         (message-simplify-recipients): New command.
15713
15714         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15715
15716         * message.el (message-info): Handle EasyPG manual.
15717
15718         * mml.el (mml-menu): Add entry for EasyPG.
15719
15720 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15721
15722         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15723         parameter.
15724
15725         * message.el (message-disassociate-draft): Specify drafts group name
15726         fully.
15727
15728 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15729
15730         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15731         Eliminate unnecessary duplicates from the match list.
15732
15733 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15736
15737         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15738
15739         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15740         args of `how-many' of which the XEmacs version doesn't take; declare
15741         Info-index-next as function.
15742
15743 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15744
15745         * gnus-score.el (gnus-score-headers): Fix handling of
15746         gnus-inhibit-slow-scoring.
15747
15748         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15749         string.
15750         (gnus-button-url-regexp): Improve handling of parenthesis.
15751         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15752         (gnus-button-handle-info-keystrokes): Handle index entries.
15753
15754 2008-03-15  Glenn Morris  <rgm@gnu.org>
15755
15756         * parse-time.el (parse-time-string): Simplify.
15757
15758 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15761         Incoming* files.
15762
15763 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15764
15765         * auth-source.el (auth-sources): Rename from auth-source-choices.
15766         (auth-source-pick): Use it.
15767
15768 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15769
15770         * binhex.el (binhex-decode-region-internal):
15771         * uudecode.el (uudecode-decode-region-internal):
15772         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15773         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15774         setting default-enable-multibyte-characters.
15775
15776 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15777
15778         * auth-source.el (auth-source-protocols)
15779         (auth-source-protocols-customize, auth-source-choices): Add and
15780         modified variable customizations and defaults.
15781         (auth-source-pick, auth-source-user-or-password)
15782         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15783         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15784         (auth-source-user-or-password-sftp)
15785         (auth-source-user-or-password-smtp): Use new variables and provide an
15786         interface to netrc.el.
15787
15788 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15791         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15792         Make sure the nntp port to specify is a string.
15793
15794 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15795
15796         * nntp.el: Use with-current-buffer.
15797         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15798         dubious mm-with-unibyte-current-buffer.
15799         (nntp-with-open-group-function): New function extracted from
15800         nntp-with-open-group macro.
15801         (nntp-with-open-group): Use the function, so it's easier to debug.
15802         Add indentation and debugging info.
15803         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15804         Recommend the use of the netcat alternatives.
15805
15806         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15807         Avoid mm-string-as-multibyte as well.
15808
15809         * nnweb.el (nnweb-insert-html):
15810         Remove use of nnheader-string-as-multibyte.
15811
15812         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15813         (nnheader-string-as-multibyte): Remove.
15814
15815         * mm-view.el: Use inhibit-read-only.
15816         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15817         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15818         or unibyte-string.
15819
15820         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15821         (mm-uu-yenc-extract): Use with-current-buffer.
15822
15823         * gnus-soup.el (gnus-soup-send-packet): Don't use
15824         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15825
15826         * nnmh.el: Use with-current-buffer.
15827         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15828         mm-string-as-multibyte on the output of mm-encode-coding-string.
15829
15830         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15831         (nnimap-request-move-article): Use with-current-buffer.
15832
15833         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15834         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15835         conversion uses string-make-unibyte rather than string-as-unibyte.
15836
15837         * gnus-msg.el: Use with-current-buffer.
15838
15839         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15840
15841 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15842
15843         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15844         string for caching if it is 'PIN.
15845
15846 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15847
15848         * lpath.el: Consider the case without Emacs/W3.
15849
15850 2008-03-08  Glenn Morris  <rgm@gnu.org>
15851
15852         * time-date.el (date-to-time, time-subtract, time-add)
15853         (safe-date-to-time): Doc fixes.
15854
15855 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mail-source.el (mail-source-delete-old-incoming-confirm):
15858         Change default to nil.
15859         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15860
15861 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * lpath.el: Rearrange.
15864
15865         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15866         (gnus-article-goto-prev-page): Work for articles having ^L's.
15867
15868         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15869
15870         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15871
15872 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15873
15874         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15875         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15876         (gnus-bookmark-jump): Adjust some variable names.
15877
15878 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15879
15880         * auth-source.el: New package.
15881         (auth-source-choices): Add customization entry point variable.
15882
15883         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15884         bug.
15885
15886 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15887
15888         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15889         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15890         (gnus-registry-install-shortcuts): Rename from
15891         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15892         the `gnus-registry-mark-map' keymap dynamically from
15893         `gnus-registry-marks'.  The generated functions update the summary line
15894         when a registry mark is added or deleted, and will call
15895         `gnus-registry-install-p' (see the comments in the code).
15896         (gnus-registry-user-format-function-M): Use concat intelligently.
15897
15898         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15899         the registry mark functions.
15900
15901 2008-03-05  Glenn Morris  <rgm@gnu.org>
15902
15903         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15904         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15905         gnus-art.
15906         (top-level): No need to load own source when compiling.
15907
15908 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15911         Suggested by <chris.anderton@zetnet.co.uk>.
15912
15913 2008-03-04  Glenn Morris  <rgm@gnu.org>
15914
15915         * gnus-sum.el (top-level): No need to require gnus when compiling,
15916         since unconditionally required near start of file.
15917         (gnus-summary-display-while-building): Move definition before use.
15918
15919 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15920
15921         * gnus-registry.el (gnus-registry-user-format-function-M):
15922         Add formatting function.
15923
15924 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15925
15926         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15927         with plists.
15928         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15929         Use new format.
15930
15931 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15934         `where-is-internal' that returns a range of key sequences.
15935
15936 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15937
15938         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15939
15940         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15941         (gnus-summary-jump-to-group): Consider windows on other displayed
15942         frames as well.  Similar changes might be needed elsewhere, but that's
15943         the one I've bumped into during my use.
15944
15945         * nndoc.el (nndoc-oe-dbx-type-p):
15946         * gnus-msg.el (gnus-debug):
15947         * gnus-group.el (gnus-update-group-mark-positions):
15948         Use mm-string-to-multibyte.
15949
15950 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15951
15952         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15953         doesn't handle NotDashEscaped.
15954
15955         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15956         (mml-dnd-attach-options): Fix typo in custom choice.
15957
15958         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15959         Change nndoc-article-type to mbox.
15960         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15961
15962         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15963         to nil, instead of html2text.
15964
15965         * imap.el (imap-debug): Add `imap-ping-server'.
15966
15967         * gnus-bookmark.el: Add FIXMEs.
15968
15969         * message.el (message-form-letter-separator)
15970         (message-send-form-letter-delay): New variables.
15971         (message-send-form-letter): Use them.  New command to send form
15972         letters.  Requested by Uwe Siart.
15973         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15974
15975 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15976
15977         * Update copyright years.
15978
15979 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         Sync from EMACS_22_BASE.
15982
15983         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15984
15985 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15986
15987         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15988         empty author.
15989
15990 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15991
15992         * gnus-registry.el (gnus-registry-marks): Add variable for
15993         customization of marks and their appearance.
15994         (gnus-registry-read-mark): Use it.
15995         (gnus-registry-do-marks): Add utility function to loop through
15996         `gnus-registry-marks'.
15997         (gnus-registry-install-shortcuts-and-menus): Add function to install
15998         shortcuts and menus.
15999         (gnus-registry-initialize): Use it.
16000         (gnus-registry-default-mark): Clarify documentation.
16001
16002 2008-02-29  Glenn Morris  <rgm@gnu.org>
16003
16004         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16005         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16006         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16007         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16008         Change defcustom :version from 23.0 to 23.1.
16009
16010 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16011
16012         * gnus-registry.el (gnus-registry-follow-group-p)
16013         (gnus-registry-post-process-groups): Add functions to aid registry
16014         splitting and improve logging.  Clarify behavior in function
16015         documentation.
16016         (gnus-registry-split-fancy-with-parent): Use them.
16017
16018 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16019
16020         * gnus-art.el: Use with-current-buffer.
16021
16022 2008-02-27  David Engster  <dengste@eml.cc>
16023
16024         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16025         Express real group name in the response.
16026
16027 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16030         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16031         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16032         autoload gnus-registry-fetch-group when compiling.
16033         (nnmairix-request-group-with-article-number-correction):
16034         Remove unreferenced argument passed to nnmairix-call-backend.
16035
16036 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16037
16038         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16039         (mm-uu-extract): Improve face for low color ttys.
16040         Reported by Sascha Wilde.
16041
16042 2008-02-27  Glenn Morris  <rgm@gnu.org>
16043
16044         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16045         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16046         variables to defconsts.  Convert comments to doc-strings.
16047         (nnmairix-last-server, nnmairix-current-server): Convert from free
16048         variables to defvars.  Convert comments to doc-strings.
16049         (gnus-registry-fetch-group): Autoload.
16050         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16051         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16052         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16053         caddr.
16054         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16055         nnmairix-request-group-with-article-number-correction call.
16056         (nnmairix-fast, nnmairix-group): New, less general names, for free
16057         variables passed from nnmairix-request-group to
16058         nnmairix-request-group-with-article-number-correction.  Declare.
16059         (nnmairix-request-group-with-article-number-correction):
16060         Use nnmairix-fast, nnmairix-group rather than fast, group.
16061
16062 2008-02-26  David Engster  <dengste@eml.cc>
16063
16064         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16065         version 0.5.
16066
16067 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16068
16069         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16070         instead of making an extra function call.  Don't add the current group
16071         to articles only when they have the group.  Use
16072         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16073         Reported by David <de_bb@arcor.de>.
16074
16075 2008-02-24  Miles Bader  <miles@gnu.org>
16076
16077         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16078         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16079         (mm-find-mime-charset-region):
16080         * mm-bodies.el (mm-encode-body):
16081         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16082
16083 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16086         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16087
16088 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16089
16090         * mail-source.el (mail-source-delete-incoming): Change default.
16091         Supplement doc string.
16092
16093         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16094
16095 2008-02-14  Glenn Morris  <rgm@gnu.org>
16096
16097         * time-date.el (format-seconds): New function.
16098
16099 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * nnmail.el (nnmail-message-id-cache-file): Derive from
16102         `gnus-home-directory'.
16103
16104 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16105
16106         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16107         Document negative prefix.
16108
16109         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16110
16111 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16112
16113         * message.el (message-unsent-separator): Add the Exim bounce
16114         separator.
16115
16116 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16117
16118         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16119         list.
16120         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16121         recipient/signer list.
16122
16123 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * Makefile.in (datarootdir): Define.
16126         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16127         name that might contain whitespace.
16128
16129 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16132         fbound (Emacs 23 unicode), signal an error.
16133
16134 2008-02-08  Glenn Morris  <rgm@gnu.org>
16135
16136         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16137
16138 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16139
16140         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16141         ports to the calls to `netrc-machine-user-or-password' in addition to
16142         "imap" and "imaps".
16143
16144 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16145
16146         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16147
16148         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16149
16150 2008-02-01  Kenichi Handa  <handa@m17n.org>
16151
16152         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16153         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16154         (rfc2104-hash): Convert the result of concat to unibyte string.
16155
16156 2008-02-01  Dave Love  <fx@gnu.org>
16157
16158         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16159         coding-system-for-read.
16160         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16161
16162 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16165         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16166         <hanche@math.ntnu.no>.
16167
16168 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16171
16172         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16173
16174 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16175
16176         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16177         * message.el (message-beginning-of-line): Use featurep instead of bound
16178         tests in order to resolve conditionals at compile time.
16179
16180 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16181
16182         * mail-source.el (mail-sources): Add `group' choice.
16183
16184         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16185         parameter `in-group' to control into which group the articles go.
16186         Add treatment of `group' mail-source.
16187
16188 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16191
16192         * mm-decode.el (mm-dissect-buffer): Decode description.
16193
16194         * mml.el (mml-to-mime): Encode message header first.
16195
16196 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16199         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16200
16201         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16202         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16203
16204 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16205
16206         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16207
16208 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16211         prefix keys.
16212         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16213         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16214         gnus-xmas.el.
16215
16216         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16217         (gnus-xmas-article-describe-bindings): New function.
16218         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16219         gnus-xmas-article-describe-bindings.
16220
16221         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16222
16223 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16224
16225         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16226         Add new variables for article mark management.
16227         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16228         list of extra data entries which, when present, will indicate that the
16229         article ID should not be trimmed from the registry.
16230         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16231         functions.
16232         (gnus-registry-read-mark): New function to read a mark name from the
16233         user.
16234         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16235         (gnus-registry-set-article-mark-internal): New functions to add and
16236         remove marks.
16237         (gnus-registry-get-article-marks): New function to show the marks for
16238         an article, or retrieve them for further use.
16239
16240 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16243         keys when no argument is given.
16244
16245 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * imap.el (imap-ping-server): New variable.
16248         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16249         (imap-ping-server): Minor doc string fixes.
16250
16251 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16252
16253         * imap.el (imap-ping-server): New function.
16254         (imap-opened): Call imap-ping-server.
16255
16256 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16257
16258         * gnus-sum.el (gnus-article-sort-by-random)
16259         (gnus-thread-sort-by-random): Fix doc strings.
16260         Reported by jidanni@jidanni.org.
16261
16262 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-art.el (gnus-article-describe-bindings): New function.
16265         (gnus-article-read-summary-keys): Use it.
16266         (gnus-article-mode-map): Bind `C-h b' to it.
16267
16268 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16271         XEmacs.
16272         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16273         Protect against non-character events.
16274
16275         * lpath.el: Fbind map-keymap for Emacs 21.
16276
16277 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16280         New command.
16281         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16282         instead of END.  Change name of the temp file.
16283         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16284         customizable.
16285
16286 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16289         bind `S W' to gnus-article-wide-reply-with-original; set default
16290         binding to gnus-article-read-summary-send-keys.
16291         (gnus-article-read-summary-keys): Fix the order of keys; display
16292         continuation keys correctly in the echo area; describe bindings
16293         correctly when keys end with `C-h'.
16294         (gnus-article-read-summary-send-keys): New function.
16295         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16296         Work for gnus-article-read-summary-send-keys; display continuation keys
16297         correctly in the echo area.
16298         (gnus-article-reply-with-original): Ignore prefix argument.
16299         (gnus-article-wide-reply-with-original): New function.
16300
16301         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16302         Emacs 21.
16303
16304 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16307         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16308
16309 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16312         (gnus-group-read-ephemeral-gmane-group): New command.
16313
16314 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16315
16316         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16317
16318 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * message.el (message-send-mail-function): Increase custom version.
16321
16322         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16323         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16324
16325 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16326
16327         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16328         for the cases where imap-authenticate is called with a nil buffer
16329         parameter.
16330
16331 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16334         html parts correctly; support forwarded messages.
16335         (gnus-article-browse-html-article): Remove work buffers.
16336
16337         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16338         compiling.
16339         (netrc-bound-and-true-p): New macro.
16340         (netrc-parse): Use it instead of bound-and-true-p that is not available
16341         in XEmacs 21.4.
16342
16343 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16344
16345         * gnus-registry.el (gnus-registry-mark-article)
16346         (gnus-registry-article-marks): Add functionality to mark articles
16347         through the Gnus registry.
16348
16349         * encrypt.el: Clarify documentation for the new pgg method.
16350         (encrypt-file-alist): Add PGG option.
16351         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16352         functionality.  Abstract password key and messaging to external
16353         functions.
16354         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16355         (encrypt-message-method-and-cipher): Add new convenience external
16356         functions.
16357         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16358         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16359
16360         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16361         (netrc-parse): Use encrypt-file-alist to determine if
16362         encrypt-find-model or encrypt-insert-file-contents should be used.
16363
16364         * encrypt.el: Clarify documentation.  Load password-cache or
16365         password, whichever one is found first, instead of autoloading.
16366
16367 2007-12-19  Glenn Morris  <rgm@gnu.org>
16368
16369         * mml.el (message-options-set, message-narrow-to-head)
16370         (message-in-body-p, message-mail-p, message-encode-message-body):
16371         Autoload.
16372         (message-remove-header, message-narrow-to-headers-or-head)
16373         (message-subscribed-p, message-make-mail-followup-to)
16374         (message-position-on-field, message-news-p)
16375         (message-options-set-recipient, message-generate-headers)
16376         (message-sort-headers): Declare as functions.
16377
16378 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16381         convention in doc string.
16382
16383 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16386         title to html parts.
16387         (gnus-article-browse-html-article): Pass message header to it.
16388
16389         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16390
16391 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16394         or password compatible with XEmacs.
16395
16396 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16399         format document.
16400         (gnus-mime-delete-part): Don't write description line if empty.
16401         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16402
16403 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16404
16405         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16406         (gnus-summary-mark-read-and-unread-as-read)
16407         (gnus-summary-mark-current-read-and-unread-as-read)
16408         (gnus-summary-mark-unread-as-ticked): Doc fix.
16409         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16410
16411 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16412
16413         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16414         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16415
16416 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16417
16418         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16419         yes-or-no-p.
16420
16421 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16422
16423         * mm-decode.el (mm-add-meta-html-tag): New function.
16424         (mm-save-part-to-file, mm-pipe-part): Use it.
16425
16426         * gnus-art.el (gnus-article-browse-delete-temp-files):
16427         Use gnus-y-or-n-p instead of y-or-n-p.
16428         (gnus-article-browse-html-parts): Work with message/external-body; use
16429         mm-add-meta-html-tag.
16430
16431 2007-12-11  Glenn Morris  <rgm@gnu.org>
16432
16433         * gnus-cache.el: Require gnus-sum not just when compiling.
16434
16435         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16436
16437         * gnus-int.el (gnus-server-opened, gnus-status-message):
16438         Move definitions before use.
16439
16440         * mm-decode.el: Require gnus-util.
16441         (mm-remove-part): Only call delete-annotation on XEmacs.
16442
16443         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16444
16445         * nnmail.el: Require gnus-int.
16446
16447         * spam.el: Move `require's before `eval-when-compile's.
16448
16449         * gnus-ems.el (gnus-alive-p):
16450         * gnus-fun.el (message-goto-eoh):
16451         * gnus-util.el (gnus-group-name-decode):
16452         * mail-source.el (gnus-compress-sequence):
16453         * message.el (Info-goto-node, format-spec):
16454         * mm-bodies.el (message-options-get):
16455         * mm-decode.el (mm-view-pkcs7):
16456         * mm-util.el (gmm-write-region):
16457         * mml-smime.el (mml-compute-boundary)
16458         (gnus-completing-read-with-default):
16459         * mml.el (widget-button-press, gnus-make-hashtable):
16460         * mml1991.el (mm-decode-content-transfer-encoding)
16461         (mm-encode-content-transfer-encoding)
16462         (message-options-get, message-options-set):
16463         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16464         * nnfolder.el (gnus-request-group):
16465         * nnheader.el (ietf-drums-unfold-fws):
16466         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16467         * smime.el (gnus-run-mode-hooks):
16468         * spam-stat.el (gnus-message): Autoload.
16469
16470         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16471         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16472         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16473         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16474         Add declare-function compatibility definition.
16475
16476         * gnus-cache.el (nnvirtual-find-group-art):
16477         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16478         (gnus-add-image, gnus-add-wash-type):
16479         * gnus-group.el (nnkiboze-score-file):
16480         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16481         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16482         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16483         (message-tokenize-header, gnus-get-buffer-create)
16484         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16485         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16486         * gnus.el (gnus-group-decoded-name):
16487         * mail-source.el (imap-capability):
16488         * mm-bodies.el (message-options-set):
16489         * mm-decode.el (gnus-configure-windows):
16490         * mm-extern.el (message-goto-body):
16491         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16492         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16493         (epg-sub-key-validity, message-options-set):
16494         * mml.el (widget-event-point, gnus-configure-windows):
16495         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16496         * mml2015.el (epg-check-configuration, epg-configuration)
16497         (message-options-set):
16498         * nndb.el (nndb-request-article):
16499         * nnfolder.el (gnus-request-create-group):
16500         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16501         * nnmaildir.el (gnus-group-mark-article-read):
16502         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16503         * rfc1843.el (message-fetch-field):
16504         * spam.el (gnus-extract-address-components):
16505         Declare as functions.
16506
16507 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16510
16511         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16512
16513         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16514         bind show-trailing-whitespace for XEmacs.
16515
16516 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16519         new no-op macro for backward compatibility.
16520
16521         * imap.el (imap-string-to-integer): New function.
16522
16523 2007-12-09  Glenn Morris  <rgm@gnu.org>
16524
16525         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16526
16527         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16528         * message.el, mm-view.el, sieve-manage.el, smime.el:
16529         Add declare-function compatibility definition.
16530
16531         * gnus-art.el (w3-region, w3m-region, Info-menu):
16532         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16533         * gnus-sum.el (gnus-get-predicate):
16534         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16535         * message.el (mail-abbrev-in-expansion-header-p):
16536         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16537         (w3m-detect-meta-charset, w3m-region):
16538         * sieve-manage.el (password-read, password-cache-add)
16539         (password-cache-remove):
16540         * smime.el (password-read-and-add): Declare as functions.
16541
16542 2007-12-08  David Kastrup  <dak@gnu.org>
16543
16544         * gnus-sum.el (gnus-summary-simplify-subject-query):
16545         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16546         `message'.
16547
16548 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16551         it to bind idna-program, installation-directory, defined-colors, and
16552         face-attribute for XEmacs of the version that compiles defcustom forms.
16553
16554 2007-12-07  Glenn Morris  <rgm@gnu.org>
16555
16556         * gnus-art.el (article-make-date-line): Revert previous change.
16557
16558 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16561
16562 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16563
16564         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16565         Call gnus-add-to-range ranges only once with a prepared article-list.
16566
16567 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16568
16569         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16570         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16571         group names with backslashes.
16572         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16573
16574 2007-12-06  Deepak Goel  <deego3@gmail.com>
16575
16576         * gnus-art.el (article-make-date-line):
16577         * gnus-start.el (gnus-load):
16578         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16579
16580 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gnus-art.el (gnus-use-idna):
16583         * gnus-start.el (gnus-site-init-file):
16584         * message.el (message-use-idna):
16585         * mm-uu.el (mm-uu-hide-markers):
16586         * smiley.el (smiley-style): Revert changes that suppress warnings.
16587
16588 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16591         specify charset to html source.
16592         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16593
16594 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16597         idna-program in order to suppress byte compile warning issued by XEmacs
16598         that came to byte compile the default value section of defcustom forms
16599         recently.
16600
16601         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16602         value of installation-directory.
16603
16604         * message.el (message-use-idna): Don't directly refer to the value of
16605         idna-program.
16606
16607         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16608
16609         * smiley.el (smiley-style): Don't directly call face-attribute.
16610
16611 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16614
16615         * gnus-dired.el: Reduce Gnus dependencies.
16616         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16617         Don't require.  Use autoloads instead.
16618         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16619         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16620         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16621         (gnus-dired-mode): Adjust doc string.
16622         (gnus-dired-mail-mode): New variable.
16623         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16624         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16625         (gnus-dired-mail-buffers): New function.  Return mail or message
16626         composition buffers.
16627         (gnus-dired-attach): Use it.
16628         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16629         NO-DECODE.
16630         (gnus-dired-print): Use `gnus-print-buffer' depending on
16631         `gnus-dired-mail-mode'.
16632
16633 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * rfc2047.el (rfc2047-encoded-word-regexp)
16636         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16637         explaining what regexp patterns are for.
16638
16639 2007-12-04  Glenn Morris  <rgm@gnu.org>
16640
16641         * password.el: Move to password-cache.el.
16642
16643         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16644         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16645         * mml-smime.el (password-read, password-cache-add)
16646         (password-cache-remove):
16647         No need to autoload, since mml-sec requires password.
16648
16649         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16650         * message.el (gnus-extract-address-components):
16651         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16652
16653         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16654         password.
16655
16656 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * mailcap.el: Reduce dependencies.
16659         (mail-header-parse-content-type): Autoload.
16660         (mailcap-delete-duplicates): New alias.
16661         (mailcap-mime-info): Add optional argument NO-DECODE.
16662         (mailcap-mime-types): Use mailcap-delete-duplicates.
16663
16664         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16665
16666 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16667
16668         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16669         (imap-parse-status): Upcase status-att for servers that sends them
16670         lower-case (e.g., MS Exchange 2007).
16671
16672 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16673
16674         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16675         function.
16676
16677         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16678         (gnus-uu-yenc-article): New function.
16679
16680         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16681
16682         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16683
16684 2007-12-02  Glenn Morris  <rgm@gnu.org>
16685
16686         * binhex.el (binhex): New custom group.
16687         (binhex-decoder-program, binhex-decoder-switches)
16688         (binhex-use-external): Move to the binhex custom group.
16689
16690         * uudecode.el (uudecode): New custom group.
16691         (uudecode-decoder-program, uudecode-decoder-switches)
16692         (uudecode-use-external): Move to the uudecode custom group.
16693
16694         * netrc.el (top-level): Don't load `encrypt' features.
16695         (netrc-parse): Don't use encrypt.
16696         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16697
16698         * encrypt.el: Remove file.
16699
16700 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16701
16702         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16703         matches on patches.
16704
16705         * gnus-art.el (gnus-article-browse-html-article):
16706         Mention `mm-text-html-renderer' in the doc string.
16707
16708         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16709         string.  Add comments.
16710
16711         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16712         if rhs is ASCII.
16713
16714 2007-12-01  Glenn Morris  <rgm@gnu.org>
16715
16716         * mail-source.el (top-level): Require format-spec before
16717         eval-when-compile.
16718
16719 2007-11-30  Glenn Morris  <rgm@gnu.org>
16720
16721         * encrypt.el: Require password, rather than autoloading password-read.
16722
16723 2007-11-29  Glenn Morris  <rgm@gnu.org>
16724
16725         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16726         (sasl-make-client, sasl-next-step, sasl-step-data)
16727         (sasl-step-set-data): Declare as functions.
16728
16729 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16732
16733 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16734
16735         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16736         certs should be verified and what is to be done in the event of a
16737         verification failure.
16738
16739         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16740         caller can indicate whether the cache should be disregarded for this
16741         call.  This way the result of the call is reproducible at all times and
16742         can be considered a canonical server name for the supplied method.
16743         (gnus-agent-method-p): Canonicalize server names by pushing their
16744         method through `gnus-method-to-server' using the no-cache argument.
16745
16746         * gnus-srvr.el (gnus-server-insert-server-line):
16747         Call `gnus-method-to-server' with `no-cache' argument.
16748
16749         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16750         gnus-agent-possibly-synchronize-flags as this should be called when the
16751         server is actually being opened.
16752         (gnus-agent-possibly-synchronize-flags)
16753         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16754         flags file of an agentized server to the latter function.
16755
16756         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16757         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16758         after a connection has been established successfully.
16759
16760 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * gnus-art.el (article-display-face): Force to display face if called
16763         interactively; check if gnus-article-x-face-too-ugly matches author.
16764         (article-display-x-face): Display face even if From header is missing
16765         as article-display-face does.
16766
16767 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16768
16769         * hashcash.el (message-narrow-to-headers-or-head)
16770         (message-fetch-field, message-goto-eoh)
16771         (message-narrow-to-headers): Declare as functions.
16772
16773 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * mail-source.el (mail-sources): Default to fetch from file for
16776         compatibility with default of nnmail-spool-file.
16777
16778 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16781         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16782         to look for encoded word that should be encoded again.
16783         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16784         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16785         encoding pattern.
16786         (rfc2047-decode-region): Switch strict regexp and loose one according
16787         to rfc2047-allow-irregular-q-encoded-words.
16788
16789 2007-11-25  Romain Francoise  <romain@orebokech.com>
16790
16791         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16792
16793 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * tls.el (tls-program): Provide more custom choices from
16796         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16797         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16798
16799 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16802         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16803
16804         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16805         `nnmail-spool-file'.
16806
16807         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16808         `nnmail-spool-file'.
16809
16810         * gnus-move.el (gnus-change-server): Ditto.
16811
16812         * gnus-kill.el (gnus-batch-score): Ditto.
16813
16814         * gnus-cache.el (gnus-jog-cache): Ditto.
16815
16816         * gnus-msg.el (gnus-summary-reply):
16817         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16818
16819 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16822         version.  Minor improvement to doc strings.
16823         (tls-program): Add comment.
16824
16825 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16826
16827         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16828         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16829         mismatch between the hostname provided in the certificate and the name
16830         of the host connnecting to.
16831         (open-tls-stream): Use them.  Check certificates against trusted root
16832         certificates.
16833
16834 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * gnus-cache.el (gnus-cache-generate-nov-databases):
16837         Use nnml-generate-nov-databases-directory instead of
16838         nnml-generate-nov-databases-1.
16839
16840 2007-11-24  Glenn Morris  <rgm@gnu.org>
16841
16842         * message.el (message-tool-bar-retro): Update for rename
16843         mail_send.xpm->mail-send.xpm.
16844
16845 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16848         `smime-ldap-search' for Emacs 22 and up.
16849
16850 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16851
16852         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16853
16854         * message.el (message-send-mail-function): Fix error convention.
16855         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16856         (message-widen-reply, message-send-mail, message-talkative-question)
16857         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16858         (message-clone-locals, message-send-news): Use with-current-buffer.
16859         (message-insert-or-toggle-importance): Remove unused var `valid'.
16860         (message-make-references): Remove unused var `new-references'.
16861         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16862
16863 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16864
16865         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16866         (spam-split-symbolic-return-positive): Reflow docstring.
16867         (spam-backends, spam-summary-exit-behavior)
16868         (spam-mark-ham-unread-before-move-from-spam-group)
16869         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16870         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16871         (spam-clear-cache, spam-backend-check, spam-install-backend)
16872         (spam-install-statistical-backend, spam-list-of-processors)
16873         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16874         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16875         (spam-check-crm114, spam-initialize, spam-unload-hook):
16876         Fix typos in docstrings.
16877
16878 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16881         been checked if they have never been read and those group levels are
16882         higher than the one that a user specified.
16883
16884 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16887         foreign groups unless a group level is specified by a user.
16888         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16889
16890 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * message.el (message-send-mail-function): Require sendmail.
16893
16894 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * message.el (message-send-mail-function): Check for smtpmail too.
16897
16898         * utf7.el (utf7-encode, utf7-decode): Use coding system
16899         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16900
16901         * message.el (message-send-mail-function): New function.
16902         (message-send-mail-function): Set default using
16903         message-send-mail-function.  Adjust doc string.
16904         (message-send-mail-with-mailclient): New function.
16905
16906 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16907
16908         * smime.el (from):
16909         * rfc2047.el (message-posting-charset):
16910         * qp.el (mm-use-ultra-safe-encoding):
16911         * pop3.el (parse-time-months):
16912         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16913         * nnml.el (files):
16914         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16915         (jka-compr-compression-info-list, ange-ftp-path-format)
16916         (efs-path-regexp):
16917         * nndiary.el (files):
16918         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16919         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16920         (epg-digest-algorithm-alist, inhibit-redisplay)
16921         (password-cache-expiry):
16922         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16923         (pgg-output-buffer, password-cache-expiry):
16924         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16925         (efs-path-regexp):
16926         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16927         (inhibit-redisplay):
16928         * mm-uu.el (file-name, start-point, end-point, entry)
16929         (gnus-newsgroup-name, gnus-newsgroup-charset):
16930         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16931         (latin-unity-ucs-list):
16932         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16933         (mm-uu-binhex-decode-function):
16934         * message.el (gnus-message-group-art, gnus-list-identifiers)
16935         (rmail-enable-mime-composing, gnus-local-organization)
16936         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16937         (gnus-read-active-file, facemenu-add-face-function)
16938         (facemenu-remove-face-function, gnus-article-decoded-p)
16939         (tool-bar-mode):
16940         * mail-source.el (display-time-mail-function):
16941         * gnus-util.el (nnmail-pathname-coding-system)
16942         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16943         (gnus-original-article-buffer, gnus-user-agent)
16944         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16945         (xemacs-codename, sxemacs-codename, emacs-program-version):
16946         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16947         * gnus-start.el (gnus-agent-covered-methods)
16948         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16949         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16950         (gnus-newsgroup-headers, gnus-group-list-mode)
16951         (gnus-group-mark-positions, gnus-newsgroup-data)
16952         (gnus-newsgroup-unreads, nnoo-state-alist)
16953         (gnus-current-select-method, mail-sources)
16954         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16955         (nnmail-spool-file, gnus-cache-active-hashtb):
16956         * gnus-mh.el (mh-lib-progs):
16957         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16958         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16959         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16960         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16961         (gnus-group-buffer):
16962         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16963         (font-lock-set-defaults):
16964         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16965         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16966         (gnus-summary-post-menu, total-parts, type, condition, length):
16967         * gnus-agent.el (gnus-agent-read-agentview):
16968         * flow-fill.el (show-trailing-whitespace):
16969         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16970         eval-and-compile wrappers for byte compiler pacifiers.
16971
16972         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16973         (mm-display-inline-fontify): Check for featurep 'xemacs not
16974         extent-list.
16975
16976         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16977         itimer-list.
16978         (mm-create-image-xemacs): Only do something for XEmacs.
16979         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16980
16981         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16982
16983         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16984         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16985
16986 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16987
16988         * nnimap.el (nnimap-split-download-body):
16989         * gnus-demon.el (gnus-demon):
16990         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16991
16992 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16995         New macros.
16996         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16997         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16998         copy data from unibyte buffer to multibyte current buffer.
16999         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17000         to copy data from unibyte current buffer to multibyte buffer.
17001         (nntp-make-process-buffer): Make process buffer unibyte.
17002
17003         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17004
17005 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17006
17007         * pop3.el (pop3-open-server): Accept and process data more robustly at
17008         connection start to avoid spurious "POP SSL connection failed" errors.
17009
17010 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17013         read group names.
17014
17015 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17016
17017         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17018
17019 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17020
17021         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17022         (nnmail-save-active): Use a unibyte buffer when saving active file,
17023         which may contain non-ASCII group names.
17024
17025         * nnml.el (nnml-request-group): Decode group names in messages.
17026
17027 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * message.el (message-citation-line-function)
17030         (message-insert-formatted-citation-line): Fix spelling of
17031         `message-insert-formated-citation-line'.
17032
17033 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17036
17037 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17040         nnmail-pathname-coding-system.
17041
17042         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17043         that a user enters; decode group names in messages.
17044
17045         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17046
17047 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17048
17049         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17050
17051         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17052
17053         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17054         risky local variable.
17055
17056         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17057
17058 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17059
17060         * encrypt.el: Improve documentation to fix function name typo.
17061         Reported by Daiki Ueno <ueno@unixuser.org>.
17062
17063 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17066         even if the point is not in the last page of an article.
17067         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17068         back to the previous page.
17069
17070 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17071
17072         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17073
17074 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17077
17078 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17079
17080         * message.el (message-check-news-body-syntax):
17081         Avoid mm-string-as-multibyte.
17082         (message-hide-headers): Don't assume (point-min)==1.
17083
17084 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17085
17086         * message.el (message-remove-blank-cited-lines): Fix if remove is
17087         given.
17088         (message-bogus-address-regexp): New variable.
17089         (message-bogus-recipient-p): New function.
17090         (message-check-recipients): New command.
17091         (message-syntax-checks): Add `bogus-recipient'.
17092         (message-fix-before-sending): Add `bogus-recipient'.
17093
17094         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17095         (gnus-treat-body-boundary): Don't test window-system.
17096
17097 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17098
17099         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17100
17101 2007-10-28  Miles Bader  <miles@gnu.org>
17102
17103         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17104         at compile-time too.
17105
17106 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * gnus-msg.el (gnus-message-setup-hook):
17109         Add `message-remove-blank-cited-lines' to options.
17110
17111 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * message.el (message-remove-blank-cited-lines): New function.
17114         Suggested by Karl Plästerer.
17115
17116 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17119         mapc.
17120
17121         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17122         (top-level): Use mapc to set functions to be traced for debugging.
17123
17124         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17125         called for effect with while loop.
17126
17127         * message.el (message-talkative-question): Replace mapcar called for
17128         effect with mapc.
17129
17130         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17131         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17132         called for effect with dolist.
17133
17134         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17135
17136         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17137         gnus-extra-headers and nnmail-extra-headers.
17138
17139         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17140         called for effect with dolist.
17141         (top-level): Use mapc to set functions to be traced for debugging.
17142
17143         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17144         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17145         dolist.
17146
17147         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17148         Replace mapcar called for effect with mapc.
17149         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17150         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17151         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17152         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17153
17154         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17155         remove-if that's a cl function.
17156
17157         * webmail.el (webmail-debug): Replace mapcar called for effect with
17158         dolist.
17159
17160         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17161         with mapc.
17162
17163 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17166         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17167         with while loop.
17168
17169         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17170         functions from article-* functions.
17171         (gnus-multi-decode-header): Replace mapcar called for effect with
17172         dolist.
17173
17174         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17175         (gnus-bookmark-show-details): Replace mapcar called for effect with
17176         while loop.
17177
17178         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17179         called for effect with while loop.
17180
17181         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17182         with dolist.
17183
17184         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17185         Replace mapcar called for effect with dolist.
17186
17187         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17188
17189         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17190         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17191         Replace mapcar called for effect with dolist.
17192         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17193         mapc.
17194
17195         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17196         Replace mapcar called for effect with dolist.
17197         (gnus-topic-list): Replace mapcar called for effect with mapc.
17198
17199         * gnus.el: Use mapc instead of mapcar to add autoloads.
17200
17201 2007-10-23  Richard Stallman  <rms@gnu.org>
17202
17203         * gnus-group.el (gnus-group-highlight): Mark as risky.
17204
17205 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus.el (gnus-server-to-method): Return method found first in
17208         gnus-newsrc-alist.
17209
17210         * gnus-art.el (gnus-article-highlight-signature)
17211         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17212         button overlay without the front stickiness.
17213
17214 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17215
17216         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17217         overview buffer needed a catch to receive its throw.
17218         (gnus-agent-flush-cache): Declare as interactive to make this function
17219         easier to use.
17220
17221 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17222
17223         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17224         `next-line'.
17225
17226 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17229         exclude address matching message-dont-reply-to-names.
17230
17231 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-util.el (gnus-string<): New function.
17234
17235         * gnus-sum.el (gnus-article-sort-by-author)
17236         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17237
17238 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17241         the frame-focus tag is set in gnus-buffer-configuration.
17242
17243 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17246         the front stickiness.
17247
17248 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17251         url pattern; remove duplicate one.
17252         (gnus-article-extend-url-button): New function.
17253         (gnus-article-add-buttons): Use it.
17254         (gnus-button-push): Use concatenated url that it makes.
17255
17256 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17257
17258         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17259
17260 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17261
17262         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17263         Don't hardcode point-min==1.
17264
17265 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17266
17267         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17268         Fix comment about "iso8859-1".
17269
17270 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17271
17272         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17273         ones returned from the verify-function.
17274
17275         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17276         Call mml2015-extract-cleartext-signature if extraction failed.
17277
17278 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17279
17280         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17281         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17282         failed.
17283
17284 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17287
17288 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17291         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17292         recommends to use EasyPG instead of PGG.
17293
17294         * pgg.el: Revert to revision 6.23.2.16.
17295
17296         * pgg-def.el: Revert to revision 6.6.2.14.
17297
17298         * pgg-gpg.el: Revert to revision 6.23.2.34.
17299
17300 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17301
17302         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17303         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17304         thread for both the null and zero (kill/expire thread) universal prefix
17305         cases.
17306         (gnus-summary-expire-thread): Add new function to expire a thread,
17307         using gnus-summary-kill-thread.
17308         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17309         shortcuts for gnus-summary-expire-thread.
17310         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17311         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17312
17313 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17314
17315         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17316         extras value, so an extras entry can be deleted.
17317         (gnus-registry-delete-extra-entry): Use it.
17318         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17319         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17320         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17321         storage through the gnus-registry, and provide an appropriate API for
17322         it.
17323
17324 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17327         Suggested by Leo <sdl.web@gmail.com>.
17328
17329         * gnus.el: Do.
17330
17331 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17334         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17335
17336         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17337
17338         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17339         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17340
17341 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17344         newline.
17345         (nnmbox-request-accept-article): Don't change article in source buffer;
17346         narrow to header to use message-fetch-field rather than
17347         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17348         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17349         as delimiters; make sure article ends with newline.
17350         (nnmbox-delete-mail): Correct last position of article to be deleted;
17351         ignore X-Gnus-Newsgroup header in article body.
17352         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17353         positions; make sure article ends with newline.
17354
17355         * message.el (message-display-abbrev): Don't infloop when a user
17356         inserts SPC in the beginning of header.
17357
17358         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17359         coding-system-for-read and coding-system-for-write for XEmacs having no
17360         file-coding feature.
17361
17362         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17363
17364 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17365
17366         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17367         list of groups not followed by default.  Fix type to be regexp.
17368         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17369
17370 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17371
17372         * hmac-def.el (define-hmac-function): Switch from old-style to
17373         new-style backquotes.
17374
17375         * md4.el (md4-make-step): Likewise.
17376
17377 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17380         raw-text coding system when saving .newsrc file, which may contain
17381         non-ASCII group names.
17382
17383 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-cus.el (gnus-score-extra): New widget.
17386         (gnus-score-extra-convert): New function.
17387         (gnus-score-customize): Use it for Extra.
17388
17389 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17390
17391         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17392         (mml2015-mailcrypt-clear-verify): Use it.
17393         (mml2015-gpg-clear-verify): Use it.
17394         (mml2015-pgg-clear-verify): Use it.
17395         (mml2015-epg-clear-verify): Replace the current part with the output
17396         from GnuPG; don't extract the plaintext by itself.
17397
17398         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17399         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17400         mml2015-clear-verify-function; don't touch the armor headers or
17401         dash-escaped text here.
17402
17403 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17406         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17407         parts, or application/octet-stream as a last resort.
17408         (gnus-mime-view-part-as-type): Don't toggle display.
17409         (gnus-mime-view-part-as-charset): Don't turn off display before
17410         querying charset.
17411
17412         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17413         stuff to undisplayer function in Emacs.
17414         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17415
17416         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17417         text/calendar parts.
17418
17419 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17422         decoding text/calendar parts.
17423
17424         * message.el (message-forward-make-body-mime): Always mark body as
17425         having no illegible text; remove signed-or-encrypted argument.
17426         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17427
17428         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17429         (mml-generate-mime-1): Don't encode body if it is specified to be in
17430         raw form; don't make buffer be unibyte when inserting multibyte string.
17431
17432 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17433
17434         * sha1.el: Fix up comment style.
17435         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17436         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17437
17438         * hex-util.el: Fix up comment style.
17439         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17440
17441         * gnus-salt.el: Use with-current-buffer.
17442         (gnus-pick-setup-message): Fix long-standing typo.
17443
17444 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17445
17446         * imap.el (imap-logout-timeout): New variable.
17447         (imap-logout, imap-logout-wait): New functions.
17448         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17449
17450         * nnimap.el (nnimap-logout-timeout): New server variable.
17451         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17452         nnimap-logout-timeout.
17453
17454         * gnus-art.el (gnus-article-summary-command-nosave)
17455         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17456
17457 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * gnus.el (gnus-maximum-newsgroup): New variable.
17460
17461         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17462         according to gnus-maximum-newsgroup.
17463
17464         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17465         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17466         Limit the range of articles according to gnus-maximum-newsgroup.
17467
17468 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17469
17470         * gnus-art.el (gnus-sticky-article): Fix problems described in
17471         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17472         Don't perform gnus-configure-windows here; reuse existing sticky
17473         article buffer.
17474
17475         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17476         it doesn't exist in gnus-article-mode.
17477
17478 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17481         (gnus-agent-decoded-group-name): New function.
17482         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17483         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17484
17485 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17486
17487         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17488         Add binding for gnus-sticky-article.
17489         (gnus-summary-exit): Don't kill sticky article buffers.
17490
17491         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17492         article buffer.
17493         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17494         (gnus-kill-sticky-article-buffers): New commands.
17495
17496 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * nntp.el (nntp-xref-number-is-evil): New server variable.
17499         (nntp-find-group-and-number): If it is non-nil, don't trust article
17500         numbers in the Xref header.
17501
17502 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * gnus-agent.el (gnus-agent-read-group): New function.
17505         (gnus-agent-flush-group, gnus-agent-expire-group)
17506         (gnus-agent-regenerate-group): Use it.
17507         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17508         nnmail-pathname-coding-system.
17509
17510 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17513
17514         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17515         that are unread as unread, and also as selected so that information of
17516         marks having been changed by a user may be updated when exiting group.
17517
17518 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17519
17520         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17521
17522 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17525         calculated ignoring signature parts to gnus-treat-article.
17526
17527 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17530         a point here in order to keep the window start.
17531         (gnus-insert-mime-security-button): Make a button overlay without the
17532         front stickiness.
17533         (gnus-mime-display-security): Goto the end of a button.
17534
17535         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17536
17537 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17540         group-name-at-point.
17541         (gnus-group-completing-read): New function that offers decoded
17542         non-ASCII group names for completion.
17543         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17544         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17545         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17546         (gnus-group-fetch-control): Use it.
17547         (gnus-fetch-group): Use group-name-at-point for the initial value
17548         rather than the default value; use gnus-alive-p.
17549
17550         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17551         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17552         (gnus-summary-post-news): Use gnus-group-completing-read.
17553
17554         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17555         (gnus-read-move-group-name): Decode group name for completion.
17556
17557 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17558
17559         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17560         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17561         Yamaoka slightly modified the code).
17562
17563 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17566         (nnmail-split-incoming): Bind it.
17567
17568         * nnml.el (nnml-group-name-charset): New function.
17569         (nnml-decoded-group-name): Use it; don't decode group name if
17570         nnmail-group-names-not-encoded-p is non-nil.
17571         (nnml-encoded-group-name): New function.
17572         (nnml-group-pathname): Inline nnml-decoded-group-name.
17573         (nnml-request-expire-articles): Decode group name in message.
17574         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17575         nnmail-pathname-coding-system.
17576         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17577         not decoded ones according to nnmail-group-names-not-encoded-p.
17578         (nnml-generate-active-info): Use nnml-encoded-group-name.
17579
17580 2007-08-08  Glenn Morris  <rgm@gnu.org>
17581
17582         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17583         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17584         doc-strings and comments.
17585
17586 2007-07-25  Glenn Morris  <rgm@gnu.org>
17587
17588         * Relicense all FSF files to GPLv3 or later.
17589
17590 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-sum.el (gnus-summary-move-article):
17593         Make gnus-summary-respool-article work.
17594
17595 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17596
17597         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17598         string.
17599
17600 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17601
17602         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17603         that should be ignored when comparing distant RSS articles with local
17604         ones.
17605         (nnrss-make-hash-index): New function.  Create a hash index according
17606         to the ignored fields.
17607         (nnrss-check-group): Use it.
17608
17609 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17612
17613         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17614
17615         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17616         the new optional argument ENCODED is non-nil.
17617         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17618         coding system for encoding group name.
17619         (gnus-group-make-rss-group): Pass un-encoded group name to
17620         gnus-group-make-group.
17621         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17622         encoded.
17623
17624         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17625         Encode group name to which articles are moved or copied.
17626         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17627         coding system for encoding Newsgroup, Followup-To and Xref headers.
17628
17629         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17630         marks; use nnheader-file-coding-system to write a file.
17631         (nnagent-retrieve-headers): Bind file-name-coding-system to
17632         nnmail-pathname-coding-system.
17633
17634         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17635
17636         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17637         (nnml-request-article, nnml-request-create-group)
17638         (nnml-request-rename-group, nnml-find-id)
17639         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17640         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17641         (nnml-save-marks): Use nnml-group-pathname instead of
17642         nnmail-group-pathname.
17643
17644         (nnml-request-create-group, nnml-request-expire-articles)
17645         (nnml-request-move-article, nnml-request-delete-group)
17646         (nnml-deletable-article-p, nnml-possibly-create-directory)
17647         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17648         (nnml-open-marks): Bind file-name-coding-system to
17649         nnmail-pathname-coding-system.
17650
17651         (nnml-request-article): Pass server argument to nnml-find-group-number.
17652         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17653         Pass server argument to nnml-possibly-create-directory.
17654         (nnml-request-accept-article): Pass server argument to
17655         nnml-active-number and nnml-save-mail.
17656         (nnml-find-group-number): Pass server argument to nnml-find-id.
17657         (nnml-request-update-info): Pass server argument to
17658         nnml-marks-changed-p.
17659
17660         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17661         (nnml-save-mail, nnml-active-number): Add server argument.
17662
17663         (nnml-request-delete-group): Warn if group is missing.
17664         (nnml-get-nov-buffer): Decode group name.
17665         (nnml-generate-active-info): Encode group name.
17666         (nnml-open-marks): Decode group name in messages.
17667
17668 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17671         if it is not specified.
17672         (gnus-article-pipe-part, gnus-article-save-part)
17673         (gnus-article-interactively-view-part, gnus-article-copy-part)
17674         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17675         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17676         (gnus-article-replace-part, gnus-article-delete-part)
17677         (gnus-article-view-part-as-type): Pass raw prefix argument to
17678         gnus-article-part-wrapper.
17679
17680 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * gnus-agent.el (gnus-agent-save-active):
17683         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17684
17685         * gnus-cache.el (gnus-cache-save-buffers)
17686         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17687         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17688         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17689         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17690         (gnus-cache-generate-active, gnus-cache-rename-group)
17691         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17692         (gnus-cache-update-overview-total-fetched-for):
17693         Bind file-name-coding-system to nnmail-pathname-coding-system.
17694         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17695         New variables.
17696         (gnus-cache-decoded-group-name): New function.
17697         (gnus-cache-file-name): Use it.
17698         (gnus-cache-generate-active): Use non-decoded group name for active.
17699
17700         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17701         right place.
17702         (gnus-write-active-file): Don't break non-ASCII group names.
17703
17704         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17705         nnmail-pathname-coding-system.
17706
17707         * lpath.el: Bind default-file-name-coding-system,
17708         file-name-coding-system and language-info-alist for XEmacs.
17709
17710         * gnus-uu.el (gnus-uu-decode-save): Typo.
17711
17712 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17715
17716 2007-07-14  David Kastrup  <dak@gnu.org>
17717
17718         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17719         finishing actions if we did not edit the article.
17720
17721 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17724         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17725         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17726         (gnus-agent-flush-group, gnus-agent-flush-cache)
17727         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17728         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17729         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17730         (gnus-agent-regenerate-group)
17731         (gnus-agent-update-files-total-fetched-for)
17732         (gnus-agent-update-view-total-fetched-for):
17733         Bind file-name-coding-system to nnmail-pathname-coding-system.
17734         (gnus-agent-group-pathname): Don't encode file names by
17735         nnmail-pathname-coding-system.
17736         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17737         coding-system-for-write instead of buffer-file-coding-system to
17738         gnus-agent-file-coding-system.
17739
17740         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17741         Decode group name.
17742
17743         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17744
17745         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17746         (gnus-read-newsrc-el-file): Make group names unibyte.
17747
17748         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17749         nnmail-pathname-coding-system.
17750
17751         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17752         (nnrss-request-delete-group): Bind file-name-coding-system to
17753         nnmail-pathname-coding-system.
17754         (nnrss-read-server-data, nnrss-read-group-data):
17755         Bind file-name-coding-system correctly.
17756         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17757
17758         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17759         (nntp-server-to-method-cache): New variable.
17760         (nntp-group-pathname): New function that decodes non-ASCII group names.
17761         (nntp-possibly-create-directory, nntp-marks-changed-p)
17762         (nntp-save-marks, nntp-open-marks): Use it.
17763         (nntp-possibly-create-directory, nntp-open-marks):
17764         Bind file-name-coding-system to nnmail-pathname-coding-system.
17765         (nntp-open-marks): Decode group names when bootstrapping marks.
17766
17767         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17768         Newsgroups and Followup-To headers.
17769
17770 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17773         (gnus-server-closed-face, gnus-server-denied-face)
17774         (gnus-server-offline-face): Remove variable.
17775         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17776
17777         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17778         of modifying message-stack directly for XEmacs.
17779
17780         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17781         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17782         if the coding-system argument is nil for XEmacs.
17783
17784         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17785         mm-charset-override-alist.
17786
17787         * rfc2047.el: Don't require base64; require rfc2045 for the function
17788         rfc2045-encode-string.
17789         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17790         to quote the parameter value.
17791
17792 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17795         form in gnus-group-name-charset-method-alist.
17796
17797         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17798         overrides the default layout edit-form.
17799
17800         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17801
17802         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17803
17804 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17807         as unfetched articles.
17808
17809 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17810
17811         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17812
17813 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17816         original back end that keeps marks in the local system.
17817
17818 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17821         arg of pop-to-buffer for XEmacs.
17822         (gnus-article-read-summary-keys): Ditto; don't restore window
17823         configuration if summary command ends up with neither article buffer
17824         nor summary buffer; describe bindings if summary keys end with C-h.
17825
17826 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * message.el (message-fix-before-sending): Skip raw message part to be
17829         forwarded while checking illegible text.
17830         (message-forward-make-body-mime, message-forward-make-body):
17831         Mark signed or encrypted raw message as having no illegible text.
17832
17833 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17834
17835         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17836         (gnus-message-with-timestamp-1): New macro.
17837         (gnus-message-with-timestamp): New function.
17838         (gnus-message): Use them.
17839
17840         * nnheader.el (nnheader-message): Use them.
17841
17842 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17843
17844         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17845         .newsrc.eld file.
17846
17847 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * gnus-agent.el (gnus-agent-fetch-headers)
17850         (gnus-agent-retrieve-headers):
17851         Bind gnus-decode-encoded-address-function to identity.
17852
17853         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17854         available also when the server returns simply a dot.
17855
17856         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17857
17858 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17861
17862 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-ems.el (gnus-x-splash): Make it work.
17865
17866         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17867         from being used.
17868
17869         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17870
17871 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17874         4th and the 5th arguments.
17875
17876         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17877         the front stickiness.
17878         (gnus-article-summary-command-nosave): Correct the order of the
17879         arguments passed to pop-to-buffer.
17880         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17881         summary command ends up with the article buffer.
17882
17883         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17884         the same faces.
17885
17886 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17887
17888         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17889
17890 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17891
17892         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17893         * gnus-sum.el (gnus-summary-highlight):
17894         * pgg.el (pgg-sign-region, pgg-sign):
17895         * mail-source.el (mail-source-delete-old-incoming-confirm):
17896         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17897
17898 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * gnus-art.el (gnus-mime-view-part-externally)
17901         (gnus-mime-view-part-internally): Fix predicate function passed to
17902         completing-read.
17903
17904         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17905
17906         * gnus.el (gnus-update-message-archive-method): Add :version.
17907
17908 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * gnus.el (gnus-update-message-archive-method): New variable.
17911
17912         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17913         according to gnus-message-archive-method if
17914         gnus-update-message-archive-method is non-nil.
17915
17916 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17919         Suggested by Loic Dachary <loic@dachary.org>.
17920         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17921
17922 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * message.el (message-pop-to-buffer): Add switch-function argument.
17925         (message-mail): Pass switch-function argument to it.
17926
17927 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17930         Improve doc string.
17931
17932 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17935         (gnus-header-content):
17936         * gnus-cite.el (gnus-cite-10):
17937         * gnus-srvr.el (gnus-server-closed):
17938         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17939         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17940         (gnus-group-mail-3-empty, gnus-group-mail-low)
17941         (gnus-group-mail-low-empty, gnus-splash):
17942         * message.el (message-header-to, message-header-cc)
17943         (message-header-subject, message-header-other, message-header-name)
17944         (message-header-xheader, message-separator, message-cited-text)
17945         (message-mml): Lighten colors of faces used for dark background.
17946
17947 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17948
17949         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17950         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17951
17952 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * message.el (message-narrow-to-headers-or-head):
17955         Ignore mail-header-separator in the body.
17956
17957 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17960         same as window size.
17961
17962 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17963
17964         * message.el (message-font-lock-keywords): Use message-header-xheader
17965         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17966         ahead of the anything pattern, to get it recognized.
17967
17968 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17971         spam.el loads uses it in the compiled defadvice form.
17972
17973 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17974
17975         * gnus-sum.el (gnus-articles-to-read)
17976         (gnus-summary-insert-old-articles): Don't truncate group name for
17977         `read-string'.
17978
17979         * gnus-util.el (gnus-limit-string): Delete this function.
17980
17981         * gnus-sum.el (gnus-simplify-subject-fully):
17982         Use `truncate-string-to-width' instead.
17983
17984 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17985
17986         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17987         Tell if, on summary exit, the next group has to be selected.
17988         (gnus-summary-exit): Use it.
17989
17990 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17991
17992         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17993         non-break space.
17994
17995 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17998         Check if group is not a directory.
17999         (nnfolder-request-expire-articles): Don't delete articles if the target
18000         group is not available.
18001
18002         * nnml.el (nnml-request-create-group): Properly check if group is not a
18003         file.
18004         (nnml-request-expire-articles): Don't delete articles if the target
18005         group is not available.
18006
18007         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18008         Don't quote characters that are within parentheses.
18009
18010 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18011
18012         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18013         (gnus-handle-ephemeral-exit): Select article according to it.
18014
18015 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * message.el (message-insert-formated-citation-line): Remove newline.
18018         (message-citation-line-format): Add final \n here so that the user can
18019         avoid a blank line.
18020
18021 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18022
18023         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18024         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18025         Update lanl/arXiv support.
18026
18027 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18028
18029         * gnus.el: Bump version number.
18030
18031 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18032
18033         * gnus.el (gnus-version-number): Bump version.
18034
18035 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18036
18037         * gnus.el: No Gnus v0.6 is released.
18038
18039 2007-04-27  Didier Verna  <didier@xemacs.org>
18040
18041         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18042         * gmm-utils.el (gmm-regexp-concat): ... here.
18043         * message.el: Don't require 'gnus-util.
18044         (message-dont-reply-to-names): Handle name change above.
18045         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18046
18047 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18050         since the initial value varies according to the system.
18051
18052 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18055
18056 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18057
18058         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18059
18060 2007-04-24  Didier Verna  <didier@xemacs.org>
18061
18062         Improve the type of gnus-ignored-from-addresses.
18063         * gnus-util.el (gnus-orify-regexp): New function.
18064         * message.el (gnus-util): Require it.
18065         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18066         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18067         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18068
18069 2007-04-24  Didier Verna  <didier@xemacs.org>
18070
18071         * gnus-sum.el:
18072         * gnus-utils.el: Fix some trailing whitespaces.
18073
18074 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18077         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18078         article's Message-ID; refer parent article in summary buffer.
18079
18080         * message.el (message-bounce): Call mime-to-mml.
18081
18082         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18083         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18084         optimize and/or forms properly.
18085
18086 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18089         URL.
18090
18091 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18094
18095 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18098         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18099         displayed of multipart/alternative part if it is invoked from summary
18100         buffer.
18101
18102         * mm-view.el (mm-inline-text-html-render-with-w3m)
18103         (mm-inline-text-html-render-with-w3m-standalone)
18104         (mm-inline-render-with-function): Use mail-parse-charset by default.
18105
18106 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18107
18108         * parse-time.el (parse-time-string-chars): Check if CHAR
18109         is less than the length of parse-time-syntax.
18110
18111 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18114         from gnus-newsgroup-processable.
18115
18116 2007-04-16  Didier Verna  <didier@xemacs.org>
18117
18118         * gnus-msg.el (gnus-configure-posting-styles):
18119         Handle message-signature-directory properly with :file syntax.
18120         Reported by "Leo".
18121
18122 2007-04-11  Didier Verna  <didier@xemacs.org>
18123
18124         New user option: message-signature-directory.
18125         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18126         * message.el (message-insert-signature): Ditto.
18127         * message.el (message-signature-file): Doc update.
18128         * message.el (message-signature-directory): New.
18129
18130 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * gnus-msg.el (gnus-inews-yank-articles):
18133         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18134
18135 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * message.el (message-yank-original): Make sure cited text ends with
18138         newline; don't exchange point and mark.
18139
18140 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18141
18142         * tls.el (open-tls-stream): Properly handle case where there
18143         is no associated buffer.
18144
18145 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18146
18147         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18148         message-yank-original, make sure (< mark TEXT point).
18149
18150 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18151
18152         * message.el (message-fill-column): New variable.
18153         (message-mode): Use it.  Add comment on a possible new hook.
18154
18155         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18156         (nnmail-get-new-mail): Reformat.
18157
18158         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18159
18160         * gmm-utils.el: Fix Commentary.
18161         (gmm-tool-bar-from-list): Fix typo in doc string.
18162
18163 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18164
18165         * message.el (message-yank-original): Don't switch point and mark
18166         unnecessarily to put point and mark as documented.
18167
18168 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18169
18170         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18171         from the message heads.
18172
18173 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18174
18175         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18176         article buffer does not have a window.  This may not be the best
18177         solution but is certainly better than setting the start of the null,
18178         that is the current, window.
18179
18180 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18183         (gnus-draft-setup): Run it.
18184
18185         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18186         gnus-score-fast-scoring.  Allow regexp.
18187         (gnus-score-headers): Use it.
18188
18189         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18190         XEmacs.
18191
18192         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18193         string.
18194         (gnus-button-alist): Also catch `<f1> k ...'.
18195         (gnus-treat-display-x-face): Fix doc string.
18196
18197 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18198
18199         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18200         evaluation of gnus-extended-version to ensure correct generation of the
18201         User-Agent header when message-generate-headers-first is used.
18202
18203 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18204
18205         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18206         hashcash-path is nil.  Don't call callback with incorrect number of
18207         parameters if val is 0.
18208
18209 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18210
18211         * message.el (message-required-news-headers):
18212         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18213
18214 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18215
18216         * tls.el (open-tls-stream): In handshake-waiting loop,
18217         don't wait more if there is output available to process.
18218
18219 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18220
18221         * tls.el (tls-program): Doc fix.
18222
18223 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * message.el (message-generate-new-buffers): Change the meaning of the
18226         nil value; add `standard' to the choices; treat t as `unique'; improve
18227         doc string.
18228         (gnus-select-frame-set-input-focus): Autoload.
18229         (message-buffer-name): Search for the existing message buffer if
18230         message-generate-new-buffers is nil or `standard'; treat the value t of
18231         message-generate-new-buffers as `unique'.
18232         (message-pop-to-buffer): Raise the frame already displaying the message
18233         buffer; clear the echo area after querying.
18234         (message-setup): Pass the `continue' argument to compose-mail.
18235         (message-mail): Prefer `switch-function' if it is given; search for the
18236         existing message buffer if the `continue' argument is non-nil; pass
18237         continue and switch-function arguments to compose-mail by way of
18238         message-setup.
18239         (message-mail-other-window): Adjust argument of message-setup.
18240         (message-mail-other-frame): Ditto.
18241
18242 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18245         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18246         to turn font-lock on when turning gnus-message-citation-mode on.
18247
18248 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18249
18250         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18251         (mml-smime-function-alist): New variable; add epg as the backend.
18252         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18253         mml-smime- functions instead.
18254         * mm-view.el: Require smime.
18255
18256 2007-03-05  Didier Verna  <didier@xemacs.org>
18257
18258         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18259         instead of just inheritance for posting styles.
18260         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18261
18262 2007-02-24  Chris Moore  <dooglus@gmail.com>
18263
18264         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18265         * pgg-pgp.el (pgg-pgp-encrypt-region):
18266         * pgg-gpg.el (pgg-gpg-encrypt-region):
18267         Check pgg-encrypt-for-me if no other recipients.
18268
18269 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18270
18271         * tls.el (tls-certtool-program): Fix custom type.
18272
18273 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18274
18275         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18276         and point-at-eol instead of line-(beginning|end)-position.
18277
18278         * assistant.el (assistant-parse-buffer): Ditto.
18279
18280         * netrc.el (netrc-parse-services): Ditto.
18281
18282 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18283
18284         * mml2015.el (mml2015-epg-find-usable-key): New function.
18285         (mml2015-epg-sign): Use it.
18286         (mml2015-epg-encrypt): Use it.
18287
18288 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18289
18290         * message.el (message-make-in-reply-to): Quote name containing
18291         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18292         if there are special characters.  Reported by NAKAJI Hiroyuki
18293         <nakaji@jp.freebsd.org>.
18294
18295 2007-02-27  Didier Verna  <didier@xemacs.org>
18296
18297         Include the group parameters as well as the topic ones in the
18298         inheritance filter process.
18299         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18300         argument GROUP-PARAMS-LIST.
18301         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18302
18303 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18304
18305         * nntp.el (nntp-never-echoes-commands)
18306         (nntp-open-connection-functions-never-echo-commands): New variables.
18307         (nntp-send-command): Use them.
18308
18309 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18310
18311         * mml2015.el (mml2015-epg-verify): Simplify.
18312
18313 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * mml.el (mml-content-disposition-alist): New user option.
18316         (mml-content-disposition): New function.
18317         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18318         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18319
18320 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18321
18322         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18323         verification.
18324
18325 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18326
18327         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18328         articles posted in the last 24 hours.
18329
18330 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18331
18332         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18333
18334 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18335
18336         * nntp.el (nntp-send-command): Don't wait for echoes when
18337         nntp-open-ssl-stream is used.
18338
18339 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18342         (gnus-message-add-citation-keywords)
18343         (gnus-message-remove-citation-keywords): Remove.
18344         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18345         directly, make the variables in font-lock-defaults buffer-local, add
18346         gnus-message-citation-keywords to them and then update the value of
18347         font-lock-keywords.
18348
18349 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * message.el (message-cite-original-1): Don't call
18352         gnus-article-highlight-citation.
18353
18354         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18355         citations; fix line count.
18356
18357 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18360         (gnus-message-add-citation-keywords)
18361         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18362         versions of font-lock-add-keywords and font-lock-remove-keywords to
18363         work with XEmacs correctly.
18364
18365 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18366
18367         * gnus-cite.el (gnus-cite-face-list): Set the values of
18368         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18369         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18370         (gnus-message-cite-prefix-regexp): New variable.
18371         (gnus-message-search-citation-line): Use it; protect against long
18372         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18373         the 0th match data for Emacs.
18374         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18375         (gnus-message-add-citation-keywords): Append keywords rather than
18376         prepending; emulate font-lock-add-keywords if it is not available.
18377         (gnus-message-remove-citation-keywords):
18378         Emulate font-lock-remove-keywords if it is not available.
18379
18380         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18381
18382         * message.el (message-cite-prefix-regexp): Set the value of
18383         gnus-message-cite-prefix-regexp.
18384
18385 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18386
18387         * nnweb.el (nnweb-google-parse-1): Update parser.
18388
18389 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18390
18391         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18392
18393 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18394
18395         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18396         regexp.
18397
18398 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18399
18400         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18401         string-to-multibyte.
18402         (uudecode-decode-region-internal): Use it.
18403
18404         * lpath.el: Fbind string-as-multibyte for XEmacs.
18405
18406 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18407
18408         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18409         Fix custom choice.
18410
18411         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18412
18413 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18414
18415         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18416
18417         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18418         `write-region' to respect `mm-inhibit-file-name-handlers'.
18419
18420 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18423         Use gnus-home-directory instead of "~/" or "$HOME".
18424
18425 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18426
18427         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18428         to mention filename.
18429         Add comments at beginning regarding usage.
18430         (encrypt-write-file-contents): Change interactive so a string is
18431         acceptable.  If the file has no associated model, show an error instead
18432         of a nonsense prompt.
18433
18434 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18435
18436         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18437         Thanks to Yoshihiko Yamada for kind notification of this typo.
18438
18439 2007-01-12  Kenichi Handa  <handa@m17n.org>
18440
18441         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18442         multibyte buffer.
18443
18444 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-score.el (gnus-score-fast-scoring): New variable.
18447         (gnus-score-headers): Use it.
18448
18449         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18450
18451         * message.el (message-cite-original-1):
18452         Call gnus-article-highlight-citation if requested.
18453         (message-make-from): Allow name and address as optional arguments.
18454
18455         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18456
18457         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18458         bugs to doc string.
18459         (gnus-button-alist): Add mid\\|message-id.
18460         (gnus-button-fetch-group): Extend for use in
18461         `browse-url-browser-function'.
18462         (gnus-button-url-regexp): Try to catch paired parentheses like in
18463         Wikipedia URLs.
18464
18465         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18466         Suggested by Simon Krahnke <overlord@gmx.li>.
18467
18468 2007-01-13  Romain Francoise  <romain@orebokech.com>
18469
18470         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18471         Update copyright.
18472
18473 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18474
18475         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18476
18477 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18478
18479         * gnus-registry.el (gnus-registry-unfollowed-groups)
18480         (gnus-registry-split-fancy-with-parent): Fix documentation.
18481
18482 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18483
18484         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18485         from nnweb groups.
18486
18487 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18490         Xref urls.  Erase buffer before requesting head.
18491
18492         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18493
18494 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18497         customizable.
18498
18499 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18500
18501         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18502         no signing key is found.
18503         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18504         no encrypting and/or signing key is found.
18505
18506 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18509
18510 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18511
18512         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18513         headers read from disk with the ones newly found in the current search.
18514         This should no longer cause problems, because the article numbers in
18515         Gmane's `nov.php' output are ignored since the previous change.
18516
18517 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18518
18519         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18520
18521 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18524         replace-regexp-in-string; bind url-version; fbind display-images-p and
18525         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18526         find-face and set-itimer-function for Emacs; bind itimer-list for
18527         Emacs.
18528
18529         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18530
18531 2007-01-01  Romain Francoise  <romain@orebokech.com>
18532
18533         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18534
18535 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18536
18537         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18538         `define-minor-mode' macro definition expanded properly.
18539         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18540         exclude it there.
18541
18542         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18543         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18544         `fboundp' test.
18545         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18546         This is OK to autoload in (S)XEmacs now.
18547
18548 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18549
18550         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18551         keystroke.
18552         (gnus-summary-limit-to-singletons): Fix typo.
18553
18554         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18555         else fails.
18556
18557 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18558
18559         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18560         docstring.
18561
18562         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18563         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18564         (gnus-summary-insert-dormant-articles): Fix typo in message.
18565
18566 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18569         nil for XEmacs.
18570         (gnus-message-citation-mode): Don't autoload in XEmacs.
18571
18572         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18573
18574 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18575
18576         * nnimap.el (nnimap-expunge-search-string):
18577         Mention nnimap-search-uids-not-since-is-evil in docstring.
18578
18579 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18580
18581         * spam.el: Revert to make-obsolete-variable because
18582         define-obsolete-variable-alias is not supported in Emacs 21.
18583
18584         * spam.el (spam-ifile-path, spam-ifile-database-path)
18585         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18586         make-obsolete-variable.
18587         (spam-bsfilter-path, spam-bsfilter-program)
18588         (spam-spamassassin-path, spam-spamassassin-program)
18589         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18590         Don't use "path" inappropriately.
18591         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18592         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18593         variable names.
18594
18595 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18596
18597         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18598         summary buffer.
18599
18600         * password.el (password-cache-remove): Use clear-string to burn
18601         password, if available.
18602
18603 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18606
18607         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18608
18609         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18610         (gnus-message-highlight-citation): Move defcustom here from
18611         gnus-cite.el.
18612         (gnus-message-citation-mode): Autoload.
18613
18614         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18615         checks to make it compile with XEmacs.
18616         (gnus-message-citation-mode): New minor mode.
18617         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18618         (gnus-message-highlight-citation): New variables.
18619         (gnus-message-search-citation-line)
18620         (gnus-message-add-citation-keywords)
18621         (gnus-message-remove-citation-keywords)
18622         (turn-on-gnus-message-citation-mode)
18623         (turn-off-gnus-message-citation-mode): New functions.
18624
18625 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18626
18627         * gnus-cite.el: Enable highlighting of different citation levels in
18628         message-mode.
18629
18630 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * message.el (message-make-fqdn): Fix comment.
18633         (message-bogus-system-names): Add ".local".
18634
18635         * spam.el (spam-ifile-path, spam-ifile-program)
18636         (spam-ifile-database-path, spam-ifile-database)
18637         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18638         Don't use "path" inappropriately.
18639         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18640         strings.
18641         (spam-check-ifile, spam-ifile-register-with-ifile)
18642         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18643         Use new variable names.
18644
18645         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18646         (gnus-treat-display-smileys): Simplify using
18647         gnus-image-type-available-p.
18648
18649         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18650         available.
18651
18652         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18653         Use `display-images-p' if available.
18654
18655 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18658         one after turning on the buffer's multibyteness instead of decoding
18659         them directly in the unibyte buffer that causes unexpected conversion
18660         in Emacs 23 (unicode).
18661
18662 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18663
18664         * message.el (message-generate-hashcash): Fix custom type.
18665
18666 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18669
18670 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18671
18672         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18673         disconnect icons.  Add help text.
18674
18675 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18676
18677         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18678         negated to be consistent with the others we handle.
18679
18680 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18681
18682         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18683         version of gnus-summary-buffer to something, so that we can use two
18684         article buffers at the same time.
18685
18686 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18687
18688         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18689         trigger all the extra headers.
18690         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18691         sorting.
18692
18693 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18694
18695         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18696         solid groups.
18697
18698 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18699
18700         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18701
18702 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * legacy-gnus-agent.el: Add Copyright notice.
18705
18706 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18707
18708         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18709
18710 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18711
18712         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18713
18714         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18715         to make it work reliably in CVS Emacs.
18716         (gnus-summary-limit-strange-charsets-predicate)
18717         (gnus-summary-limit-to-predicate): New functions.
18718
18719 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18720
18721         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18722         specifying array size.
18723         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18724         array if it is too small.
18725         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18726         (gnus-sort-threads-loop): New function.
18727
18728 2006-12-06  Chris Moore  <dooglus@gmail.com>
18729
18730         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18731         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18732
18733 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18734
18735         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18736         options.
18737
18738 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18739
18740         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18741         DOS-ing the recipient.
18742
18743         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18744         the headers when creating the mapping to avoid mismappings.
18745         (nnweb-gmane-create-mapping): Always nix out old mapping.
18746
18747 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18750         and mm-verify-option to never.
18751
18752 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18753
18754         * message.el (message-signed-or-encrypted-p): New function.
18755         (message-forward-make-body): Use it.
18756
18757         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18758         Replace encode-coding-string with mm-encode-coding-string.
18759
18760 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * nneething.el (nneething-decode-file-name):
18763         Replace decode-coding-string with mm-decode-coding-string.
18764
18765         * gnus-int.el (gnus-open-server): Say failed server's name.
18766
18767 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18768
18769         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18770         strings to a single string.  Quote `errors-file-name'.
18771         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18772         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18773         Adjust calls.  Use `shell-quote-argument'.
18774
18775 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18776
18777         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18778         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18779
18780         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18781         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18782         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18783         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18784         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18785         (gnus-subscribe-newsgroup, gnus-1):
18786         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18787         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18788         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18789         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18790
18791 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18792
18793         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18794         keystroke.
18795         (gnus-summary-limit-to-bodies): Implement headersp.
18796
18797 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18798
18799         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18800
18801 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18804
18805 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18806
18807         * message.el (message-generate-hashcash): Expand range of values to
18808         include `opportunistic'.
18809         (message-send-mail): Use it.
18810
18811 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18812
18813         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18814         and comment it.
18815
18816         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18817
18818 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18819
18820         * gnus-util.el (gnus-extract-address-components): Improve comment.
18821
18822 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * gnus-util.el (gnus-extract-address-components): Work with address in
18825         which the name portion contains @.
18826
18827         * lpath.el: Fbind custom-autoload.
18828
18829 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18830
18831         * gnus.el (gnus-start): Move custom group up.
18832         (gnus-select-method): Don't autoload, but make it available for
18833         `customize-variable'.
18834         (gnus-getenv-nntpserver): Don't autoload.
18835
18836 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18837
18838         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18839
18840 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18841
18842         * message.el (message-sendmail-extra-arguments): New variable.
18843         (message-send-mail-with-sendmail): Use it.
18844
18845 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18848         mm-with-unibyte-current-buffer to make string unibyte.
18849
18850         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18851         mm-string-as-multibyte.
18852
18853 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18854
18855         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18856         Reported by Werner Koch <wk@gnupg.org>.
18857
18858 2006-11-14  Daiki Ueno  <ueno@p360>
18859
18860         * mml2015.el: Autoload epa-select-keys when compiling.
18861
18862 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18863
18864         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18865         message-options.
18866         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18867
18868 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18869
18870         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18871         EasyPG (< 0.0.6).
18872         (mml2015-always-trust): New user option.
18873         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18874         prompt.
18875
18876 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * nntp.el (nntp-authinfo-force): New variable.
18879         (nntp-send-authinfo): Use it.
18880
18881 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18882
18883         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18884         decode encoded words.  Improve prompt.  Add comment about forwarding.
18885         (message-replacement-char): Move up.
18886
18887 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18888
18889         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18890         instead of gnus-intersection because arguments of gnus-sorted-nunion
18891         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18892
18893 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18896         (message-simplify-subject-functions):
18897         Enable message-strip-subject-encoded-words by default.
18898
18899 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * message.el (message-strip-subject-encoded-words): New function.
18902         (message-simplify-subject-functions): New variable.
18903         (message-simplify-subject): Use it.  Fix typo in doc string.
18904         Support message-strip-subject-encoded-words.
18905
18906 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18907
18908         * gnus-diary.el (gnus-diary-delay-format-function):
18909         * nndiary.el (nndiary-reminders):
18910         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18911
18912 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18913
18914         * gnus-art.el (article-hide-boring-headers): Fetch date from
18915         gnus-original-article-buffer to avoid problems with localized date
18916         strings.
18917
18918 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18921
18922 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18925         New variables.
18926         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18927         (mm-charset-synonym-alist): Move some entries to
18928         mm-codepage-iso-8859-list.
18929         (mm-charset-synonym-alist, mm-charset-override-alist):
18930         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18931
18932 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18935
18936 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18937
18938         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18939         with Emacs 21 and XEmacs.
18940
18941 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18942
18943         * spam.el (spam-parse-address): New function for better parsing,
18944         catching errors, etc.
18945         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18946
18947 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * mm-view.el: Add interactive arg to html2text autoload.
18950
18951 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18954
18955 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18958         New variables.
18959         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18960         (mm-charset-synonym-alist): Move some entries to
18961         mm-codepage-iso-8859-list.
18962
18963         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18964
18965 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * message.el (message-citation-line-format)
18968         (message-insert-formated-citation-line): Fix implementation of %E, %N
18969         and %n according to the doc string.
18970
18971 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18972
18973         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18974         Use car-safe to avoid bad parses.
18975
18976 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18979         names.
18980
18981         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18982
18983 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18986         header.
18987
18988         * message.el (message-draft-headers): Add Date.
18989         (message-headers-to-generate): Fix typo in docstring.
18990
18991         * nndraft.el (nndraft-required-headers): New variable.
18992         (nndraft-generate-headers): Use it.
18993
18994         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18995
18996 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18997
18998         * gnus-registry.el (gnus-registry-wash-for-keywords)
18999         (gnus-registry-find-keywords): New functions to allow easy searching of
19000         articles that are in the registry.
19001
19002 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19003
19004         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19005         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19006         Reported by Damien Elmes <damien@repose.cx>.
19007
19008 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19009
19010         * gnus.el (gnus-mime): Remove unused custom group.
19011
19012 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19013
19014         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19015         "blank line" when searching for end of armor headers.
19016
19017 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * gmm-utils.el (gmm-write-region): Fix variable name.
19020
19021 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19022
19023         * gmm-utils.el (gmm-write-region): New function based on compatibility
19024         code from `mm-make-temp-file'.
19025
19026         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19027
19028         * nnmaildir.el (nnmaildir--update-nov)
19029         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19030         Use `gmm-write-region'.
19031
19032 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19033
19034         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19035         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19036
19037         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19038
19039         * message.el (message-replacement-char): New variable.
19040         (message-fix-before-sending): Use it.
19041         (message-simplify-subject): New function to remove duplicate code.
19042         (message-reply, message-followup): Use it.
19043
19044         * gnus-sum.el (gnus-summary-make-menu-bar):
19045         Clarify gnus-summary-limit-to-articles.
19046
19047 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-util.el (gnus-with-local-quit): New macro.
19050
19051         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19052
19053 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19054
19055         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19056         ignore non-string data.
19057
19058 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19059
19060         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19061         non-string data (needs to be done in the registry too).
19062
19063 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19064
19065         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19066         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19067         (gnus-registry-split-fancy-with-parent)
19068         (gnus-registry-fetch-simplified-message-subject-fast)
19069         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19070         Remove text properties on ingress into the registry and when it's saved.
19071         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19072         registry from entries with no groups.
19073
19074 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19075
19076         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19077         function to remove string properties.
19078
19079 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * gmm-utils.el (gmm): Adjust custom version.
19082
19083         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19084         Adjust custom version.
19085
19086         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19087
19088 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * gnus-art.el (gnus-insert-prev-page-button)
19091         (gnus-insert-next-page-button): Simplify.  Reformat.
19092
19093 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19094
19095         * gnus-art.el (gnus-insert-prev-page-button)
19096         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19097
19098 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19099
19100         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19101
19102 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19103
19104         * gnus-art.el (gnus-insert-mime-button)
19105         (gnus-insert-mime-security-button):
19106         Apply gnus-article-button-face to MIME and security buttons.
19107
19108 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19109
19110         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19111         readable.
19112
19113 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19116
19117 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19118
19119         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19120         `browse-url-of-file' instead of `browse-url'.
19121
19122 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19123
19124         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19125         regexp.  Articles containing quotation were cut prematurely.
19126
19127 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * message.el (message-cite-original-1): Use nobody by default for the
19130         value of From header.
19131         (message-reply): Ditto.
19132
19133 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19134
19135         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19136         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19137         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19138
19139 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19142         mails in the doc string.  Add some URLs in comment.
19143         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19144
19145 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19146
19147         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19148         backslashes handling and the way to find boundaries of quoted strings.
19149
19150 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19151
19152         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19153         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19154         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19155         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19156
19157 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19158
19159         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19160         doc string.
19161         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19162
19163 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * lpath.el: Fbind epg-check-configuration.
19166
19167 2006-09-06  Simon Josefsson  <jas@extundo.com>
19168
19169         * mml2015.el (mml2015-use): Doc fix, mention epg.
19170
19171 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19172
19173         * mml2015.el (mml2015-use): Default to epg, if available.
19174
19175 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19176
19177         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19178         message-sender.
19179         (mml1991-epg-encrypt): Ditto.
19180         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19181         message-sender.
19182         (mml2015-epg-encrypt): Ditto.
19183
19184 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19185
19186         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19187         several common directories.
19188
19189 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19190
19191         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19192         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19193
19194 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * gnus-art.el (article-decode-encoded-words): Make it fast.
19197
19198 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19199
19200         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19201
19202         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19203         in quoted string into `\'.
19204
19205 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19208         Use standard-syntax-table.
19209
19210 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * gnus-art.el (gnus-decode-address-function): New variable.
19213         (article-decode-encoded-words): Use it to decode headers which are
19214         assumed to contain addresses.
19215         (gnus-mime-delete-part): Remove useless `or'.
19216
19217         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19218         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19219         (gnus-nov-parse-line): Use it to decode From header.
19220         (gnus-get-newsgroup-headers): Ditto.
19221         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19222
19223         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19224         (mail-decode-encoded-address-string): New alias.
19225
19226         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19227         New function.
19228         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19229         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19230         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19231         (rfc2047-decode-string): Ditto.
19232         (rfc2047-decode-address-region): New function.
19233         (rfc2047-decode-address-string): New function.
19234
19235 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19236
19237         * message.el (message-caesar-buffer-body): Allow rotating headers.
19238
19239         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19240
19241         * message.el (message-insert-formated-citation-line): Fix %f.
19242         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19243
19244 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19247         (gnus-bookmark-mouse-available-p): New macro.
19248         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19249         (gnus-bookmark-bmenu-show-infos): Use it.
19250         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19251         (gnus-bookmark-bmenu-hide-infos): Ditto.
19252         (gnus-bookmark-remove-properties): New function.
19253         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19254         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19255         (gnus-bookmark-write-file): Bind coding-system-for-write.
19256         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19257         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19258         group before selecting it.
19259         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19260         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19261         quit-window if it is not available; use gnus-mouse-2 and bind it to
19262         gnus-bookmark-bmenu-select-by-mouse.
19263         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19264         (gnus-bookmark-bmenu-select-by-mouse): New function.
19265
19266 2006-08-13  Romain Francoise  <romain@orebokech.com>
19267
19268         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19269         space.
19270
19271 2006-08-10  Romain Francoise  <romain@orebokech.com>
19272
19273         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19274         (dns-mode-soa-auto-increment-serial): New user option.
19275         (dns-mode-soa-maybe-increment-serial): New function.
19276         (dns-mode): Add the latter to `write-contents-functions'.
19277
19278 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * compface.el (uncompface): Use binary rather than raw-text-unix.
19281
19282 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * compface.el (uncompface): Make sure the eol conversion doesn't take
19285         place when communicating with the external programs.
19286         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19287
19288 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19291
19292 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19293
19294         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19295         Make it more robust by parsing author and date independently.
19296
19297 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19300
19301 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19302
19303         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19304         first matching secret key.
19305         (mml2015-epg-encrypt): Ditto.
19306
19307         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19308         first matching secret key.
19309         (mml1991-epg-encrypt): Ditto.
19310
19311         * mml2015.el (mml2015-encrypt-to-self): New user option.
19312         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19313         mml2015-epg-encrypt-to-self is set.
19314
19315         * mml1991.el (mml1991-encrypt-to-self): New variable.
19316         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19317         mml1991-epg-encrypt-to-self is set.
19318
19319         * mml2015.el (mml2015-signers): New user option.
19320         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19321         (mml2015-epg-encrypt): Allow to select signing keys.
19322
19323         * mml1991.el (mml1991-signers): New variable.
19324         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19325         (mml1991-epg-encrypt): Allow to select signing keys.
19326
19327 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * nnheader.el (nnheader-insert-head): Make it work even if the file
19330         uses CRLF for the line-break code.
19331
19332 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19333
19334         * mml2015.el: Require mml-sec instead of password.
19335         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19336         (mml2015-cache-passphrase): Inherit the default value from
19337         mml-secure-cache-passphrase.
19338         (mml2015-passphrase-cache-expiry): Inherit the default value from
19339         mml-secure-passphrase-cache-expiry.
19340
19341         * mml1991.el: Require mml-sec instead of password.
19342         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19343         (mml1991-cache-passphrase): Inherit the default value from
19344         mml-secure-cache-passphrase.
19345         (mml1991-passphrase-cache-expiry): Inherit the default value from
19346         mml-secure-passphrase-cache-expiry.
19347
19348         * mml-sec.el: Require password.
19349         (mml-secure-verbose): New user option.
19350         (mml-secure-cache-passphrase): New user option.
19351         (mml-secure-passphrase-cache-expiry): New user option.
19352
19353 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19354             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19355
19356         * pgg-def.el (pgg-truncate-key-identifier):
19357         Truncate the key ID to 8 letters from the end.
19358
19359 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19360
19361         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19362         workaround for the url package included with Emacs.
19363
19364         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19365
19366 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19369         correctly.  This fixes a bug caused by the 2006-05-12 change.
19370
19371 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19372
19373         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19374         some information about the error when saying that the `bogus' mail
19375         group will be used.
19376
19377 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19378
19379         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19380         string.
19381
19382 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19383
19384         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19385
19386 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19387
19388         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19389
19390 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19391
19392         * mml1991.el (mml1991-function-alist): Add epg.
19393         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19394         (mml1991-epg-encrypt): New functions.
19395
19396 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19397
19398         * mml2015.el (mml2015-verbose): New variable.
19399         (mml2015-cache-passphrase): Ditto.
19400         (mml2015-passphrase-cache-expiry): Ditto.
19401         (mml2015-function-alist): Add epg.
19402         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19403         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19404         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19405         New functions.
19406
19407 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19408
19409         * message.el (message-cite-original-1): Preserve region when removing
19410         quoted text due to X-No-Archive in order to avoid bogus attribution
19411         when citing multiple messages.
19412
19413 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19414
19415         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19416         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19417
19418 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19419
19420         * gnus-diary.el (gnus-user-format-function-d)
19421         (gnus-user-format-function-D): Autoload.
19422
19423         * imap.el (Commentary): Fix typo.
19424
19425         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19426         2006-04-22 contribution.
19427
19428 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19429
19430         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19431         It didn't really fix the bogosity I'm seeing with solid web groups.
19432
19433 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19434
19435         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19436         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19437         created using server names.  If we use the feature without declaring
19438         it, Gnus does not properly manage server and group state.
19439
19440         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19441         bound.
19442
19443 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19444
19445         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19446         looking up the method using GROUP's prefix before inventing a new one.
19447         It is used on killed/unknown groups in various places where returning
19448         an all-new method isn't expected by the caller.
19449
19450         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19451         and match semantics of gnus-group-real-prefix.
19452
19453 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19454
19455         * nnmail.el (nnmail-broken-references-mailers): New variable.
19456         (nnmail-ignore-broken-references): New function generalizing
19457         nnmail-fix-eudora-headers.
19458         (nnmail-fix-eudora-headers): Now obsolete.
19459
19460         * gnus-art.el (gnus-button-handle-custom):
19461         Support `customize-apropos*'.
19462
19463 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19464
19465         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19466
19467         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19468         articles.
19469
19470 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19471
19472         * message.el (message-cite-reply-above): New variable.
19473         (message-yank-original): Use it.
19474
19475 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19478
19479 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19480
19481         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19482         as read.
19483
19484         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19485
19486 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19487
19488         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19489         (gnus-bookmark-default-file): Use gnus-directory.
19490         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19491         Remove "*" in doc string.
19492         (gnus-bookmark-write-file): Simplify.
19493         (gnus-bookmark-maybe-sort-alist): Use `when'.
19494         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19495         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19496         Add FIXME about Emacs 21 and XEmacs compatibility.
19497         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19498         compatibility.
19499         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19500         compatibility.
19501         (gnus-bookmark-menu-heading): Fix version.
19502
19503 2006-06-19  Bastien Guerry  <bzg@altern.org>
19504
19505         * gnus-bookmark.el: New file.
19506
19507 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * message.el (message-syntax-checks): Doc fix.
19510
19511 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19512
19513         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19514         unsubscribed groups as if they were killed ones.  It causes duplicate
19515         entries in gnus-newsrc-alist.
19516
19517 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * message.el (message-syntax-checks): Doc fix.
19520         (message-send-mail): Add check for continuation headers.
19521         (message-check-news-header-syntax): Fix regexp used to check for
19522         continuation headers.
19523
19524 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19527
19528 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19529
19530         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19531
19532 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19535         default-truncate-lines.
19536
19537 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19540         to fill the utf-8 entry.
19541
19542         * lpath.el: Fbind unicode-precedence-list.
19543
19544 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19545
19546         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19547
19548 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19549
19550         * gnus-agent.el (directory-files-and-attributes): Move all the way
19551         forward (the third and final move).
19552         (gnus-agent-read-agentview): Trap reconstruction errors due to
19553         nonexistent directory.  Handle by returning nil.
19554
19555 2006-05-30  Didier Verna  <didier@xemacs.org>
19556
19557         * message.el (message-dont-reply-to-names): Update the custom type.
19558         * message.el (message-dont-reply-to-names): New defsubst: potentially
19559         convert a list of regexps into a single one.
19560         * message.el (message-get-reply-headers): Use it.
19561         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19562
19563 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * gnus-agent.el (directory-files-and-attributes): Move forward.
19566
19567 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19568
19569         * gnus-ml.el (gnus-mailing-list-subscribe)
19570         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19571         (gnus-mailing-list-message): Fix doc strings.
19572
19573 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19574
19575         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19576         of doing it manually.
19577
19578 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19579
19580         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19581         comment.
19582
19583 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19584
19585         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19586         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19587         (gnus-agent-read-local): All symbols allocated in my-obarray.
19588         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19589         (gnus-agent-regenerate-group): Check numeric names to see if they are
19590         messages or groups.
19591         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19592         better way of do this...)
19593
19594         * gnus-cache.el (gnus-agent-total-fetched-for):
19595         Ignore 'dummy.group' (there should be a better way of do this...)
19596
19597 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19600         (gnus-saved-headers): Ditto.
19601         (gnus-default-article-saver): Mention functions may have properties.
19602         (gnus-article-save): Override gnus-save-all-headers and
19603         gnus-saved-headers by :headers property which saver function may have.
19604         (gnus-summary-save-in-file): Add :headers property.
19605         (gnus-summary-write-to-file): Ditto.
19606
19607         * gnus-sum.el (gnus-summary-save-article): Bind
19608         gnus-prompt-before-saving to t when saving many articles in a file;
19609         always show all headers.
19610
19611         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19612
19613 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19614
19615         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19616         marks.
19617
19618         * message.el (message-indent-citation): Add optional arguments to allow
19619         using it outside of message buffers.
19620
19621         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19622         (gnus-article-treat-unfold-headers): Use it.
19623         (gnus-article-truncate-lines): New variable.
19624         (gnus-article-mode): Use it.
19625         (gnus-article-toggle-truncate-lines): New function.
19626
19627         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19628         Add gnus-article-toggle-truncate-lines.
19629
19630         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19631         coding system in XEmacs, use binary.
19632
19633 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19636         after-load-alist.
19637
19638         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19639         this function should save decoded articles.
19640         (gnus-summary-write-to-file): Use property to specify this function
19641         should save decoded articles and specify gnus-summary-save-in-file
19642         should be used to save articles other than the first one when saving
19643         many articles.
19644         (gnus-summary-save-body-in-file): Use property to specify this
19645         function should save decoded articles.
19646         (gnus-summary-write-body-to-file): Use property to specify this
19647         function should save decoded articles and specify
19648         gnus-summary-save-body-in-file should be used to save articles other
19649         than the first one when saving many articles.
19650
19651         * gnus-sum.el (gnus-summary-save-article): Simplify.
19652
19653 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * gnus-art.el (gnus-default-article-saver):
19656         Add gnus-summary-write-body-to-file.
19657         (gnus-article-save-coding-system): Don't use coding system object
19658         in XEmacs.
19659         (gnus-read-save-file-name): Add optional `dir-var' argument which
19660         specifies directory in which files are saved; work even if optional
19661         `variable' argument is not specified.
19662         (gnus-summary-write-to-file): Read file name.
19663         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19664         (gnus-summary-write-body-to-file): New function.
19665
19666         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19667         (gnus-summary-local-variables): Add it.
19668         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19669         (gnus-summary-save-article): Remove optional `decode' argument;
19670         determine whether to decode articles by the value of
19671         gnus-default-article-saver; when saving many files using
19672         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19673         it first and use gnus-summary-save-in-file or
19674         gnus-summary-save-body-in-file thereafter unless
19675         gnus-prompt-before-saving is always; move point to article which
19676         will be saved.
19677         (gnus-summary-save-article-file): Revert.
19678         (gnus-summary-write-article-file): Revert.
19679         (gnus-summary-save-article-body-file): Revert.
19680         (gnus-summary-write-article-body-file): New function.
19681
19682 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * gnus-art.el (gnus-default-article-saver): Doc fix.
19685         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19686         from gnus-summary-save-article-coding-system, and default to a
19687         certain coding system.
19688         (gnus-output-to-file): Add coding cookie and encode text according
19689         to gnus-article-save-coding-system; don't use mm-append-to-file.
19690
19691         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19692         gnus-art.el and rename to gnus-article-save-coding-system.
19693         (gnus-summary-save-article): Require gnus-art; don't show all
19694         headers if it decodes articles; don't add coding cookie here;
19695         don't bind mm-text-coding-system-for-write.
19696         (gnus-summary-save-article-file): Save decoded articles.
19697         (gnus-summary-write-article-file): When saving many files, use
19698         gnus-summary-write-to-file first and gnus-summary-save-in-file
19699         thereafter unless gnus-prompt-before-saving is always.
19700         (gnus-summary-save-article-body-file): Save decoded articles.
19701
19702         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19703
19704 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19705
19706         * nnrss.el (nnrss-check-group): Bind hash-index.
19707
19708 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19709
19710         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19711         its hash index.  Store this hash in `nnrss-group-data'.
19712         (nnrss-read-group-data): Update accordingly.
19713
19714 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19715
19716         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19717         entry.
19718
19719         * gnus-sum.el (gnus-summary-make-menu-bar):
19720         Add gnus-article-browse-html-article.
19721
19722 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19723
19724         * gnus-sum.el (gnus-summary-mime-map):
19725         Add gnus-article-browse-html-article.
19726
19727         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19728
19729 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19730
19731         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19732         suitable coding systems in customize.
19733
19734 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19735
19736         * mail-source.el (mail-sources): Fix custom type.
19737
19738 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19739
19740         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19741         (gnus-summary-expire-articles-now): Shorten prompt.
19742
19743         * gmm-utils.el (wid-edit): Require.
19744         (defun-gmm): Rename from `gmm-defun-compat'.
19745         (gmm-image-search-load-path): Use it.
19746         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19747
19748 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * gnus-sum.el (gnus-summary-save-article-coding-system):
19751         New variable.
19752         (gnus-summary-save-article): Add optional `decode' argument.
19753         If it is set and gnus-summary-save-article-coding-system is non-nil,
19754         save decoded article.
19755         (gnus-summary-write-article-file): Save decoded article if
19756         gnus-summary-save-article-coding-system is non-nil.
19757
19758         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19759         type.
19760
19761 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19764
19765 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19768         first to test gnus-single-article-buffer which may be buffer-local.
19769
19770         * gnus-sum.el (gnus-summary-setup-buffer):
19771         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19772         group; make gnus-article-buffer, gnus-article-current, and
19773         gnus-original-article-buffer always buffer-local.
19774         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19775         group.
19776         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19777
19778 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * nnml.el (nnml-request-compact-group): Compressed files might not
19781         have .gz extension.
19782
19783 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19784
19785         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19786         (mm-copy-to-buffer): Use with-current-buffer.
19787         (mm-display-part): Simplify.
19788         (mm-inlinable-p): Add optional arg `type'.
19789
19790 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19791
19792         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19793         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19794         Try harder to show the attachment internally or externally using
19795         gnus-mime-view-part-as-type.
19796
19797 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19798
19799         * message.el (message-from-style, message-signature-separator)
19800         (message-user-organization-file, message-send-mail-function)
19801         (message-citation-line-function, message-yank-prefix)
19802         (message-indent-citation-function, message-signature)
19803         (message-signature-file, message-signature-insert-empty-line):
19804         Remove autoloads.
19805
19806         * gnus-art.el (gnus-buttonized-mime-types):
19807         Remove "multipart/signed".  Revert 2006-04-26 change.
19808
19809 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19810
19811         * gnus.el (gnus-version-number): Bump version.
19812
19813 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19814
19815         * gnus.el: No Gnus v0.5 is released.
19816
19817 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19818
19819         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19820         fetching articles by message-id.
19821
19822 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19823
19824         * message.el (hashcash): Require hashcash as normal.
19825
19826         * ecomplete.el (ecomplete-highlight-match-line):
19827         Use point-at-eol.
19828         (ecomplete-highlight-match-line): Use `highlight', because that
19829         face exists in both Emacs and XEmacs.
19830
19831         * message.el (message-display-abbrev): Use point-at-bol.
19832
19833         * mail-source.el: Don't require timer/timer-funcs.
19834
19835         * gnus-async.el: Ditto.
19836
19837         * password.el: Ditto.
19838
19839         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19840
19841         * mm-url.el: Ditto.
19842
19843         * gnus-xmas.el: Don't require timer-funcs.
19844
19845         * mm-util.el: Require timer/timer-funcs.
19846
19847 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19848
19849         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19850         Close.
19851
19852 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19855         unibyte after clear-decrypt function runs.
19856
19857         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19858         returns as a unibyte string.
19859
19860 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * lpath.el: Revert.
19863
19864         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19865         (pgg-gpg-process-sentinel): Revert.
19866
19867         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19868         (pgg-pgp-lookup-key): Revert.
19869
19870         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19871         (pgg-pgp5-lookup-key): Revert.
19872
19873         * pgg.el (pgg-fetch-key): Revert.
19874
19875 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * lpath.el: Fbind string-as-multibyte for XEmacs.
19878
19879         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19880         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19881         (mml1991-pgg-encrypt): Ditto.
19882
19883         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19884         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19885         a multibyte buffer.
19886
19887         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19888         (pgg-pgp-lookup-key): Ditto.
19889
19890         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19891         (pgg-pgp5-lookup-key): Ditto.
19892
19893         * pgg.el (pgg-fetch-key): Ditto.
19894
19895 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * message.el (message-user-organization-file): Check several
19898         locations of the organization file.
19899
19900         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19901         Add gnus-article-view-part-as-type.
19902
19903         * gnus-art.el (gnus-article-view-part-as-type): New function.
19904
19905         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19906         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19907
19908         * mml.el: Simplify autoload.
19909         (mml-mode): defvar dnd-protocol-alist instead of using
19910         symbol-value.
19911         (mml-default-directory): New variable.
19912         (mml-minibuffer-read-file): Use it.
19913         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19914
19915         * message.el (message-citation-line-format): New variable.
19916         (message-insert-formated-citation-line): New function.
19917         (message-citation-line-function):
19918         Add `message-insert-formated-citation-line' to custom type.
19919
19920         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19921         to doc string.
19922
19923         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19924         depending on mm-verify-option.
19925
19926 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19929         binding pgg-* variables; reimplement the section which prevents
19930         MIME header from being signed.
19931         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19932         pgg-text-mode; remove a blank line at the top of body.
19933
19934         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19935         lines at the top of body; use gnus-newsgroup-charset if there's no
19936         Charset header.
19937
19938 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * message.el (message-self-insert-commands): Doc fix.
19941
19942         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19943         (mm-uu-pgp-encrypted-test): Ditto.
19944         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19945         between header and body; return application/pgp-encrypted handle
19946         if decryption failed; decode decrypted body by charset.
19947
19948         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19949         element match to application/pgp-*.
19950
19951 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19952
19953         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19954         HTML.
19955
19956 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19957
19958         * mail-source.el (mail-source-call-script): Message the error
19959         string.
19960
19961 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19962
19963         * gnus-util.el (gnus-byte-compile): Use it.
19964
19965 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19966
19967         * gnus-util.el (kill-empty-logs): New function.
19968
19969 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19970
19971         * message.el (message-mail-alias-type): Doc fix.
19972         (message-mail-alias-type-p): New function.
19973         (message-send): Use it.
19974         (message-mode): Ditto.
19975         (message-strip-forbidden-properties): Ditto.
19976
19977         * ecomplete.el (ecomplete-database-file-coding-system):
19978         New variable.
19979         (ecomplete-save): Use it.
19980         (ecomplete-setup): Use it.
19981
19982 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * message.el (message-self-insert-commands): New variable.
19985         (message-strip-forbidden-properties): Use it.
19986
19987 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19988
19989         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19990         that doesn't make XEmacs choke.
19991
19992 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19993
19994         * gnus-util.el (gnus-replace-in-string):
19995         Prefer replace-regexp-in-string over of replace-in-string.
19996
19997 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * gnus-util.el (gnus-select-frame-set-input-focus):
20000         Use select-frame-set-input-focus if it is available in XEmacs; use
20001         definition defined in Emacs 22 for old Emacsen.
20002
20003         * dgnushack.el: Autoload unmorse-region for XEmacs.
20004
20005         * lpath.el: Bind cursor-in-non-selected-windows and
20006         select-frame-set-input-focus for XEmacs.
20007
20008 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20009
20010         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20011
20012 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20013
20014         * gnus-registry.el (gnus-registry-cache-save): Remove text
20015         properties when saving via the temp buffer.
20016
20017 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20018
20019         * message.el (message-generate-hashcash): Honor custom type.
20020
20021 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20022
20023         * message.el (message-generate-hashcash): Default to non-nil when
20024         hashcash is found.
20025
20026         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20027         (gnus-refer-thread-limit): Increase default to 500.
20028
20029         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20030
20031         * flow-fill.el (fill-flowed): Allow delete-space.
20032
20033 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20034
20035         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20036         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20037         Remove autoloads.
20038
20039 2006-04-18  Simon Josefsson  <jas@extundo.com>
20040
20041         * message.el (message-generate-hashcash): Default to.
20042
20043 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20046         concatenating segments rather than before concatenating them.
20047
20048 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20051
20052 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20053
20054         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20055
20056         * message.el (message-forward-make-body-plain):
20057         Allow message-forward-ignored-headers to be a list.
20058         (message-remove-ignored-headers): Factor out into function.
20059         (message-forward-make-body-mml): Use it.
20060
20061         * imap.el (imap-quote-specials): New function.
20062         (imap-login-auth): Quote specials.
20063
20064         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20065         (rfc2231-parse-string): Allow concatanation of parameters that
20066         aren't contiguous.  The test case is
20067           (mail-header-parse-content-type "message/external-body;
20068             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20069             access-type=LOCAL-FILE;
20070             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20071
20072 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20073
20074         * nntp.el (nntp-accept-process-output): Return the value of
20075         `nnheader-accept-process-output'.
20076
20077 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20078
20079         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20080         (gnus-button-alist): Recognize more diff formats.
20081         (gnus-button-patch): Strip directory.
20082
20083 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20084
20085         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20086         Emacs 22 when setting focus.
20087
20088 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20089
20090         * gnus-art.el (gnus-article-treat-types): Do treatment of
20091         text/x-verbatim parts.
20092         (gnus-button-patch): New command.
20093
20094         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20095         addresses that contain invalid characters.
20096
20097 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20098
20099         * message.el (message-put-addresses-in-ecomplete):
20100         Use gnus-replace-in-string.
20101         (message-is-yours-p): Use the more correct
20102         mail-header-parse-address instead of
20103         mail-extract-address-components.
20104         (message-put-addresses-in-ecomplete): Fix typo.
20105
20106         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20107         keystroke.
20108
20109         * gnus-art.el (gnus-treatment-function-alist): Change order of
20110         newsgroups/generic header folding to avoid double-folding.
20111
20112         * message.el (message-hidden-headers): Add X-Draft-From.
20113
20114         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20115         New command.
20116         (gnus-summary-repeat-search-article-backward): New command.
20117
20118         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20119         groups in the parent topic.
20120
20121 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20122
20123         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20124         (spam-extra-header-to-number): Return the CRM114 number as a
20125         number instead of a string.
20126
20127 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20128
20129         * gnus-art.el (gnus-face-properties-alist): Move here from
20130         gnus-fun.
20131
20132         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20133
20134 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20135
20136         * message.el (message-strip-forbidden-properties): Only display on
20137         self-insert-command.
20138
20139         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20140         reindent.
20141         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20142
20143 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20144
20145         * smiley.el (smiley-style): Fix typo.
20146
20147 2006-03-23  Kenichi Handa  <handa@m17n.org>
20148
20149         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20150         instead of set-buffer-multibyte.
20151
20152 2006-03-23  Kenichi Handa  <handa@m17n.org>
20153
20154         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20155         buffer and then decode the buffer text if necessary.
20156         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20157         first, and after mm-encode-body, change the buffer to unibyte.
20158
20159 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20160
20161         * hashcash.el (hashcash-insert-payment-async-2):
20162         Use message-goto-eoh instead of doing it manually.
20163         (mail-add-payment): Use message-narrow-to-header instead of trying
20164         to do the same itself.
20165
20166         * message.el (message-hidden-headers): Add Face.
20167
20168         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20169         reparenting code.
20170         (gnus-summary-reparent-children): Refactored out code.
20171         (gnus-summary-thread-map): New keystroke.
20172         (gnus-summary-reparent-children): Make into command.
20173
20174         * smiley.el (smiley-style): Default to `medium' if using a large
20175         font.
20176
20177         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20178         does it itself.
20179
20180         * message.el (message-point-in-header-p): Simplify definition.
20181
20182 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20183
20184         * nnagent.el (nnagent-request-set-mark): Silence log file
20185         writing.
20186         (nnagent-request-set-mark): Use write-region instead of
20187         append-to-file.
20188
20189         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20190         strange select method.
20191
20192         * ecomplete.el (ecomplete-display-matches): Get highlightling
20193         right.
20194         (ecomplete-display-matches): Use literals.
20195         (ecomplete-display-matches): Disable message logging.
20196
20197         * message.el (message-display-abbrev): Small optimization.
20198
20199         * ecomplete.el (ecomplete-display-matches): Allow automatic
20200         display.
20201
20202         * message.el (message-strip-forbidden-properties):
20203         Display abbrevs.
20204         (message-display-abbrev): Get automatic display right.
20205
20206         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20207         keystrokes.
20208
20209 2006-04-13  Romain Francoise  <romain@orebokech.com>
20210
20211         TODO: Backport to v5-10!
20212
20213         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20214         Move here (and rename) from gnus-registry.el.
20215
20216         * gnus-registry.el: Require gnus-util.
20217         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20218
20219 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20220
20221         * gnus-group.el (gnus-group-catchup-current):
20222         Change if-then-else-if-then-else into cond.
20223         (gnus-group-catchup): Indent.
20224         (group-name-at-point): New function.
20225         (gnus-fetch-group): Provide default from thing at point.
20226
20227 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20228
20229         * message.el (message-display-abbrev): Fix regexp.
20230
20231         * ecomplete.el (ecomplete-highlight-match-line):
20232         Reimplement choosing.
20233         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20234         dead variables.
20235
20236         * message.el (message-newline-and-indent): Remove debugging.
20237         (message-display-abbrev): Use new implementation.
20238
20239 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20240
20241         * gnus-art.el (gnus-article-mode):
20242         Set cursor-in-non-selected-windows to nil.
20243
20244         * smiley.el: Revert previous change.
20245         (smiley-data-directory): defvar it before using it in the
20246         defcustom of `smiley-style'.
20247
20248 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20249
20250         * message.el (message-newline-and-indent): New function.
20251
20252         * ecomplete.el: Implement more bits.
20253
20254         * message.el (message-put-addresses-in-ecomplete): Clean up the
20255         string.
20256
20257         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20258
20259         * gnus-sum.el (gnus-summary-save-parts):
20260         Bind gnus-summary-save-parts-counter and use it to make unique file
20261         names.
20262
20263         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20264
20265         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20266         parameter to say whether to actually parse the individual
20267         addresses.
20268
20269         * message.el (message-put-addresses-in-ecomplete): New function.
20270         (ecomplete): Require.
20271         (message-mail-alias-type): Add ecomplete as an option.
20272
20273 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20274
20275         * flow-fill.el (fill-flowed): Remove trailing space from blank
20276         quoted lines.
20277
20278 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20279
20280         * smiley.el (smiley-style): Move definition later to avoid a
20281         compilation warning.
20282
20283 2006-04-12  Kenichi Handa  <handa@m17n.org>
20284
20285         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20286         buffer and then decode the buffer text if necessary.
20287         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20288         first, and after mm-encode-body, change the buffer to unibyte.
20289         Use mm-disable-multibyte instead of set-buffer-multibyte.
20290
20291 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20294         Content-Type header instead of Content-Disposition header.
20295         (gnus-mime-inline-part): Ditto.
20296         (gnus-mime-view-part-as-charset): Ignore charset that the part
20297         specifies.
20298
20299         * mm-decode.el (mm-display-part): Work with external parts and
20300         usual parts similarly.
20301
20302         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20303         instead of gnus-display-mime.
20304
20305         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20306         instead of with-temp-buffer.
20307
20308         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20309         tag to summarized topics part in order to encode non-ASCII text.
20310
20311 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20312
20313         * smiley.el (smiley-style): New variable.
20314         (smiley-directory): New function.
20315         (smiley-data-directory): Derive from `smiley-style' using
20316         `smiley-directory'.
20317         (smiley-regexp-alist): Add new entries.
20318
20319         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20320         (gnus-article-browse-delete-temp): Add :version.
20321
20322 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20323
20324         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20325         the sieve region.
20326
20327 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20328
20329         * gnus.el (gnus-version-number): Bump version.
20330
20331 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * gnus.el: No Gnus v0.4 is released.
20334
20335 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20336
20337         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20338         layout.
20339
20340         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20341         unknown charset.
20342
20343         * message.el (message-header-synonyms): Add Original-To to the
20344         default.
20345
20346         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20347         optional parameter.
20348
20349 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20350
20351         * gnus-fun.el (gnus): Require it for gnus-directory.
20352
20353 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20356
20357 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20358
20359         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20360
20361 2006-04-05  Simon Josefsson  <jas@extundo.com>
20362
20363         * password.el (password-reset): New function.
20364
20365 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20366
20367         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20368         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20369
20370 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20371
20372         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20373         Some whitespace was matched into the url, which broke browsing hits
20374         > 100 when mm-url-use-external was nil.
20375
20376 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20379         Check gnus-extra-headers for 'Newsgroups.
20380
20381         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20382         bound.
20383
20384 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20385
20386         * pgg-gpg.el: Clean up process buffers every time gpg processes
20387         complete.
20388
20389 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20390
20391         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20392         doc string.
20393
20394 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20395
20396         * pgg-gpg.el (pgg-gpg-process-filter)
20397         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20398
20399         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20400         lines, temporary fix.
20401
20402 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20403
20404         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20405
20406 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20407
20408         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20409         default-enable-multibyte-characters.  This reverts the change from
20410         revision 6.17 which is no longer necessary because the passphrase
20411         is sent separately now.  GnuPG messages are unreadable under
20412         multibyte locales with default-enable-multibyte-characters set to
20413         nil.
20414
20415 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20416
20417         * message.el (message-tool-bar-gnome): Move "spell".
20418
20419 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20420
20421         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20422         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20423         instead.
20424
20425 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20426
20427         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20428         Improve newsgroups handling for NNTP overviews which don't include
20429         Newsgroups.
20430
20431 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20432
20433         * message.el (message-resend): Bind message-generate-hashcash to nil.
20434
20435 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20436
20437         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20438         when searching for already-paid recipients.
20439
20440 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20441
20442         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20443         passphrases when it is not needed.
20444         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20445         passphrase stuff from gpg, should only be necessary when you use
20446         gpg with a smartcard.
20447
20448 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * mml.el (mml-insert-mime): Ignore cached contents of
20451         message/external-body part.
20452
20453         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20454         (mm-insert-part): Ditto.
20455
20456 2006-03-23  Simon Josefsson  <jas@extundo.com>
20457
20458         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20459         Reiner.
20460         (pgg-gpg-use-agent-p): Use it again.
20461
20462 2006-03-23  Simon Josefsson  <jas@extundo.com>
20463
20464         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20465         older emacsen.
20466         (pgg-gpg-use-agent-p): Don't use it.
20467
20468 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20469
20470         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20471         if we can.
20472
20473 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20474
20475         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20476         (pgg-gpg-update-agent): New function.
20477         (pgg-gpg-use-agent-p): New function.
20478         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20479         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20480         (pgg-gpg-sign-region): Use it.
20481
20482 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20485         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20486
20487 2006-03-21  Simon Josefsson  <jas@extundo.com>
20488
20489         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20490         <wilde@sha-bang.de>.
20491         (pgg-gpg-use-agent): New variable.
20492         (pgg-gpg-process-region): Use it.
20493         (pgg-gpg-encrypt-region): Likewise.
20494         (pgg-gpg-encrypt-symmetric-region): Likewise.
20495         (pgg-gpg-decrypt-region): Likewise.
20496         (pgg-gpg-sign-region): Likewise.
20497         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20498
20499 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20502
20503         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20504         Add comment on version.
20505
20506 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * smiley.el: Add missing test smiley.
20509
20510 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * mm-decode.el (mm-with-part): New macro.
20513         (mm-get-part): Use it; work with message/external-body as well.
20514         (mm-save-part): Treat name and filename equally.
20515
20516         * mm-extern.el (mm-extern-cache-contents): New function.
20517         (mm-inline-external-body): Use it; force the part to be displayed;
20518         move undisplayer added to the cached handle to the parent.
20519
20520         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20521         (gnus-mime-view-part-as-type): Work with message/external-body.
20522
20523         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20524
20525 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20526
20527         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20528         images in image-load-path.  [Sync with image.el, revision 1.60, in
20529         Emacs.]
20530
20531 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20534         path rather than symbol.  Always return list of directories.
20535         Guarantee that image directory comes first.  [Sync with image.el,
20536         revision 1.59, in Emacs.]
20537
20538         * message.el (message-make-tool-bar): Adjust to new API of
20539         `gmm-image-load-path-for-library'.
20540
20541         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20542
20543         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20544
20545 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20546
20547         * gnus-art.el (gnus-article-only-boring-p):
20548         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20549         intangible text.
20550         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20551
20552 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20553
20554         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20555         Use `defun' instead of `gmm-defun-compat'.
20556
20557 2006-03-14  Simon Josefsson  <jas@extundo.com>
20558
20559         * message.el (message-unique-id): Don't use message-number-base36
20560         if (user-uid) is a float.
20561         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20562
20563 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20566
20567         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20568         empty line between a part and a message part.
20569
20570 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20571
20572         * smiley.el: Add more test smileys.
20573         (smiley-data-directory, smiley-regexp-alist)
20574         (gnus-smiley-file-types): Fix doc strings.
20575         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20576         adding new elements.
20577         (smiley-mouse-map): Unused code.  Make it a comment.
20578
20579 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20580
20581         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20582         scan latest NoCeM messages instead of old ones.
20583         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20584         delimiters that are recently used.
20585         (gnus-nocem-load-cache): Add autoload cookie.
20586
20587         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20588
20589         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20590         level which is larger than gnus-use-nocem is specified.
20591
20592         * gnus-group.el (gnus-group-get-new-news): Ditto.
20593
20594 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20595
20596         * gnus-util.el (gnus-tool-bar-update): New function.
20597
20598         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20599         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20600
20601         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20602
20603         * gnus-group.el (gnus-group-redraw-when-idle)
20604         (gnus-group-redraw-check): Remove.
20605         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20606
20607 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20610         if optional last element is specified in splits (FIELD VALUE...).
20611
20612 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20613
20614         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20615         to gmm-image-load-path-for-library.  Call with no-error argument.
20616         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20617
20618         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20619
20620         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20621
20622         * gmm-utils.el (gmm-image-load-path): Remove alias.
20623
20624 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20625
20626         * gmm-utils.el (gmm-image-load-path): Add alias.
20627
20628         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20629         nnml-generate-nov-databases-1.
20630         (nnml-generate-nov-databases): Use it.
20631         (nnml-generate-nov-databases-directory): Document no-active
20632         argument.
20633
20634         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20635         directory if path is t.  Add no-error.
20636
20637         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20638         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20639
20640         * gnus-art.el (gnus-article-browse-delete-temp-files):
20641         Simplify resetting gnus-article-browse-html-temp-list.
20642
20643         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20644         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20645         Add example to docstring.  Rename local variables.  Move error
20646         checks to default case in cond and simplify.
20647
20648 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20649
20650         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20651         handle is multipart when calling it recursively.
20652         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20653
20654 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20655
20656         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20657         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20658
20659 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20660
20661         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20662         is loaded.
20663
20664         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20665         loaded.
20666
20667 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20670         to "Emacs 23 (unicode)" in doc string.
20671
20672         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20673         "Emacs 23 (unicode)" in comment.
20674
20675 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20678
20679         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20680         characters 160 through 255 in Emacs 23.
20681
20682 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20683
20684         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20685         gnus-article-browse-html-temp.
20686         (gnus-article-browse-delete-temp): Make it customizable.
20687         Add `file'.  Adjust doc string.
20688         (gnus-article-browse-delete-temp-files): Add argument.
20689         Allow query for each file.  Adjust doc string.
20690         (gnus-article-browse-html-parts):
20691         Add `gnus-article-browse-delete-temp-files' to
20692         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20693
20694 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20695
20696         * gnus-art.el (gnus-article-browse-html-temp)
20697         (gnus-article-browse-delete-temp): New variables.
20698         (gnus-article-browse-delete-temp-files): New function.
20699         (gnus-article-browse-html-parts): Use it.
20700
20701 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20704
20705         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20706         string.
20707
20708         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20709         gnus-summary-insert-new-articles when unplugged.
20710         Remove gnus-summary-search-article-forward.
20711
20712         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20713         display-visual-class instead of display-color-cells.
20714
20715 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20716
20717         * dgnushack.el: Autoload customize-group for XEmacs.
20718
20719         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20720         message/* containing non-ASCII text properly.
20721
20722 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20723
20724         * message.el: Require gmm-utils, remove autoloads.
20725         (message-tool-bar): Set default based on
20726         gmm-tool-bar-style.
20727         (message-tool-bar-gnome): Add gmm-customize-mode.
20728
20729         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20730         gmm-tool-bar-style.
20731         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20732
20733         * gnus-group.el (gnus-group-tool-bar): Set default based on
20734         gmm-tool-bar-style.
20735         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20736
20737         * gmm-utils.el (gmm-image-directory): Rename variable from
20738         gmm-image-load-path.
20739         (gmm-image-load-path): Use gmm-image-directory.
20740         (gmm-customize-mode): New function.
20741         (gmm-tool-bar-style): New variable.
20742
20743         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20744         gnus-group-redraw-line-number.
20745         (gnus-group-redraw-check): Simplify.
20746         (gnus-group-tool-bar-update): Remove redraw check.
20747         (gnus-group-make-tool-bar): Add redraw check.
20748
20749 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20750
20751         * gnus-art.el (gnus-button): Add missing parentheses.
20752
20753 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20754
20755         * lpath.el: Fbind line-number-at-pos.
20756
20757 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20760
20761 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20762
20763         * gnus-art.el (gnus-button): New face.
20764         (gnus-article-button-face): Use it.
20765
20766         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20767         Add gnus-summary-next-page.  Re-order.
20768
20769         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20770         next-node are now included.
20771         (gnus-group-redraw-line-number): New internal variable.
20772         (gnus-group-redraw-check): Helper function for updating the tool
20773         bar.
20774         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20775
20776         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20777
20778         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20779         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20780         Use it to match format of Spamassassin 3.0 and later.
20781         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20782         (spam-check-bogofilter)
20783         (spam-bogofilter-register-with-bogofilter): Fix args of
20784         `gnus-error' calls.
20785
20786 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20787
20788         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20789         unnecessary interaction when sending queued mails.
20790         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20791
20792 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20793
20794         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20795         first or last are nil.
20796
20797 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20798
20799         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20800
20801 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20802
20803         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20804
20805 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20806
20807         * dns.el (query-dns): Protect more against buggy tcp output.
20808
20809 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20810
20811         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20812         nov.php.
20813
20814 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20815
20816         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20817         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20818         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20819         output on the server side.
20820         (nnweb-google-create-mapping): Update regexps and add some
20821         progress indication.
20822
20823 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20824
20825         * gnus-group.el (gnus-group-tool-bar-gnome):
20826         Fix gnus-agent-toggle-plugged.  Re-order icons.
20827         (gnus-group-tool-bar-gnome):
20828         Add gnus-group-{prev,next}-unread-group.
20829         (gnus-group-tool-bar-gnome): Re-order icons.
20830
20831         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20832         Move gnus-summary-insert-new-articles.
20833
20834         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20835         Fix comments.
20836
20837         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20838         also available in Emacs 21.3.
20839
20840         * message.el (message-fix-before-sending): Change "Emacs 22" to
20841         "Emacs 23 (unicode)" in comment.
20842
20843         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20844         "Emacs 23 (unicode)" in comment.
20845
20846         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20847         comment.
20848         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20849
20850         * mm-view.el (mm-fill-flowed): Add :version.
20851
20852 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20855         and load-path.
20856
20857 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20858
20859         * message.el: Autoload gmm-image-load-path.
20860         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20861         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20862         consitency.
20863
20864         * gmm-utils.el (gmm-image-load-path): Also search in
20865         "../etc/images".  Don't set gmm-image-load-path if we don't find
20866         the image.
20867
20868 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20869
20870         * gmm-utils.el (gmm-image-load-path): Don't make
20871         `gmm-image-load-path' include subdirectories which the second arg
20872         `image' might specify.
20873
20874         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20875         subdirectory to icon file names.
20876
20877         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20878
20879 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20880
20881         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20882         gmm-image-load-path calls.
20883
20884         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20885
20886         * message.el (message-make-tool-bar): Ditto.
20887
20888         * mml.el (mml-preview): Add comment concerning tool bar icons.
20889
20890         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20891         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20892
20893         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20894         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20895
20896         * message.el (message-tool-bar-gnome): Use new icon names.
20897         (message-make-tool-bar): Use `gmm-image-load-path'.
20898
20899         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20900         New functions from MH-E.
20901         (gmm-image-load-path): New variable from MH-E.
20902         (gmm-image-load-path): New function from MH-E.  Add arguments
20903         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20904         *-image-load-path-called-flag.
20905
20906 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20907
20908         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20909
20910 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20911
20912         * nnimap.el (nnimap-request-move-article): Change folder back to
20913         source group before deleting.
20914
20915 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20916
20917         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20918
20919         * gnus-art.el (mm-url-insert-file-contents-external):
20920         Autoload mm-url.
20921
20922         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20923
20924 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20927         coding system which mm-charset-to-coding-system returns for a
20928         given charset is valid.
20929
20930 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20931
20932         * html2text.el (html2text-remove-tag-list):
20933         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20934
20935 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20936
20937         * gnus-cus.el: Revert 2005-10-17 change.
20938
20939 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * gnus-art.el (article-strip-banner):
20942         Call article-really-strip-banner only when the regexp match is made.
20943
20944 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * gnus-art.el (article-strip-banner):
20947         Use gnus-extract-address-components instead of
20948         mail-header-parse-addresses to make it work with non-ASCII text;
20949         remove mail-encode-encoded-word-string.
20950
20951         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20952         values which are surrounded with \"...\"; make it never cause a
20953         Lisp error; give up parsing of parameters if it failed in
20954         extracting type.
20955
20956 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20957
20958         * smime.el (smime-cert-by-ldap-1): Fix bug where
20959         `smime-ldap-search' returns results without userCertificates.
20960
20961 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20962
20963         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20964
20965 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20966
20967         * spam.el (spam-check-spamassassin-headers): Adapt format for
20968         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20969         <ari@mbf.ocn.ne.jp>.
20970         (spam-list-of-processors): Add spam-use-gmane.
20971
20972 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20975         make-temp-file; make it work with XEmacs as well.
20976
20977         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20978         mm-make-temp-file.
20979
20980         * mm-decode.el (mm-display-external): Use the 3rd arg of
20981         mm-make-temp-file.
20982         (mm-create-image-xemacs): Ditto.
20983
20984 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20987         with message-narrow-to-headers.
20988         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20989         (gnus-draft-check-draft-articles): New function.
20990         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20991
20992 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20993
20994         * gnus-art.el (gnus-article-browse-html-parts):
20995         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20996         Don't use suffix argument for mm-make-temp-file for Emacs 21
20997         compatibility.  Remove useless `format'.
20998
20999 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21000
21001         * nnweb.el (nnweb-google-wash-article): Update regexps.
21002         (nnweb-group-alist): Use defvoo instead of defvar.
21003
21004 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21007         re-loading nn* modules.
21008
21009 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21010
21011         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21012         for `tool-bar-mode' and don't check it's default-value.
21013
21014         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21015
21016         * message.el (message-make-tool-bar): Ditto.
21017
21018         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21019         `substring'.  Shorten tmp-file name.
21020
21021         * gnus.el: Remove bogus comment.
21022
21023 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21024
21025         * gnus-art.el (gnus-article-browse-html-parts): New function.
21026         (gnus-article-browse-html-article): New function for viewing html
21027         articles with a browser.
21028
21029 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21030
21031         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21032         in elisp.
21033         (pgg-gpg-encrypt-symmetric-region): Ditto.
21034         (pgg-gpg-sign-region): Ditto.
21035
21036         * pgg-def.el (pgg-text-mode): New variable.
21037
21038         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21039         (mml2015-pgg-encrypt): Ditto.
21040
21041         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21042         (mml1991-pgg-encrypt): Ditto.
21043
21044 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21045
21046         * nnfolder.el (nnfolder-insert-newsgroup-line):
21047         Use message-make-date instead of current-time-string.
21048
21049         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21050         to gnus-decoded which mm-uu might set.
21051
21052 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21055         don't decode quoted parameters; remove misimported Emacs code.
21056         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21057         (rfc2231-decode-encoded-string): Don't use split-string which
21058         behaves differently according to Emacs version; use
21059         mm-decode-coding-region to convert charset to coding-system.
21060         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21061         (rfc2231-encode-string): Remove misimported Emacs code.
21062
21063 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21064
21065         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21066         when calling mail-header-parse-content-type.
21067         (article-de-quoted-unreadable): Ditto.
21068         (article-de-base64-unreadable): Ditto.
21069         (article-wash-html): Ditto.
21070
21071         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21072         calling mail-header-parse-content-type and
21073         mail-header-parse-content-disposition.
21074         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21075         mail-header-parse-content-type.
21076
21077         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21078         insert charset and format parameters; encode description after
21079         inserting it to buffer.
21080         (mml-insert-parameter): Fold lines properly even if a parameter is
21081         segmented into two or more lines; change the max column to 76.
21082
21083         * rfc1843.el (rfc1843-decode-article-body): Don't use
21084         ignore-errors when calling mail-header-parse-content-type.
21085
21086         * rfc2231.el (rfc2231-parse-string): Return at least type if
21087         possible; don't cause an error even if it fails in parsing of
21088         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21089         (rfc2231-encode-string): Don't break lines at the beginning, leave
21090         it to mml-insert-parameter.
21091
21092         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21093         calling mail-header-parse-content-type.
21094
21095 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21096
21097         * spam-report.el (spam-report-gmane-use-article-number):
21098         Improve doc string.
21099         (spam-report-gmane-internal): Check if a suitable header was found
21100         in the article.
21101
21102 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21105         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21106
21107 2006-02-05  Romain Francoise  <romain@orebokech.com>
21108
21109         Update copyright notices of all files in the gnus directory.
21110
21111 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21112
21113         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21114
21115 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21118         segmented lines of parameter value to cope with Thunderbird 1.5
21119         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21120         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21121         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21122
21123 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21124
21125         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21126         parts.
21127
21128 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21129
21130         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21131         there's only one active file for all servers.
21132         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21133         solid groups.  Gnus might have used a FAST request to select the group.
21134         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21135         and nnweb-search redundantly in the active file.
21136         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21137         (nnweb-request-create-group): Don't use ARGS.
21138         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21139         initializations.  Let nnoo do the work.
21140
21141 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21144         Say the part has been decoded.
21145
21146         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21147
21148 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21149
21150         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21151         mailcap-viewer-test-cache when there's no 'test clause, since that
21152         will invert the meaning of a "nil" test previously determined by
21153         mailcap-mailcap-entry-passes-test.
21154
21155 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21158         compiling.
21159
21160         * gnus-sum.el: Ditto.
21161
21162         * message.el: Don't bind tool-bar-map when compiling.
21163
21164 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21165
21166         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21167
21168 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21169
21170         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21171         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21172         current Google Groups.
21173
21174 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21175
21176         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21177         and tool-bar-mode.
21178
21179         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21180         and tool-bar-mode.
21181
21182         * message.el (message-tool-bar-update): Simplify.
21183         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21184
21185         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21186         gnus-summary-buffer.
21187         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21188         gnus-summary-reply.
21189
21190         * gmm-utils.el (gmm): Add :version.
21191
21192 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * Makefile.in (clean): New rule.
21195         (distclean): Use it.
21196
21197 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21198
21199         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21200         Don't autoload.
21201
21202 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * gmm-utils.el (gmm-verbose): Add :group.
21205
21206 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21207
21208         * message.el: Change some comments WRT tool-bars.
21209
21210         * gnus-sum.el (gnus-summary-tool-bar)
21211         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21212         (gnus-summary-tool-bar-zap-list): New variables.
21213         (gnus-summary-make-tool-bar): Complete rewrite using
21214         `gmm-tool-bar-from-list'.
21215
21216         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21217         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21218         New variables.
21219         (gnus-group-make-tool-bar): Complete rewrite using
21220         `gmm-tool-bar-from-list'.
21221         (gnus-group-tool-bar-update): New function.
21222
21223         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21224
21225 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21228         is dissected into a single part of which the type is the same as
21229         the given one; decode charset.
21230
21231 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21232
21233         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21234         into alists as symbol not string, since that's what
21235         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21236         look for.
21237
21238 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21241         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21242
21243         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21244
21245 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21248         (gnus-xmas-mime-security-button-menu): New function.
21249
21250         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21251         (gnus-mime-security-button-menu): New definition.
21252         (gnus-mime-security-button-map): Use them.
21253         (gnus-mime-security-button-menu): New function.
21254         (gnus-insert-mime-security-button): Addition to help echo.
21255         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21256         (gnus-mime-security-pipe-part): New functions.
21257
21258         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21259         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21260
21261         * mm-decode.el (mm-handle-set-disposition): Remove.
21262         (mm-handle-set-description): Remove.
21263
21264 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21267         (mm-w3m-standalone-supports-m17n-p): New function.
21268         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21269         w3m usage.
21270
21271         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21272         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21273
21274 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21275
21276         * message.el (message-tool-bar-zap-list):
21277         Use gmm-tool-bar-zap-list as custom type.
21278         (message-tool-bar-update): New function.
21279         (message-tool-bar, message-tool-bar-gnome)
21280         (message-tool-bar-retro): Add message-tool-bar-update.
21281         (message-tool-bar-gnome): Add flyspell-buffer.
21282
21283         * gnus-util.el (gnus-error): Describe `args'.
21284
21285         * gmm-utils.el (gmm-error): Describe `args'.
21286         (gmm-tool-bar-zap-list): New widget.
21287         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21288
21289 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21292         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21293         the number of recursive calls.
21294
21295         * mm-decode.el (mm-handle-set-disposition): New macro.
21296         (mm-handle-set-description): New macro.
21297
21298 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21301         encoding.
21302
21303 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21304
21305         * message.el (message-tool-bar-zap-list, message-tool-bar)
21306         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21307         (message-tool-bar-local-item-from-menu): Remove.
21308         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21309         (message-make-tool-bar): New function.
21310         (message-mode): Use `message-make-tool-bar'.
21311
21312         * gmm-utils.el: New file.
21313         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21314         (gmm-lazy): New widget copied from `nnmail.el'.
21315         (gmm-tool-bar-from-list): New function for creating customizable
21316         tool bars.
21317         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21318         output.
21319         (gmm): Add :prefix to defgroup.
21320
21321 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21322
21323         * gmm-utils.el (gmm-widget-p): New function.
21324
21325 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21326
21327         * mml.el (mml-attach-file): Describe `description' in doc string.
21328         (mml-menu): Add Emacs MIME manual and PGG manual.
21329
21330 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21331
21332         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21333
21334 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21335
21336         * nntp.el (nntp-end-of-line): Doc fix.
21337
21338 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21339
21340         * imap.el (imap-open): Handle case where buffer is a buffer
21341         object.
21342
21343 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21344
21345         * gnus-delay.el (gnus-delay): Don't autoload.
21346         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21347         to be re-loaded when customizing the `gnus-delay' group.
21348
21349 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21350
21351         * message.el (message-insert-citation-line): Use newlines.
21352
21353 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21354
21355         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21356         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21357         these routines, so the passphrase can be managed externally and
21358         passed in to the system.
21359         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21360         pgg-add-passphrase-to-cache function.
21361
21362         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21363         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21364         these routines, so the passphrase can be managed externally and
21365         passed in to the system.
21366         (pgg-pgp5-sign-region): Use new name of
21367         pgg-add-passphrase-to-cache function.
21368
21369 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21370
21371         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21372         part of the decoded armor to find the key-identifier.
21373         (pgg-gpg-lookup-key-owner): New function to return the
21374         human-readable identifier of a key owner.
21375         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21376         itself.
21377         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21378         the key value) if we have a key and can match it against a secret
21379         key.  Also, added a note pointing out fact that the prompt only
21380         indicates the first matching key.
21381
21382         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21383         pgg-decrypt-region.
21384         (pgg-add-passphrase-to-cache): Rename from
21385         `pgg-add-passphrase-cache' to reduce confusion (all callers
21386         changed).
21387         (pgg-remove-passphrase-from-cache): Rename from
21388         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21389         changed).
21390         (pgg-read-passphrase, pgg-add-passphrase-cache)
21391         (pgg-remove-passphrase-cache): Add informative docstrings.
21392         (pgg-decrypt): Convey provided passphrase in subordinate call to
21393         pgg-decrypt-region.
21394
21395 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21396
21397         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21398         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21399         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21400         'passphrase' argument, so the passphrase can be managed externally
21401         and then passed in to the system.
21402
21403         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21404         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21405         so the passphrase cache can be used reliably with identifiers
21406         besides a pgp packet's key id.
21407
21408         * pgg-gpg.el (pgg-gpg-encrypt-region)
21409         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21410         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21411         these routines, so the passphrase can be managed externally and
21412         passed in to the system.
21413
21414         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21415         'notruncate' argument, so the passphrase cache can be used
21416         reliably with identifiers besides a pgp packet's key id.
21417
21418 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21419
21420         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21421         symmetric encryption.
21422         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21423         encrypted session key.
21424         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21425         message ask for the passphrase in a proper way.
21426
21427         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21428         New user commands for symmetric encryption.
21429
21430 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21433
21434         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21435
21436 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21437
21438         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21439
21440 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21441
21442         * mm-decode.el (mm-inlined-types): Add application/pgp.
21443         (mm-automatic-display): Ditto.
21444
21445         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21446         part as text.
21447
21448 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21449
21450         * nnrss.el: Update copyright.
21451         (nnrss-opml-import): Query whether to subscribe to each entry.
21452
21453         * gnus-art.el:
21454         * gnus-sum.el:
21455         * gnus-xmas.el:
21456         * messagexmas.el:
21457         * mm-uu.el:
21458         * mm-view.el: Update copyright.
21459
21460 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21461
21462         * message.el (message-info): New function.
21463         (message-mode-menu): Add it.
21464         Update copyright.
21465
21466         * ChangeLog: Fix and update copyright.
21467
21468 2006-01-13  Romain Francoise  <romain@orebokech.com>
21469
21470         * message.el (message-forward-subject-name-subject): Prefer the
21471         address to 'nowhere' if the sender has no name.
21472         Fix typo.  Update copyright year.
21473
21474 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21475
21476         * gnus-art.el (article-wash-html):
21477         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21478         (gnus-article-wash-html-with-w3m-standalone): New function.
21479
21480         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21481         mm-inline-text-html-render-with-w3m-standalone.
21482         (mm-text-html-washer-alist): Map w3m-standalone to
21483         gnus-article-wash-html-with-w3m-standalone.
21484         (mm-inline-text-html-render-with-w3m-standalone): New function.
21485
21486 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21487
21488         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21489         Improve LaTeX.
21490
21491 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21492
21493         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21494         (nnrss-request-article): Render text/plain parts as HTML.
21495
21496         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21497         the buffer.
21498
21499 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21500
21501         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21502         custom definition of `gnus-posting-styles'.
21503
21504         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21505         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21506
21507 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21508
21509         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21510         Use nntp for bug archive.
21511
21512 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21513
21514         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21515         parts.
21516         (nnrss-normalize-date): New function converts ISO 8601 date into
21517         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21518         (nnrss-check-group): Use it.
21519
21520 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21521
21522         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21523
21524         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21525         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21526         (nnrss-insert-w3): Ditto.
21527
21528 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21529
21530         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21531         the articles to be forwarded including the case where neither a
21532         number of articles nor a region is specified.
21533
21534 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21535
21536         * nnrss.el (nnrss-request-article): Fix last change; fill
21537         text/plain parts.
21538
21539 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21542         in text/plain part.
21543         (nnrss-check-group): Don't add excessive newline to dc:subject.
21544
21545 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21546
21547         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21548         article.
21549
21550 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21551
21552         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21553         (nnml-use-compressed-files, nnml-save-mail): Support other
21554         comression programs such as bzip2.
21555
21556 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21557
21558         * dns.el (query-dns): Make sure we check the buffer size before
21559         removing tcp headers.
21560
21561 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21564         remove MIME buttons associated with multipart/alternative parts.
21565         (gnus-mime-display-alternative): Tag buttons using `article-type'
21566         text property.
21567
21568         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21569         associated with multipart/alternative parts.
21570
21571         * gnus-art.el (gnus-signature-separator): Fix custom type.
21572
21573         * mm-decode.el (mm-inlined-types): Fix custom type.
21574         (mm-keep-viewer-alive-types): Ditto.
21575         (mm-automatic-display): Ditto.
21576         (mm-attachment-override-types): Ditto.
21577         (mm-inline-override-types): Ditto.
21578         (mm-automatic-external-display): Ditto.
21579
21580 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21581
21582         * spam-report.el (spam-report-user-mail-address)
21583         (spam-report-user-agent): New variables.
21584         (spam-report-url-ping-plain): Use spam-report-user-agent.
21585
21586 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21587
21588         * gnus-art.el (gnus-button-handle-custom): Do not just use
21589         `customize-apropos' for any "M-x customize-*" button but the
21590         function called for.  Accept both the function name and its
21591         argument in order to achieve this.
21592         (gnus-button-alist): Remove support for "custom:" URL's.
21593         Pass function name to `gnus-button-handle-custom' in case of "M-x
21594         customize-*" buttons.
21595
21596 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21599         multipart/alternative and add xref to mm-discouraged-alternatives
21600         in doc string.
21601
21602         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21603         gnus-buttonized-mime-types in doc string.
21604
21605 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21606
21607         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21608         Suggest image/.* in the doc string.
21609
21610 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21611
21612         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21613         message-marks (Debian bug#342521).
21614
21615 2005-12-12  Simon Josefsson  <jas@extundo.com>
21616
21617         * password.el (password-read-from-cache): Add.
21618         (password-read): Use it.
21619
21620 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * rfc2047.el (rfc2047-charset-to-coding-system):
21623         Recognize us-ascii as a MIME charset.
21624
21625         * mm-bodies.el (mm-decode-content-transfer-encoding):
21626         Protect against the case where the 2nd arg TYPE is nil.
21627
21628 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21629
21630         * pop3.el (pop3-stream-type): Fix custom version.
21631
21632         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21633
21634 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21635
21636         * mm-decode.el (mm-display-external): Add missing cdr.
21637
21638 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21641         RFC1524) if it is in mailcap or add a suffix according to
21642         mailcap-mime-extensions when generating a temp filename; postpone
21643         deleting a temp file for 2 seconds for some wrappers, shell
21644         scripts, and so on, which might exit right after having started a
21645         viewer command as a background job.
21646
21647 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21648
21649         * nntp.el (nntp-marks-directory): Fix custom group.
21650
21651         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21652         steps when < 10.
21653
21654         * gnus-start.el (gnus-no-server-1):
21655         Mention `gnus-level-default-subscribed' in doc string.
21656
21657 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21658
21659         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21660         parens.
21661
21662 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21663
21664         * gnus-xmas.el (gnus-use-toolbar): Revert.
21665         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21666         gnus-use-toolbar is default.
21667
21668         * messagexmas.el (message-use-toolbar): Revert.
21669         (message-setup-toolbar): Use global default-toolbar if
21670         message-use-toolbar is default.
21671
21672 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21675         according to default-toolbar-visible-p.
21676
21677         * messagexmas.el (message-use-toolbar): Ditto.
21678
21679 2005-11-26  Dave Love  <fx@gnu.org>
21680
21681         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21682         (tls-program, tls-success): Provide openssl alternative.
21683
21684         * starttls.el: Doc fixes.
21685         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21686         SERVICE to PORT.
21687
21688         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21689         port null or service name.
21690         (starttls-negotiate): Autoload.
21691
21692 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * message.el (message-kill-to-signature): Fix interactive spec.
21695
21696 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * pop3.el (pop3-open-server): Recognize a string as a service name.
21699
21700 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21701
21702         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21703
21704 2005-11-23  Dave Love  <fx@gnu.org>
21705
21706         Add pop3s, pop3/starttls.
21707
21708         * pop3.el (pop3-authentication-scheme): Clarify doc.
21709         (open-tls-stream, starttls-open-stream): Autoload.
21710         (pop3-stream-type): New.
21711         (pop3-open-server): Use it.
21712
21713         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21714         for POP.
21715         (mail-source-keyword-map): Add :stream for POP.
21716         (mail-source-fetch-pop): Use pop3-stream-type.
21717
21718 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21719
21720         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21721         of current-time-string.
21722
21723 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21724
21725         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21726         date header.
21727
21728 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21729
21730         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21731         it can seriously impact performance as it bypasses the agent's
21732         local caches.
21733
21734 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21735
21736         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21737         must be explicitly online rather than "not explicitly offline" for
21738         its flags to be synchronized.
21739
21740         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21741         that gnus-uu-unmark-thread will function correctly.
21742
21743         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21744         1024K is instead displayed as 1M.
21745
21746 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21747
21748         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21749
21750 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21751
21752         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21753
21754 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21755
21756         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21757         error message to display actual error condition.
21758         (gnus-agent-save-local): Avoid saving symbols that are bound to
21759         nil as they simply result in a warning message in
21760         gnus-agent-read-local.
21761
21762 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21765         rather than make-variable-buffer-local for file-precious-flag.
21766
21767 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21768
21769         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21770         for duplicates which are removed.  The invalid sort check then
21771         triggers a rescan after the sort as sorting may have moved
21772         duplicate entries such that they can be cheaply detected.
21773
21774 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21775
21776         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21777
21778 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21779
21780         * gnus-agent.el (gnus-agent-article-alist-save-format):
21781         Change internal variable to a custom variable.  Change default value
21782         from compressed(2) to uncompressed(1).
21783         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21784         support for uncompressed agentview files.  Taken together, reading
21785         the agentview file should now be 6-7 times faster.
21786
21787 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21788
21789         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21790         as a buffer-local variable.  This avoids creating truncated
21791         dribble files as a result of a hang up, eg.
21792
21793 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21794
21795         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21796         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21797         XEmacs.
21798
21799 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21800
21801         * gnus-start.el (gnus-start-draft-setup):
21802         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21803
21804         * gnus.el (gnus-splash): Change custom group.
21805         (gnus-group-get-parameter, gnus-group-parameter-value):
21806         Describe allow-list argument.
21807
21808         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21809         string.
21810
21811 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21812
21813         * gnus-art.el (gnus-default-article-saver): Add user-defined
21814         `function' to custom type.
21815
21816 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21817
21818         * imap.el (imap-open): Handle case where buffer is a buffer
21819         object.
21820
21821 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21822
21823         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21824         long lines.
21825         (gnus-cache-delete-group): Wrap doc strings.
21826
21827         * gnus-agent.el (gnus-agent-rename-group)
21828         (gnus-agent-delete-group): Wrap doc strings.
21829
21830 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * messagexmas.el (message-use-toolbar): Change the valid values
21833         into default, top, bottom, left, and right.
21834         (message-toolbar-thickness): New variable.
21835         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21836         well.
21837         (message-setup-toolbar): Make it work.
21838
21839         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21840         (gnus-use-toolbar): Change the valid values into default, top,
21841         bottom, left, and right.
21842         (gnus-toolbar-thickness): New variable.
21843         (gnus-xmas-setup-toolbar): New function.
21844         (gnus-xmas-setup-group-toolbar): Use it.
21845         (gnus-xmas-setup-summary-toolbar): Use it.
21846
21847 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21848
21849         * gnus-start.el (gnus-1): Add "native" to
21850         gnus-predefined-server-alist.
21851
21852         * gnus.el (gnus-method-to-server): Don't add "native" to the
21853         lists here, because that leads to problems when
21854         gnus-select-method is bound.
21855
21856 2005-11-09  Simon Josefsson  <jas@extundo.com>
21857
21858         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21859         use (not sort-by-date) instead.
21860
21861 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21862
21863         * gnus-delay.el (gnus-delay-group): Don't autoload.
21864         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21865         to be re-loaded when customizing the `gnus-delay' group.
21866
21867 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21868
21869         * message.el: Revert last changes.
21870         (message-insert-citation-line): Use newlines.
21871
21872 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21873
21874         * message.el (message-courtesy-message)
21875         (message-mark-insert-begin, message-mark-insert-end)
21876         (message-elide-ellipsis, message-cancel-message)
21877         (message-add-header, message-change-subject)
21878         (message-cross-post-followup-to-header)
21879         (message-cross-post-insert-note, message-reduce-to-to-cc)
21880         (message-widen-reply, message-delete-not-region)
21881         (message-kill-to-signature, message-insert-signature)
21882         (message-insert-importance-high, message-insert-importance-low)
21883         (message-insert-or-toggle-importance)
21884         (message-insert-disposition-notification-to)
21885         (message-indent-citation, message-yank-original)
21886         (message-cite-original-without-signature, message-cite-original)
21887         (message-insert-citation-line, message-position-on-field)
21888         (message-fix-before-sending, message-send-mail-partially)
21889         (message-send-mail, message-send-mail-with-sendmail)
21890         (message-send-mail-with-qmail, message-send-news)
21891         (message-check-news-header-syntax, message-generate-headers)
21892         (message-insert-courtesy-copy, message-fill-address)
21893         (message-fill-header, message-shorten-references)
21894         (message-setup-1, message-cancel-news)
21895         (message-forward-make-body-plain, message-forward-make-body-mime)
21896         (message-forward-make-body-mml, message-encode-message-body)
21897         (message-forward-make-body-digest-plain)
21898         (message-forward-make-body-digest-mime)
21899         (message-use-alternative-email-as-from): Insert `hard-newline'
21900         instead of ordinary newlines.
21901
21902 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * message.el (message-generate-headers): Downcase the argument
21905         given to message-check-element.
21906
21907 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21908
21909         * nntp.el (nntp-authinfo-rejected): New error condition.
21910         (nntp-wait-for): Use new error condition to signal authentication
21911         error.
21912         (nntp-retrieve-data): Rethrow new error condition to break out of
21913         recursive call to nntp-send-authinfo.
21914
21915 2005-11-08  Romain Francoise  <romain@orebokech.com>
21916
21917         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21918         (gnus-summary-exit-map): Bind to `Z p'.
21919         (gnus-summary-make-menu-bar): Add menu item.
21920
21921 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21922
21923         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21924         (gnus-treat-*): Add `first' in all doc strings.
21925
21926         * gnus-group.el (gnus-group-compact-group): Fix typo.
21927
21928 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * gnus.el (gnus-parameters-case-fold-search): New variable.
21931         (gnus-parameters-get-parameter): Use it.
21932
21933         * gnus-score.el (gnus-home-score-file): Doc fix.
21934
21935 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21936
21937         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21938
21939 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21940
21941         * mm-util.el (mm-special-display-p): New function.
21942
21943         * mml.el (mml-preview): Use it; doc fix.
21944
21945 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21946
21947         * imap.el (imap-open): Handle case where buffer is a buffer object.
21948
21949 2005-10-29  Romain Francoise  <romain@orebokech.com>
21950
21951         * message.el (message-fix-before-sending): Fix comment.
21952
21953 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21954
21955         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21956
21957 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21958
21959         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21960         Used in gnus-score.el.
21961
21962 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21963
21964         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21965
21966 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21969         whitespace removed in revision 7.8.  Use concatenated string to
21970         protect trailing whitespace.
21971
21972 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21973
21974         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21975         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21976         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21977         Courier IMAP ("some version from 2004").  Mostly based on similar
21978         code in the same function.
21979
21980 2005-10-26  Didier Verna  <didier@xemacs.org>
21981
21982         * gnus-group.el (gnus-group-compact-group): Invalidate original
21983         article buffer.
21984         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21985         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21986         NOV database and in article itself.
21987         Invalidate article backlog.
21988
21989 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21990
21991         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21992
21993 2005-10-26  Simon Josefsson  <jas@extundo.com>
21994
21995         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21996         part of 2004-07-25 change.
21997
21998 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21999
22000         * message.el (message-display-completion-list): New function.
22001         (message-expand-group): Use it; make sure the Completions buffer
22002         is modifiable.
22003 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22004
22005         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22006         user-mail-name is an empty string.
22007
22008 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22009
22010         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22011         depending on gnus-score-decay-constant.
22012
22013         * encrypt.el (encrypt-insert-file-contents)
22014         (encrypt-write-file-contents): Don't use `gnus-message'.
22015
22016         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22017         arguments.
22018         (mm-uu-type-alist): Add message-marks and insert-marks.
22019         Pass arguments to mm-uu-verbatim-marks-extract.
22020         (mm-uu-hide-markers): New variable.
22021         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22022
22023         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22024         (gnus-convert-image-to-face-command): Use "convert" by default to
22025         allow other input image formats.
22026         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22027         accordingly.
22028
22029 2005-10-23  Simon Josefsson  <jas@extundo.com>
22030
22031         * imap.el (imap-gssapi-program): Align command line parameters
22032         with latest GNU SASL.
22033         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22034
22035 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22036
22037         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22038         HTML.
22039         (nnslashdot-request-article): Ditto.
22040
22041         * lpath.el (featurep): Add nobreak-char-display.
22042
22043 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22044
22045         * mail-source.el (mail-source-fetch-pop): Require pop3.
22046         (mail-source-check-pop): Ditto.
22047
22048 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22049
22050         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22051         errors.
22052
22053 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22054
22055         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22056         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22057
22058         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22059
22060         * mm-bodies.el (mm-decode-string):
22061         Call `mm-charset-to-coding-system' with allow-override argument.
22062
22063 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22064
22065         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22066         (rfc2047-charset-to-coding-system): New function.
22067         (rfc2047-decode-encoded-words): New function.
22068         (rfc2047-decode-region): Use them.
22069         (rfc2047-decode-cte): Remove.
22070         (rfc2047-parse-and-decode): Remove.
22071         (rfc2047-decode): Remove.
22072
22073 2005-10-15  Kenichi Handa  <handa@m17n.org>
22074
22075         * rfc2047.el (rfc2047-decode-cte): New function.
22076         (rfc2047-decode-region): Change the way to decode successive
22077         encoded-words: decode B- or Q-encoding in each encoded-word,
22078         concatenate them, and decode it as charset.
22079
22080 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22081
22082         * lpath.el: Fbind codepage-setup for XEmacs.
22083
22084 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22085
22086         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22087         widget-move-and-invoke.
22088         (gnus-custom-mode): Use gnus-custom-map.
22089
22090 2005-10-15  Bill Wohler  <wohler@newt.com>
22091
22092         * message.el (message-tool-bar-map): Rename image file from
22093         mail_send to mail/send.
22094
22095 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22096
22097         * message.el (message-expand-group): Pass the common
22098         prefix substring of completion to `display-completion-list'.
22099
22100 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22101
22102         * mml-sec.el (mml-secure-method): New internal variable.
22103         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22104         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22105         New functions using mml-secure-method.
22106
22107         * mml.el (mml-mode-map): Add key bindings for those functions.
22108         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22109         Harder <harder@myrealbox.com>.
22110         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22111         Goto end of message if point is the headers of the message.
22112
22113         * message.el (message-in-body-p): New function.
22114
22115         * assistant.el: Autoload gnus-util and netrc.
22116
22117         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22118         Use `mm-charset-override-alist' only when decoding.
22119
22120         * mm-bodies.el (mm-decode-body):
22121         Call `mm-charset-to-coding-system' with allow-override argument.
22122
22123         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22124         `filename' from Content-Disposition if Content-Type doesn't
22125         provide `name'.
22126         (gnus-mime-view-part-as-type): Set default instead of
22127         initial-input.
22128
22129 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22130
22131         * format-spec.el (format-spec): Propagate text properties of % spec.
22132
22133 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22134
22135         * gnus-art.el (gnus-treat-predicate): Add `first'.
22136
22137 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22138
22139         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22140         (mm-charset-override-alist): New variable.
22141         (mm-charset-to-coding-system): Use it.
22142         (mm-codepage-setup): New helper function.
22143         (mm-charset-eval-alist): New variable.
22144         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22145         Warn about unknown charsets.
22146
22147         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22148
22149 2005-10-04  David Hansen  <david.hansen@gmx.net>
22150
22151         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22152         (nnrss-check-group): Ditto.
22153
22154 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22155
22156         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22157         Rename x-gnus-verbatim to x-verbatim.
22158         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22159
22160         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22161         x-verbatim.
22162
22163         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22164
22165         * gnus-util.el (gnus-remove-duplicates): Remove.
22166
22167         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22168         instead of gnus-remove-duplicates.
22169
22170         * message.el (message-remove-duplicates): Remove.
22171         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22172         message-remove-duplicates.
22173
22174         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22175         available, else use implementation from `delete-dups'.
22176
22177         * message.el (message-insert-expires): New function.
22178         (message-mode-map): Add key binding.
22179         (message-mode-field-menu): Add menu entry.
22180         (message-mode): Document it.
22181         (message-make-expires-date): Use `message-make-date'.
22182
22183 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22184
22185         * message.el (message-make-expires-date): New function.
22186
22187 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * Makefile.in (list-installed-shadows): New entry.
22190         (install): Use it.
22191         (remove-installed-shadows): New entry.
22192
22193         * dgnushack.el (dgnushack-default-load-path): New variable.
22194         (dgnushack-find-lisp-shadows): New function.
22195         (dgnushack-remove-lisp-shadows): New function.
22196
22197 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22198
22199         * Makefile.in (install-el-elc): New entry.
22200         (install): Use it so that .el files are necessarily installed.
22201
22202 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22205
22206 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22207
22208         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22209         function rather than the diff-mode.el package.
22210         (mm-display-external): Use with-current-buffer.
22211         (mm-viewer-completion-map, mm-viewer-completion-map):
22212         Move initialization inside declaration.
22213
22214 2005-09-29  Simon Josefsson  <jas@extundo.com>
22215
22216         * spam.el: Load hashcash when compiling, to avoid warnings.
22217         Don't autoload mail-check-payment.
22218         (spam-check-hashcash): Define unconditionally, since hashcash.el
22219         is part of Gnus now.  Ignore errors from payment checking.
22220
22221 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22222
22223         * message.el (message-bold-region, message-unbold-region):
22224         Rename from `bold-region' and `unbold-region'.
22225
22226         * message.el: Remove useless autoloads.
22227
22228 2005-09-28  Simon Josefsson  <jas@extundo.com>
22229
22230         * message.el (message-use-idna): Default to t.
22231         (message-use-idna): Test whether encoding works too.  Doc fix.
22232
22233 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * nntp.el (nntp-warn-about-losing-connection): Remove.
22236
22237 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22238
22239         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22240         customizable.  Change default value.
22241         (mm-uu-diff-groups-regexp): Change default value.
22242         (mm-uu-type-alist): Add doc string.
22243         (mm-uu-configure): Add doc string.  Make it interactive.
22244         (mm-uu-tex-groups-regexp): New variable.
22245         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22246         (mm-uu-type-alist): Add LaTeX documents.
22247         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22248         of "text/verbatim".
22249         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22250
22251         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22252         instead of "text/verbatim".
22253
22254         * message.el (message-mark-inserted-region)
22255         (message-mark-insert-file): Use slrn style marks when called with
22256         prefix argument.
22257
22258 2005-09-27  Simon Josefsson  <jas@extundo.com>
22259
22260         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22261
22262 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22263
22264         * message.el (message-remove-duplicates): New function.
22265         Implementation borrowed from `gnus-remove-duplicates'.
22266         (message-idna-to-ascii-rhs): Also encode idna addresses in
22267         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22268         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22269         only ask about the same idna domain once per header and also tell
22270         in what header to replace the idna domain.
22271
22272         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22273         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22274         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22275         a header is decoded and not just the last one.
22276
22277 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22280         has been decoded.
22281
22282         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22283         (mm-insert-part): Don't modify text if it has been decoded.
22284
22285         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22286         decoded.
22287
22288         * mm-view.el (mm-inline-text): Don't strip text props unless
22289         decoding enriched or richtext parts.
22290
22291 2005-09-25  Romain Francoise  <romain@orebokech.com>
22292
22293         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22294         * gnus-start.el (gnus-subscribe-interactively):
22295         * gnus-uu.el (gnus-uu-grab-articles):
22296         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22297         space.
22298
22299 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22300
22301         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22302         * mm-view.el (mm-view-pkcs7-decrypt):
22303         * gnus-sum.el (gnus-summary-limit-to-extra)
22304         (gnus-summary-respool-article, gnus-read-move-group-name):
22305         * gnus-score.el (gnus-summary-increase-score):
22306         * gnus-util.el (gnus-completing-read-with-default):
22307         * gnus-art.el (gnus-read-save-file-name)
22308         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22309         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22310         * message.el (message-check-news-header-syntax):
22311         Follow convention for reading with the minibuffer.
22312
22313 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22314
22315         * spam-report.el (spam-report-url-ping-plain):
22316         Use gnus-extended-version as User-Agent.
22317
22318         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22319         default value is nil.
22320
22321         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22322         (mm-uu-verbatim-marks-extract): New function.
22323         (mm-uu-extract): New face.
22324         (mm-uu-copy-to-buffer): Use it.
22325
22326         * spam-report.el (spam-report-gmane-ham): Rename from
22327         `spam-report-gmane-unspam'.
22328         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22329         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22330
22331         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22332         Autoload.
22333         (spam-report-gmane-unregister-routine):
22334         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22335
22336 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22337
22338         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22339         (spam-report-gmane-unregister-routine): Add support for gmane
22340         unregistration.
22341
22342         * spam-report.el (spam-report-gmane-unspam)
22343         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22344         (spam-report-gmane): Change to take a single article and do unspam
22345         registration.
22346
22347 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22348
22349         * mm-url.el (mm-url-decode-entities): Fix regexp.
22350
22351 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22352
22353         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22354         default to nil, to be able to use Gnus at all.  If the default
22355         switches to something else, then the function should be fixed not
22356         be exceedingly slow.
22357
22358 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22359
22360         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22361         fail hard.
22362
22363         * spam-report.el: Add better Keywords line.
22364
22365         * spam.el: Add Maintainer and better Keywords line.
22366
22367 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * gnus-art.el (gnus-article-replace-part)
22370         (gnus-mime-replace-part): New functions.
22371         (gnus-mime-action-alist, gnus-mime-button-commands)
22372         (gnus-mime-save-part-and-strip): Add file argument.
22373         (gnus-article-part-wrapper): Add interactive argument.
22374
22375         * gnus-sum.el (gnus-summary-mime-map):
22376         Add `gnus-article-replace-part'.
22377
22378 2005-09-19  Didier Verna  <didier@xemacs.org>
22379
22380         The nnml compaction feature:
22381         * nnml.el (nnml-request-compact-group): New function.
22382         * nnml.el (nnml-request-compact): New function.
22383         * gnus-int.el (gnus-request-compact-group): New function.
22384         * gnus-int.el (gnus-request-compact): New function.
22385         * gnus-group.el (gnus-group-compact-group): New function.
22386         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22387         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22388         * gnus-srvr.el (gnus-server-compact-server): New function.
22389         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22390         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22391
22392 2005-09-18  Deepak Goel  <deego@gnufans.org>
22393
22394         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22395         format spec.
22396
22397 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22400
22401 2005-09-15  Romain Francoise  <romain@orebokech.com>
22402
22403         * message.el (message-fill-paragraph): Clarify docstring.
22404
22405 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * gnus-art.el (gnus-mime-display-part): Protect against broken
22408         MIME messages.
22409
22410 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22411
22412         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22413         before parsing header.
22414
22415 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22416
22417         * html2text.el (html2text-replace-list): Add new entities.
22418
22419 2005-09-11  Romain Francoise  <romain@orebokech.com>
22420
22421         * message.el (message-alternative-emails): Improve docstring.
22422         (message-setup-1): Call `message-use-alternative-email-as-from'
22423         after `message-setup-hook' to give it precedence over posting
22424         styles, etc.
22425         (message-use-alternative-email-as-from): Add docstring.
22426         Remove the original From header if present.
22427
22428         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22429         (nnml-save-mail): Use it.
22430
22431         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22432         articles.  Add new argument `silent'.
22433         (gnus-uu-mark-all): Report the total number of marked articles.
22434
22435 2005-09-10  Romain Francoise  <romain@orebokech.com>
22436
22437         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22438         (gnus-uu-mark-series): Likewise.
22439
22440 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22441
22442         * spam-report.el (spam-report-gmane): Fix generation of spam
22443         report URL.
22444
22445 2005-09-10  Simon Josefsson  <jas@extundo.com>
22446
22447         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22448         t, based on discussion on the ding list with Robert Epprecht
22449         <epprecht@solnet.ch>.
22450
22451 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22452
22453         * spam-report.el (spam-report-gmane): Make it work without
22454         X-Report-Spam header.  Gmane now only provides Archived-At.
22455         This is only used if `spam-report-gmane-use-article-number' is nil.
22456         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22457
22458         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22459         make `gnus-summary-sort-by-recipient' work with threading.
22460
22461         * nnweb.el (nnweb-google-wash-article): Print a message if article
22462         is not available.
22463
22464 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22465
22466         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22467         change.  Decode text/* parts content before displaying.
22468
22469 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22470
22471         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22472
22473 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22474
22475         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22476
22477         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22478         url-package-name, url-package-version,
22479         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22480         w3m-display-inline-images, and w3m-minor-mode-map.
22481
22482 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22483
22484         * message.el (message-tab-body-function): Fix mismatched custom type.
22485
22486         * gnus.el (gnus-group-change-level-function): Ditto.
22487
22488         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22489
22490         * gnus-art.el (gnus-signature-limit)
22491         (gnus-article-mime-part-function): Ditto.
22492
22493 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22494
22495         * mml.el (mml-mode): Silence the byte compiler.
22496
22497         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22498         using `(sit-for 0)' before moving the point to the specified part;
22499         skip unbuttonized parts.
22500         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22501         return to the summary window if gnus-auto-select-part is non-nil.
22502
22503 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22504
22505         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22506         New variables.
22507         (mml-dnd-attach-file, mml-mode): Use them.
22508
22509         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22510         Make fetching article by MID work again for Google Groups.
22511         Add FIXME concerning gnus-group-make-web-group.
22512
22513         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22514         Don't depend on Gnus by using mail-extract-address-components if
22515         gnus-extract-address-components is not bound.
22516
22517 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22518
22519         * gnus-art.el (gnus-mime-display-security): Don't display the
22520         signature, but only the signed part.
22521
22522 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22523
22524         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22525
22526         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22527         list, not listp.
22528
22529 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22530
22531         * mm-encode.el (mm-encode-content-transfer-encoding):
22532         Likewise when encoding.
22533
22534         * mm-bodies.el (mm-decode-content-transfer-encoding):
22535         De-canonicalize CRLF for all text content types, not just
22536         text/plain.
22537
22538 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22541         valid article; point arrow and cursor at the MIME button.
22542
22543 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22544
22545         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22546         Suggested by Dan Christensen <jdc@uwo.ca>.
22547
22548         * mm-decode.el (mm-save-part): Enable change of prompt.
22549
22550 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22551
22552         * gnus-msg.el (gnus-inews-add-send-actions):
22553         Make `message-post-method' lambda parameter ARG `&optional'.
22554
22555 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22556
22557         * gnus-sum.el (gnus-summary-mime-map):
22558         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22559         gnus-article-jump-to-part.
22560
22561         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22562         (gnus-article-edit-part): Use it.
22563         (gnus-article-part-wrapper): Add no-handle argument.
22564         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22565         New functions.
22566
22567 2005-08-29  Romain Francoise  <romain@orebokech.com>
22568
22569         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22570         docstring.
22571         (gnus-face-from-file): Likewise.
22572
22573 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22574
22575         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22576         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22577         non-nil.
22578         (gnus-auto-select-part): New variable.
22579         (gnus-article-jump-to-part): New function.
22580         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22581         (gnus-mime-delete-part): Allow selecting specified part after
22582         deleting or stripping parts.
22583         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22584         part if argument is bogus.
22585
22586 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22587
22588         * gnus-art.el (w3m-minor-mode-map):
22589         * gnus-spec.el (gnus-newsrc-file-version):
22590         * gnus-util.el (nnmail-active-file-coding-system)
22591         (gnus-original-article-buffer, gnus-user-agent):
22592         * gnus.el (gnus-ham-process-destinations)
22593         (gnus-parameter-ham-marks-alist)
22594         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22595         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22596         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22597         * mm-decode.el (gnus-current-window-configuration):
22598         * mm-extern.el (gnus-article-mime-handles):
22599         * mm-url.el (url-current-object, url-package-name)
22600         (url-package-version):
22601         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22602         (smime-keys, w3m-cid-retrieve-function-alist)
22603         (w3m-current-buffer, w3m-display-inline-images)
22604         (w3m-minor-mode-map):
22605         * mml-smime.el (gnus-extract-address-components):
22606         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22607         (gnus-newsrc-hashtb, message-default-charset)
22608         (message-deletable-headers, message-options)
22609         (message-posting-charset, message-required-mail-headers)
22610         (message-required-news-headers):
22611         * mml1991.el (mc-pgp-always-sign):
22612         * mml2015.el (mc-pgp-always-sign):
22613         * nnheader.el (nnmail-extra-headers):
22614         * rfc1843.el (gnus-decode-encoded-word-function)
22615         (gnus-decode-header-function, gnus-newsgroup-name):
22616         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22617
22618 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22619
22620         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22621         the end of the date treatments.
22622
22623 2005-08-15  Simon Josefsson  <jas@extundo.com>
22624
22625         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22626         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22627         Capello and Romain Francoise.
22628         (pgg-fetch-key-function): Remove, not used?
22629         (pgg-insert-url-with-w3): Require url, to get
22630         url-insert-file-contents regardless of where it is defined.
22631
22632 2005-08-13  Romain Francoise  <romain@orebokech.com>
22633
22634         * message.el (message-cite-original-1): New function.
22635         (message-cite-original): Use it.
22636         (message-cite-original-without-signature): Ditto.
22637
22638 2005-08-08  Romain Francoise  <romain@orebokech.com>
22639
22640         * message.el (message-yank-empty-prefix): New variable.
22641         (message-indent-citation): Use it.
22642         (message-cite-original-without-signature): Respect X-No-Archive.
22643
22644 2005-08-08  Simon Josefsson  <jas@extundo.com>
22645
22646         * pgg.el: Autoload url-insert-file-contents instead of loading
22647         w3/url.
22648         (pgg-insert-url-with-w3): Don't load url here.
22649
22650 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22651
22652         * message.el (message-kill-to-signature): Don't insert newline at
22653         bol.
22654         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22655
22656 2005-08-06  Romain Francoise  <romain@orebokech.com>
22657
22658         * message.el (message-user-fqdn): Fix typo in docstring.
22659
22660 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22661
22662         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22663
22664         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22665
22666 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * mm-bodies.el (mm-encode-body): Use coding system rather than
22669         charset to encode text.
22670
22671         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22672         number of charsets if utf-8 is available (XEmacs).
22673
22674 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22675
22676         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22677         taken from `gnus-button-mid-or-mail-regexp'.
22678         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22679         (gnus-button-alist): Improve regexp for domain part of the MIDs
22680         for news:localpart@domain buttons.
22681         (gnus-button-ctan-directory-regexp): Update.
22682
22683 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * sieve-manage.el (sieve-manage-interactive-login):
22686         Use make-local-variable rather than make-variable-buffer-local.
22687         (sieve-manage-open): Ditto.
22688         (sieve-manage-authenticate): Ditto.
22689
22690         * mml.el (mml-generate-mime-1): Make the content type default to
22691         text/plain if the filename is not specified.
22692
22693 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22696         instead of insert-buffer.
22697
22698         * message.el (message-yank-original): Ditto; set the mark at the
22699         end of the yanked message.
22700
22701 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22702
22703         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22704         lines to scroll rather than to stop it.
22705
22706         * mml.el (mml-generate-default-type): Add doc string.
22707         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22708         default to application/octet-stream when determining the content
22709         type if it is not specified for the part or the mml contents; add
22710         a comment about mml-generate-default-type.
22711
22712 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22713
22714         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22715         make it default to application/octet-stream when determining the
22716         content type if it is not specified for the external contents.
22717
22718 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22719
22720         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22721         segmented parameter but also other parameters might be there.
22722
22723 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22724
22725         * mm-decode.el (mm-display-external): Delete temp file, directory
22726         and buffer immediately if the external process is exited.
22727
22728 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22729
22730         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22731         fewer lines than that of scroll-margin.
22732         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22733
22734 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22735
22736         * gnus-art.el (gnus-article-next-page): Revert.
22737         (gnus-article-beginning-of-window): New macro.
22738         (gnus-article-next-page-1): Use it.
22739         (gnus-article-prev-page): Ditto.
22740         (gnus-article-edit-part): Use insert-buffer-substring instead of
22741         insert-buffer.
22742         (gnus-article-edit-exit): Ditto.
22743
22744         * gnus-util.el (gnus-beginning-of-window): Remove.
22745         (gnus-end-of-window): Remove.
22746
22747         * lpath.el: Don't bind header-line-format and scroll-margin.
22748
22749 2005-07-25  Simon Josefsson  <jas@extundo.com>
22750
22751         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22752         to have the url package without w3.  Reported by Daiki Ueno
22753         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22754
22755 2005-07-20  Didier Verna  <didier@xemacs.org>
22756
22757         * gnus-diary.el: Remove the description comment (nndiary is now
22758         properly documented in the Gnus manual).
22759         Fix the spelling of "Back End".
22760         * nndiary.el: Ditto.
22761         Fix the copyright notice.
22762
22763 2005-07-18  Romain Francoise  <romain@orebokech.com>
22764
22765         * gnus-sum.el (gnus-summary-to-prefix)
22766         (gnus-summary-newsgroup-prefix): New variables.
22767         (gnus-summary-from-or-to-or-newsgroups): Use them.
22768
22769 2005-07-17  Romain Francoise  <romain@orebokech.com>
22770
22771         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22772         space as it's generally not especially interesting to the user.
22773
22774 2005-07-16  Romain Francoise  <romain@orebokech.com>
22775
22776         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22777         nil to avoid prompting and file modification if one of the
22778         messages at the top of the nnfolder file contains a copyright
22779         notice.
22780         Update copyright notice.
22781
22782         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22783         instead of `current-time-string' as the latter creates a time
22784         string that is not RFC 2822 compliant (it lacks the zone).
22785         Update copyright notice.
22786
22787 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22788
22789         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22790         for text/rtf.  Display default in prompt.  Pass default for M-n.
22791
22792         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22793
22794 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22795
22796         * gnus-msg.el (gnus-button-mailto):
22797         Remove save-selected-window-window hackery because it relies on
22798         save-selected-window internals.
22799
22800 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22803         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22804         (gnus-article-prev-page): Ditto.
22805
22806         * gnus-util.el (gnus-beginning-of-window): New function.
22807         (gnus-end-of-window): New function.
22808
22809         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22810
22811 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22812
22813         * gnus-score.el (gnus-score-edit-all-score):
22814         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22815         gnus-message.
22816
22817 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22818
22819         * gnus-msg.el (gnus-button-mailto):
22820         Remove save-selected-window-window hackery because it relies on
22821         save-selected-window internals.
22822
22823 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22824
22825         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22826         add-minor-mode.
22827         (gnus-binary-mode): Ditto.
22828
22829         * gnus-topic.el (gnus-topic-mode): Ditto.
22830
22831 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22832
22833         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22834         (gnus-article-prev-page): Take scroll-margin into consideration.
22835
22836 2005-07-04  Lute Kamstra  <lute@gnu.org>
22837
22838         Update FSF's address in GPL notices.
22839
22840 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22841
22842         * gnus.el (gnus-exit):
22843         * gnus-group.el (gnus-group-icons):
22844         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22845
22846         * gnus-nocem.el (gnus-nocem):
22847         * message.el (message-various, message-buffers, message-sending)
22848         (message-interface, message-forwarding, message-insertion)
22849         (message-headers, message-news, message-mail):
22850         * pgg-gpg.el (pgg-gpg):
22851         * pgg-parse.el (pgg-parse):
22852         * pgg-pgp.el (pgg-pgp):
22853         * pgg-pgp5.el (pgg-pgp5):
22854         * pop3.el (pop3): Finish `defgroup' description with period.
22855
22856 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22857
22858         * gnus-art.el (article-display-face): Improve the efficiency.
22859         (article-display-x-face): Ditto; remove gray x-face stuff.
22860
22861 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22862
22863         * gnus-art.el (article-display-face): Correct the position in
22864         which Faces are inserted.
22865
22866 2005-06-29  Didier Verna  <didier@xemacs.org>
22867
22868         * gnus-art.el (article-display-face): Display faces in correct
22869         order.
22870
22871 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22874         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22875         (gnus-nocem-check-article): Fetch the Type header.
22876         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22877         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22878         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22879         make sure gnus-nocem-hashtb is initialized.
22880         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22881         (gnus-nocem-unwanted-article-p): Ditto.
22882
22883         * pgg.el (pgg-verify): Return the verification result.
22884
22885 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22886
22887         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22888         is ascii.
22889
22890 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22891
22892         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22893         `show-nonbreak-escape'.
22894
22895 2005-06-23  Lute Kamstra  <lute@gnu.org>
22896
22897         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22898
22899         * dig.el (dig-mode):
22900         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22901
22902 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22903
22904         * nnimap.el (nnimap-split-download-body): Fix spellings.
22905
22906 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22907
22908         * gnus-art.el (gnus-article-encrypt-body):
22909         * gnus-cus.el (gnus-score-customize):
22910         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22911         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22912
22913 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22914
22915         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22916         header by looking for magic "MII" at the beginning.
22917
22918 2005-06-16  Miles Bader  <miles@gnu.org>
22919
22920         * gnus-xmas.el (gnus-xmas-group-startup-message):
22921         Use renamed gnus-splash face.
22922
22923         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22924         (assistant-field-face): New backward-compatibility alias for renamed
22925         face.
22926         (assistant-render-text): Use renamed assistant-field face.
22927
22928         * spam.el (spam): Remove "-face" suffix from face name.
22929         (spam-face): New backward-compatibility alias for renamed face.
22930         (spam-face, spam-initialize): Use renamed spam face.
22931
22932         * message.el (message-header-to, message-header-cc)
22933         (message-header-subject, message-header-newsgroups)
22934         (message-header-other, message-header-name)
22935         (message-header-xheader, message-separator, message-cited-text)
22936         (message-mml): Remove "-face" suffix from face names.
22937         (message-header-to-face, message-header-cc-face)
22938         (message-header-subject-face, message-header-newsgroups-face)
22939         (message-header-other-face, message-header-name-face)
22940         (message-header-xheader-face, message-separator-face)
22941         (message-cited-text-face, message-mml-face):
22942         New backward-compatibility aliases for renamed faces.
22943         (message-font-lock-keywords): Use renamed message faces.
22944
22945         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22946         (sieve-test-commands, sieve-tagged-arguments):
22947         Remove "-face" suffix from face names.
22948         (sieve-control-commands-face, sieve-action-commands-face)
22949         (sieve-test-commands-face, sieve-tagged-arguments-face):
22950         New backward-compatibility aliases for renamed faces.
22951         (sieve-control-commands-face, sieve-action-commands-face)
22952         (sieve-test-commands-face, sieve-tagged-arguments-face):
22953         Use renamed sieve faces.
22954
22955         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22956         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22957         (gnus-group-news-3-empty, gnus-group-news-4)
22958         (gnus-group-news-4-empty, gnus-group-news-5)
22959         (gnus-group-news-5-empty, gnus-group-news-6)
22960         (gnus-group-news-6-empty, gnus-group-news-low)
22961         (gnus-group-news-low-empty, gnus-group-mail-1)
22962         (gnus-group-mail-1-empty, gnus-group-mail-2)
22963         (gnus-group-mail-2-empty, gnus-group-mail-3)
22964         (gnus-group-mail-3-empty, gnus-group-mail-low)
22965         (gnus-group-mail-low-empty, gnus-summary-selected)
22966         (gnus-summary-cancelled, gnus-summary-high-ticked)
22967         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22968         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22969         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22970         (gnus-summary-low-undownloaded)
22971         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22972         (gnus-summary-low-unread, gnus-summary-normal-unread)
22973         (gnus-summary-high-read, gnus-summary-low-read)
22974         (gnus-summary-normal-read, gnus-splash):
22975         Remove "-face" suffix from face names.
22976         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22977         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22978         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22979         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22980         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22981         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22982         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22983         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22984         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22985         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22986         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22987         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22988         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22989         (gnus-summary-normal-ticked-face)
22990         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22991         (gnus-summary-normal-ancient-face)
22992         (gnus-summary-high-undownloaded-face)
22993         (gnus-summary-low-undownloaded-face)
22994         (gnus-summary-normal-undownloaded-face)
22995         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22996         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22997         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22998         (gnus-splash-face):
22999         New backward-compatibility aliases for renamed faces.
23000         (gnus-group-startup-message): Use renamed gnus faces.
23001
23002         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23003         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23004         (gnus-server-agent): Remove "-face" suffix from face names.
23005         (gnus-server-agent-face, gnus-server-opened-face)
23006         (gnus-server-closed-face, gnus-server-denied-face)
23007         (gnus-server-offline-face):
23008         New backward-compatibility aliases for renamed faces.
23009         (gnus-server-agent-face, gnus-server-opened-face)
23010         (gnus-server-closed-face, gnus-server-denied-face)
23011         (gnus-server-offline-face): Use renamed gnus faces.
23012
23013         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23014         Remove "-face" suffix from face names.
23015         (gnus-picon-xbm-face, gnus-picon-face):
23016         New backward-compatibility aliases for renamed faces.
23017
23018         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23019         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23020         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23021         (gnus-cite-11): Remove "-face" suffix from face names.
23022         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23023         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23024         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23025         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23026         New backward-compatibility aliases for renamed faces.
23027         (gnus-cite-attribution-face, gnus-cite-face-list)
23028         (gnus-article-boring-faces): Use renamed gnus faces.
23029
23030         * gnus-art.el (gnus-signature, gnus-header-from)
23031         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23032         (gnus-header-content): Remove "-face" suffix from face names.
23033         (gnus-signature-face, gnus-header-from-face)
23034         (gnus-header-subject-face, gnus-header-newsgroups-face)
23035         (gnus-header-name-face, gnus-header-content-face):
23036         New backward-compatibility aliases for renamed faces.
23037         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23038
23039         * gnus-sum.el (gnus-summary-selected-face)
23040         (gnus-summary-highlight): Use renamed gnus faces.
23041         * gnus-group.el (gnus-group-highlight): Likewise.
23042
23043 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23044
23045         * gnus-sieve.el (gnus-sieve-article-add-rule):
23046         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23047         * spam-stat.el (spam-stat-buffer-change-to-spam)
23048         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23049
23050         * message.el (message-is-yours-p):
23051         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23052
23053 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * mm-view.el (mm-inline-text): Withdraw the last change.
23056
23057 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23060         executing enriched-decode.
23061
23062 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23063
23064         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23065         charset of tar files.
23066
23067 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23068
23069         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23070
23071 2005-06-04  Lute Kamstra  <lute@gnu.org>
23072
23073         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23074         information is never recorded.
23075
23076 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23077
23078         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23079
23080 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * pop3.el (pop3-apop): Run md5 in the binary mode.
23083
23084         * starttls.el (starttls-set-process-query-on-exit-flag):
23085         Use eval-and-compile.
23086
23087 2005-05-31  Simon Josefsson  <jas@extundo.com>
23088
23089         * smime.el (smime-replace-in-string): Define.
23090         (smime-cert-by-ldap-1): Use it.
23091
23092 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23093
23094         * gnus-art.el (article-display-x-face): Replace
23095         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23096
23097         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23098         set-process-query-on-exit-flag or process-kill-without-query.
23099
23100         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23101         loop instead of replace-regexp.
23102
23103         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23104         instead of process-kill-without-query if it is available.
23105
23106         * lpath.el: Fbind ldap-search-entries.
23107
23108         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23109         instead of find-file-hooks if it is available.
23110
23111         * mml1991.el: Bind pgg-default-user-id when compiling.
23112
23113         * mml2015.el: Bind pgg-default-user-id when compiling.
23114
23115         * nndraft.el (nndraft-request-associate-buffer):
23116         Use write-contents-functions instead of write-contents-hooks if it is
23117         available.
23118
23119         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23120         instead of find-file-hooks if it is available.
23121
23122         * nntp.el (nntp-open-connection): Replace
23123         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23124         (nntp-open-ssl-stream): Ditto.
23125         (nntp-open-tls-stream): Ditto.
23126
23127         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23128         set-process-query-on-exit-flag or process-kill-without-query.
23129         (starttls-open-stream-gnutls): Use it instead of
23130         process-kill-without-query.
23131         (starttls-open-stream): Ditto.
23132
23133 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23134
23135         * smime.el (smime-cert-by-ldap-1): Don't use
23136         replace-regexp-in-string.
23137
23138 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23139
23140         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23141
23142         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23143         in PEM format.  Adjust to the XEmacs compatibility.
23144
23145 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23146
23147         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23148         by `string-to-number'.
23149         * gnus-agent.el (gnus-agent-regenerate-group)
23150         (gnus-agent-fetch-articles): Ditto.
23151         * gnus-art.el (gnus-button-fetch-group): Ditto.
23152         * gnus-cache.el (gnus-cache-generate-active)
23153         (gnus-cache-articles-in-group): Ditto.
23154         * gnus-group.el (gnus-group-set-current-level)
23155         (gnus-group-insert-group-line): Ditto.
23156         * gnus-score.el (gnus-score-set-expunge-below)
23157         (gnus-score-set-mark-below, gnus-summary-score-effect)
23158         (gnus-summary-score-entry): Ditto.
23159         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23160         (gnus-soup-pack): Ditto.
23161         * gnus-spec.el (gnus-xmas-format): Ditto.
23162         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23163         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23164         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23165         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23166         * nndb.el (nndb-get-remote-expire-response): Ditto.
23167         * nndiary.el (nndiary-parse-schedule-value)
23168         (nndiary-string-to-number, nndiary-request-replace-article)
23169         (nndiary-request-article): Ditto.
23170         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23171         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23172         * nneething.el (nneething-make-head): Ditto.
23173         * nnfolder.el (nnfolder-request-article)
23174         (nnfolder-retrieve-headers): Ditto.
23175         * nnheader.el (nnheader-file-to-number): Ditto.
23176         * nnkiboze.el (nnkiboze-request-article): Ditto.
23177         * nnmail.el (nnmail-process-unix-mail-format)
23178         (nnmail-process-babyl-mail-format): Ditto.
23179         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23180         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23181         (nnmh-request-create-group, nnmh-request-list-1)
23182         (nnmh-request-group, nnmh-request-article): Ditto.
23183         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23184         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23185         * nnsoup.el (nnsoup-make-active): Ditto.
23186         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23187         * nntp.el (nntp-find-group-and-number)
23188         (nntp-retrieve-headers-with-xover): Ditto.
23189         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23190         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23191         (pgg-format-key-identifier): Ditto.
23192         * pop3.el (pop3-last, pop3-stat): Ditto.
23193         * qp.el (quoted-printable-decode-region): Ditto.
23194
23195         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23196         of concat.
23197
23198 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23199
23200         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23201
23202         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23203
23204         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23205
23206         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23207
23208         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23209
23210         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23211
23212         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23213         (gnus-carpal-mode): Ditto.
23214
23215         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23216         (gnus-browse-mode): Ditto.
23217
23218         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23219
23220         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23221
23222 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23223
23224         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23225
23226 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23227
23228         * gnus-util.el (gnus-run-mode-hooks): New function.
23229
23230         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23231
23232         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23233         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23234
23235 2005-05-27  Lute Kamstra  <lute@gnu.org>
23236
23237         * dns-mode.el (dns-mode): Specify customization group.
23238
23239 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23240
23241         * gnus-agent.el (gnus-agent-make-mode-line-string):
23242         Use mode-line-highlight as mouse-face.
23243
23244 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * canlock.el (canlock): Change the parent group to news.
23247
23248         * deuglify.el (gnus-outlook-deuglify): Add :group.
23249
23250         * dig.el (dig): Add :group.
23251
23252         * dns-mode.el (dns-mode): Add :group.
23253
23254         * encrypt.el (encrypt): Add :group.
23255
23256         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23257         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23258         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23259         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23260         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23261
23262         * gnus-diary.el (gnus-diary): Add :group.
23263
23264         * gnus.el (gnus-group-news-1-face): Add :group.
23265         (gnus-group-news-1-empty-face): Ditto.
23266         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23267         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23268         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23269         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23270         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23271         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23272         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23273         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23274         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23275         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23276         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23277         (gnus-summary-high-ticked-face): Ditto.
23278         (gnus-summary-low-ticked-face): Ditto.
23279         (gnus-summary-normal-ticked-face): Ditto.
23280         (gnus-summary-high-ancient-face): Ditto.
23281         (gnus-summary-low-ancient-face): Ditto.
23282         (gnus-summary-normal-ancient-face): Ditto.
23283         (gnus-summary-high-undownloaded-face): Ditto.
23284         (gnus-summary-low-undownloaded-face): Ditto.
23285         (gnus-summary-normal-undownloaded-face): Ditto.
23286         (gnus-summary-high-unread-face): Ditto.
23287         (gnus-summary-low-unread-face): Ditto.
23288         (gnus-summary-normal-unread-face): Ditto.
23289         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23290         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23291
23292         * hashcash.el (hashcash): New custom group.
23293         (hashcash-default-payment): Add :group.
23294         (hashcash-payment-alist): Ditto.
23295         (hashcash-default-accept-payment): Ditto.
23296         (hashcash-accept-resources): Ditto.
23297         (hashcash-path): Ditto.
23298         (hashcash-extra-generate-parameters): Ditto.
23299         (hashcash-double-spend-database): Ditto.
23300         (hashcash-in-news): Ditto.
23301
23302         * message.el (message-minibuffer-local-map): Add :group.
23303
23304         * netrc.el (netrc): Add :group.
23305
23306         * sieve-manage.el (sieve-manage-log): Add :group.
23307         (sieve-manage-default-user): Diito.
23308         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23309         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23310         (sieve-manage-authenticators): Ditto.
23311         (sieve-manage-authenticator-alist): Ditto.
23312         (sieve-manage-default-port): Ditto.
23313
23314         * sieve-mode.el (sieve-control-commands-face): Add :group.
23315         (sieve-action-commands-face): Ditto.
23316         (sieve-test-commands-face): Ditto.
23317         (sieve-tagged-arguments-face): Ditto.
23318
23319         * smime.el (smime): Add :group.
23320
23321         * spam-report.el (spam-report): Add :group.
23322
23323         * spam.el (spam, spam-face): Add :group.
23324
23325 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23326
23327         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23328         return \n.\n.\n at the end of articles.  Protect against that.
23329         (nntp-with-open-group): Allow debugging.
23330
23331         * nnheader.el (mail-header-set-extra): Make into a function
23332         because I just could't understand how to quote the list properly.
23333
23334         * dns.el (query-dns-cached): New function.
23335
23336 2005-05-26  Lute Kamstra  <lute@gnu.org>
23337
23338         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23339
23340 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23341
23342         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23343
23344         * gnus-art.el: Don't autoload mail-extract-address-components.
23345
23346         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23347         eval-and-compile to evaluate it.
23348
23349         * hashcash.el: Don't autoload executable-find.
23350
23351         * nndb.el: Don't declare the nndb back end two or more times; don't
23352         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23353
23354         * nntp.el: Autoload format-spec instead of format; use
23355         eval-and-compile to evaluate autoload forms.
23356
23357 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23358
23359         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23360
23361 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23362
23363         * gnus.el (gnus-version-number): Bump version.
23364
23365 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23366
23367         * gnus.el: No Gnus v0.3 is released.
23368
23369 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23370
23371         * lpath.el (featurep): Bind show-nonbreak-escape.
23372
23373 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23374
23375         * gnus-art.el (gnus-article-edit-part): Disable undo.
23376
23377 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23378
23379         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23380         gnus-article-date-lapsed-new-header is t if date timer is active;
23381         skip headers in which the original date value is empty.
23382         (gnus-article-save-original-date): Redefine it as a macro.
23383         (gnus-display-mime): Use it.
23384
23385 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23386
23387         * gnus-art.el (article-date-ut): Support converting date in
23388         forwarded parts as well.
23389         (gnus-article-save-original-date): New function.
23390         (gnus-display-mime): Use it.
23391
23392 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23393
23394         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23395         enclosure element of <item>.
23396
23397 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23398
23399         * message.el (message-kill-buffer-query): Rename from
23400         `message-kill-buffer-query-if-modified'.  Add :version.
23401
23402 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23405         window layout.
23406
23407 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23408
23409         * mml.el: Autoload dnd when compiling.
23410
23411 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23412
23413         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23414         x-dnd-*.
23415
23416 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * qp.el (quoted-printable-encode-region): Save excursion.
23419
23420 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23421
23422         * message.el (message-kill-buffer-query-if-modified): Add new variable
23423         so the user can kill a modified message buffer quickly.
23424         (message-kill-buffer): Use it.
23425
23426 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23427
23428         * lpath.el: Fbind display-time-event-handler; don't fbind
23429         string-to-multibyte.
23430
23431         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23432
23433 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23434
23435         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23436         contained in text because xml.el decodes entities) with LFs.
23437
23438 2005-04-11  Lute Kamstra  <lute@gnu.org>
23439
23440         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23441         differently.
23442
23443 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23444
23445         * mm-util.el (mm-detect-coding-region): Typo.
23446
23447 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23448
23449         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23450
23451 2005-04-06  Deepak Goel  <deego@gnufans.org>
23452
23453         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23454         user-function allow user modifications of the scores.
23455         (spam-stat-score-buffer-user): New function, to allow
23456         user-computed modifications to the score.
23457         (spam-stat-score-buffer-user-functions): List of additional
23458         scoring functions.
23459         (spam-stat-error-holder): Global temporary error holder.
23460         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23461         variable.
23462
23463 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23464
23465         * gnus-registry.el (gnus-registry-clean-empty-function)
23466         (gnus-registry-trim, gnus-registry-fetch-groups)
23467         (gnus-registry-delete-group): Groups that match
23468         `gnus-registry-ignored-groups' are removed from the registry
23469         entries, not just ignored for splitting.  This helps clean up the
23470         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23471         to get all the groups a message ID is in.
23472
23473         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23474         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23475         (spam-stat-score-buffer-user-functions): Add :number custom type.
23476
23477 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23478
23479         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23480         argument in XEmacs.
23481
23482         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23483         (nnrss-request-group): Decode group name first.
23484         (nnrss-request-article): Make a text/plain article if mml-to-mime
23485         failed.
23486         (nnrss-get-encoding): Return a compatible encoding according to
23487         nnrss-compatible-encoding-alist.
23488         (nnrss-find-el): Use consp instead of listp.
23489         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23490
23491 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23494         which Emacs 20 doesn't support.
23495         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23496
23497 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23498
23499         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23500         silence the byte compiler inside the defun.
23501
23502         * gnus-demon.el (parse-time-string): Add autoload.
23503
23504         * gnus-delay.el (parse-time-string): Add autoload.
23505
23506         * gnus-art.el (parse-time-string): Add autoload.
23507
23508         * nnultimate.el (parse-time): Require for `parse-time-string'.
23509
23510 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23511
23512         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23513
23514         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23515
23516         * smime.el (smime-ldap-host-list): Add :version.
23517
23518 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23519
23520         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23521         pass it to `gnus-browse-read-group'.
23522         (gnus-browse-read-group): Add NUMBER argument and pass it to
23523         `gnus-group-read-ephemeral-group'.
23524
23525         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23526         argument and pass it to `gnus-group-read-group'.
23527
23528 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23529
23530         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23531         mm-xemacs-find-mime-charset-1 if we have the mule feature
23532         available at runtime.
23533
23534 2005-03-25  Werner Lemberg  <wl@gnu.org>
23535
23536         * nnmaildir.el: Replace `illegal' with `invalid'.
23537
23538 2005-03-23  Lute Kamstra  <lute@gnu.org>
23539
23540         * time-date.el: Add comment on time value formats.
23541         Don't require parse-time.
23542         (with-decoded-time-value): New macro.
23543         (encode-time-value): New function.
23544         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23545         (days-to-time): Return a valid time value when arg is huge.
23546         (time-since): Use time-subtract.
23547         (time-to-number-of-days): Use time-to-seconds.
23548
23549 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23550
23551         * gnus-start.el (gnus-display-time-event-handler):
23552         Check display-time-timer at runtime rather than only at load time
23553         in case display-time-mode is turned off in the mean time.
23554
23555 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23556
23557         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23558         used.
23559
23560         * nneething.el (nneething-map-file-directory): Derive from
23561         `gnus-directory'.
23562
23563         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23564         the To/Cc button.
23565
23566 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23567
23568         * nnmaildir.el (nnmaildir-request-accept-article):
23569         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23570
23571 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23572
23573         * gnus-async.el: Require timer-funcs at compile time when in
23574         XEmacs for `run-with-idle-timer'.
23575
23576 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23577
23578         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23579         autoloaded function.
23580
23581 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23582
23583         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23584
23585 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23586
23587         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23588
23589 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23590
23591         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23592         Add gnus-expert-user to default.
23593
23594 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23595
23596         * nnimap.el (nnimap-open-server): Ditto.
23597
23598         * imap.el (imap-authenticate): Fix typo.
23599
23600 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23601
23602         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23603         buffer (since IMAP server might return FETCH response out of
23604         order, and the nntp buffer must be sorted).
23605
23606 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23607
23608         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23609         comparison on string.
23610
23611         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23612         (gnus-agent-score): Rename category keywords to match gnus-cus.
23613         (gnus-agent-summary-fetch-series): Modify to protect against
23614         gnus-agent-summary-fetch-group clearing processable flags.
23615         (gnus-agent-synchronize-group-flags): Update live group buffer as
23616         synchronization may occur due to the user toggle the plugged
23617         status.
23618         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23619         successfully downloaded.
23620         (gnus-agent-expire-group-1): Avoid using markers when the overview
23621         is in ascending order; greatly improves performance.
23622         (gnus-agent-regenerate-group):
23623         Use gnus-agent-synchronize-group-flags to reset read status in both
23624         gnus and server.
23625         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23626
23627 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23628
23629         * message.el: Don't autoload former message-utils variables.
23630         (message-strip-subject-trailing-was): Change doc string.
23631
23632         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23633         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23634         (nnweb-google-search): Add "hl=en" here.
23635         (nnweb-google-parse-1, nnweb-google-create-mapping):
23636         Don't hardcode URL.
23637
23638 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23639
23640         * message.el (message-get-reply-headers, message-followup):
23641         Mention related variables `message-use-followup-to' and
23642         `message-use-mail-followup-to', in the information buffer.
23643
23644         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23645         of broken groups(-beta).google.com.
23646
23647 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23648
23649         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23650         parameter to invoked gnus-request-move-article; remove the
23651         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23652         all at once instead of once per article.
23653         (gnus-summary-remove-process-mark): Accept a list of articles as
23654         well as a single article for processing.
23655
23656         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23657         parameter.
23658
23659         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23660
23661         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23662
23663         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23664         parameter.
23665
23666         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23667         parameter.
23668
23669         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23670         parameter and remove the gnus-sum-hint-move-is-internal variable.
23671
23672         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23673         parameter.
23674
23675         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23676         parameter.
23677
23678         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23679         parameter.
23680
23681         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23682
23683         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23684         parameter.
23685
23686         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23687         parameter.
23688
23689 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23690
23691         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23692         a more conservative way.
23693
23694 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23695
23696         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23697         buffer, so it moves the window's cursor.
23698
23699 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23700
23701         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23702         `mm-dissect-multipart' and receive the from field as an (optional)
23703         argument from `mm-dissect-multipart'.
23704         (mm-dissect-multipart): Receive the from field as an argument and
23705         pass it on when we call `mm-dissect-buffer' on MIME parts.
23706         Fixes verification/decryption of signed/encrypted MIME parts.
23707
23708 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23709
23710         * gnus-sum.el (gnus-summary-move-article):
23711         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23712         whatever it calls (right now, only nnimap-request-move article
23713         respects it).
23714
23715         * nnimap.el (nnimap-request-move-article):
23716         When gnus-sum-hint-move-is-internal is set, don't do the extra
23717         nnimap-request-article.
23718
23719 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23720
23721         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23722
23723         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23724         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23725
23726         * gnus-sum.el (gnus-summary-caesar-message):
23727         Apply `gnus-treat-article' after rotation.
23728
23729         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23730         doc string.
23731
23732 2005-02-22  Simon Josefsson  <jas@extundo.com>
23733
23734         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23735         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23736         <arne@arnested.dk>.
23737         (encrypt): Add password-cache and password-cache-expiry as group
23738         members.
23739
23740 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23741
23742         * smime.el (smime-ldap-host-list): Doc fix.
23743         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23744         cache) password.
23745         (smime-sign-region): Use it.
23746         (smime-decrypt-region): Use it.
23747         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23748         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23749         fails.
23750         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23751         certificate from DER to PEM format rather than calling openssl.
23752
23753         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23754
23755         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23756         for signing/encryption.
23757
23758         * mml.el (mml-parse-1): Use them.
23759
23760 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23761
23762         * nnrss.el (nnrss-verbose): Remove.
23763         (nnrss-request-group): Use `nnheader-message' instead.
23764
23765 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23766
23767         * nnrss.el (nnrss-verbose): New variable.
23768         (nnrss-request-group): Make it say nnrss is requesting a group.
23769
23770 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23771
23772         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23773         Handle news URL with given port correctly.
23774
23775 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23778         containing special characters.
23779
23780         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23781
23782         * mml.el (mime-to-mml): Ditto.
23783
23784         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23785         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23786         (rfc2047-decode-region): Quote decoded words containing special
23787         characters when rfc2047-quote-decoded-words-containing-tspecials
23788         is non-nil.
23789
23790 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23791
23792         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23793
23794         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23795
23796 2005-02-15  Simon Josefsson  <jas@extundo.com>
23797
23798         * nnimap.el (nnimap-debug): Doc fix.
23799
23800         * imap.el (imap-debug): Doc fix.
23801
23802 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23803
23804         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23805
23806 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23807
23808         * gnus.el (spam-contents): Improve docs for spam-contents
23809         parameter in its variable incarnation.
23810
23811 2005-02-14  Simon Josefsson  <jas@extundo.com>
23812
23813         * smime-ldap.el: Use require instead of load-library for ldap.
23814         (smime-ldap-search): Indent.
23815         (smime-ldap-search-internal): Shorten line.
23816
23817         * smime.el (smime-cert-by-dns): Add doc-string.
23818         (smime-cert-by-ldap-1): Indent.
23819
23820         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23821         mml-smime-get-dns-ldap.
23822         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23823
23824 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23825
23826         * smime.el: Require smime-ldap.
23827         (smime-ldap-host-list): New variable.
23828         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23829
23830         * mml-smime.el (mml-smime-encrypt-query): New function.
23831         (mml-smime-encrypt-query): Use it.
23832
23833         * smime-ldap.el: New file.
23834
23835 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23836
23837         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23838
23839 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23840
23841         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23842         argument in doc string.  Make query for type more clear.
23843
23844 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23845
23846         * gnus.el (gnus-group-startup-message): Search for gnus images in
23847         etc/images/gnus.
23848         * mm-util.el (mm-image-load-path): Likewise.
23849         * smiley.el (smiley-data-directory): Search for smilies in
23850         etc/images/smilies.
23851
23852 2005-02-09  Kim F. Storm  <storm@cua.dk>
23853
23854         Change Emacs release version from 21.4 to 22.1 throughout.
23855         Change Emacs development version from 21.3.50 to 22.0.50.
23856
23857 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23858
23859         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23860
23861         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23862         non-Mule XEmacs as well.
23863         (mm-decompress-buffer): Signal an error intentionally if it does
23864         not decompress compressed data because auto-compression-mode is
23865         disabled.
23866
23867 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23868
23869         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23870         an ID in the registry even if it has no groups.
23871
23872 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23873
23874         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23875         merge it into mm-decompress-buffer.
23876         (gnus-mime-copy-part): Use the MIME part charset, the value which
23877         a user specified or gnus-newsgroup-charset for decoding, like
23878         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23879         save-buffer what was used.  Suggested by Kevin Ryde
23880         <user42@zip.com.au>.
23881         (gnus-mime-inline-part): Allow the name parameter as well as the
23882         filename parameter; force decompressing of compressed data; always
23883         display contents being not decoded as unibyte.
23884
23885         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23886         as well as the filename parameter.
23887
23888         * mm-util.el (mm-decompress-buffer):
23889         Merge gnus-mime-jka-compr-maybe-uncompress.
23890         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23891         of compressed data.
23892
23893 2005-02-08  Simon Josefsson  <jas@extundo.com>
23894
23895         * imap.el (imap-log): Doc fix.
23896
23897 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23898
23899         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23900         the coding cookies; decompress compressed parts.
23901
23902         * mml.el (mml-generate-mime-1): Add the charset parameter according
23903         to the value which a user specified manually or the coding cookie.
23904
23905         * mm-util.el (mm-string-to-multibyte): New function.
23906         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23907         (mm-coding-system-to-mime-charset): New function.
23908         (mm-decompress-buffer): New function.
23909         (mm-find-buffer-file-coding-system): New function.
23910
23911         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23912         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23913         parts.
23914
23915 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23916
23917         * mm-view.el (mm-display-inline-fontify): Decode a part according
23918         to the charset parameter.
23919
23920 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23923         prefix arg is neither nil nor a number, as info specifies.
23924
23925 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23928         timestamps.
23929
23930 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23931
23932         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23933         groups error checking and notify user.
23934
23935 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23936
23937         * message.el (message-send-mail-function): Check existence of
23938         sendmail-program first before using default value
23939         `message-send-mail-with-sendmail'.  Otherwise use more generic
23940         `smtpmail-send-it'.
23941
23942 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * nntp.el (nntp-request-update-info): Always return nil.
23945
23946 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23947
23948         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23949
23950 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23951
23952         * message.el (message-beginning-of-line): Change the behavior when
23953         invoked between BOL and : so that it first moves backward.
23954
23955 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23958         article buffer when editing of the article is discarded.
23959         (gnus-article-prepare): Revert.
23960
23961 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23962
23963         * gnus-art.el (gnus-article-prepare):
23964         Remove message-strip-forbidden-properties from the local hook.
23965
23966 2005-01-27  Simon Josefsson  <jas@extundo.com>
23967
23968         * password.el (password-cache-add): Only start one timer per key.
23969         Reported by Derek Atkins <warlord@MIT.EDU>.
23970
23971 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23972
23973         * run-at-time.el: Remove.  It is no longer needed as
23974         timer-funcs.el in the xemacs-base package has a working version of
23975         `run-at-time'.
23976
23977         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23978
23979         * password.el: Require timer-funcs instead of run-at-time in
23980         XEmacs.
23981         Remove `password-run-at-time' macro.
23982         (password-cache-add): Use `run-at-time' instead of
23983         `password-run-at-time'.
23984
23985         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23986         Remove `nnheader-cancel-function-timers' alias,
23987         `cancel-function-timers' exists in XEmacs in timer-funcs.
23988
23989         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23990         for `run-with-idle-timer'.
23991
23992         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23993         for `run-at-time'.
23994
23995         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23996         for `with-timeout'.
23997
23998         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23999         the same as for XEmacs 21.4.
24000         No need to ignore `run-with-idle-timer', this function exists in
24001         XEmacs now in timer-funcs.el in the xemacs-base package.
24002         (dgnushack-compile): No need to delete
24003         run-at-time.el from the list of files to compile because it
24004         doesn't exist anymore.
24005
24006 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24009         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24010
24011 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24012
24013         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24014         sensitively.
24015
24016 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24017
24018         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24019
24020 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24021
24022         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24023         which will be inserted according to the multibyteness of a buffer
24024         rather than the type of contents.  Suggested by ARISAWA Akihiro
24025         <ari@mbf.ocn.ne.jp>.
24026
24027         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24028         of string which old xml.el may return rather than a string.
24029
24030 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24031
24032         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24033
24034 2005-01-16  Simon Josefsson  <jas@extundo.com>
24035
24036         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24037         idn/idna.el isn't available.
24038         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24039         <michael@waxrat.com>.
24040
24041         * hashcash.el: Remove non-FSF copyright header.
24042
24043         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24044         (hashcash-generate-payment): Use it.
24045         (hashcash-generate-payment-async): Use it.
24046
24047 2005-01-15  Simon Josefsson  <jas@extundo.com>
24048
24049         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24050         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24051
24052         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24053         gnus-summary-idna-message.
24054         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24055         (gnus-summary-idna-message): New function.
24056
24057 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24058
24059         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24060         gnus-novice-user.
24061
24062 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24063
24064         * nnrss.el (nnrss-request-delete-group): Delete entries in
24065         nnrss-group-alist as well.
24066         (nnrss-save-server-data): Insert newline.
24067
24068 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24069
24070         * gnus.el (gnus-user-agent): Use list of symbols instead of
24071         symbols.  Display full version number for (S)XEmacs.
24072         Optionally display (S)XEmacs codename.
24073
24074         * gnus-util.el (gnus-emacs-version): Update for new
24075         `gnus-user-agent'.
24076
24077         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24078         Gnus version.
24079
24080 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24081
24082         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24083         which is unreadable in some setups.
24084
24085 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24086
24087         * gnus-spec.el (gnus-update-format-specifications): Flush the
24088         group format spec cache if it doesn't support decoded group names.
24089
24090 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24091
24092         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24093         Allow to apply decay on score files matching a regexp.
24094
24095 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24096
24097         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24098         compatibility in %g and %c.
24099
24100 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24101
24102         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24103         name for only %g and %c.
24104         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24105         of gnus-tmp-group to decoded group name.
24106         (gnus-group-make-rss-group): Exclude `/'s from group names.
24107
24108 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24109
24110         * nnrss.el (nnrss-get-encoding): Fix regexp.
24111
24112 2004-12-27  Simon Josefsson  <jas@extundo.com>
24113
24114         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24115         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24116         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24117
24118 2004-12-17  Kim F. Storm  <storm@cua.dk>
24119
24120         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24121
24122         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24123
24124 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24125
24126         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24127
24128 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * nnrss.el: Require rfc2047 and mml.
24131         (nnrss-file-coding-system): New variable.
24132         (nnrss-format-string): Redefine it as an inline function.
24133         (nnrss-decode-group-name): New function.
24134         (nnrss-string-as-multibyte): Remove.
24135         (nnrss-retrieve-headers): Decode group name; don't use
24136         nnrss-format-string.
24137         (nnrss-request-group): Decode group name.
24138         (nnrss-request-article): Decode group name; allow a Message-ID as
24139         well as an article number; don't use nnrss-format-string; encode a
24140         Message-ID string which may contain non-ASCII characters; use
24141         mml-to-mime to compose a MIME article.
24142         (nnrss-request-expire-articles): Decode group name.
24143         (nnrss-request-delete-group): Decode group name.
24144         (nnrss-fetch): Clarify error message.
24145         (nnrss-read-server-data): Use insert-file-contents instead of load;
24146         bind file-name-coding-system; use multibyte buffer.
24147         (nnrss-save-server-data): Bind coding-system-for-write to the
24148         value of nnrss-file-coding-system; bind file-name-coding-system;
24149         add coding cookie.
24150         (nnrss-read-group-data): Use insert-file-contents instead of load;
24151         bind file-name-coding-system; use multibyte buffer.
24152         (nnrss-save-group-data): Bind coding-system-for-write to the
24153         value of nnrss-file-coding-system; bind file-name-coding-system.
24154         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24155         make it work with non-ASCII text.
24156         (nnrss-find-el): Make it work with old xml.el as well.
24157
24158 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24159
24160         * nnrss.el (nnrss-get-encoding): New function.
24161         (nnrss-fetch): Use unibyte buffer initially; bind
24162         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24163         decode contents according to the encoding attribute.
24164         (nnrss-save-group-data): Add coding cookie.
24165         (nnrss-mime-encode-string): New function.
24166         (nnrss-check-group): Use it to encode subject and author.
24167
24168 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24169
24170         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24171         imaginary variable.
24172
24173 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24176         correctly even if there are wide characters.
24177
24178 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24179
24180         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24181         downcased symbol names; make a new cache instead of reusing
24182         bbdb-hashtable.
24183
24184 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24187         concatenating segments rather than before concatenating them.
24188         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24189
24190         * message.el (message-get-reply-headers): Bind `extra'.
24191
24192 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24193
24194         * message.el (message-extra-wide-headers): New variable.
24195         (message-get-reply-headers): Use it.
24196
24197 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24198
24199         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24200         (gnus-agent-group-pathname): Ditto.
24201
24202         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24203
24204         * gnus-group.el (gnus-group-make-group): Decode group name.
24205         (gnus-group-make-rss-group): Register the group data after opening
24206         the nnrss group.
24207
24208 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24209
24210         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24211         by expiry now get marked as read.
24212
24213 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24214
24215         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24216
24217 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24218
24219         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24220         unify Latin characters in XEmacs.
24221         (mm-find-mime-charset-region): Use it.
24222
24223 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24224
24225         * gnus-util.el (gnus-delete-directory): New function.
24226
24227         * gnus-agent.el (gnus-agent-delete-group): Use it.
24228
24229         * gnus-cache.el (gnus-cache-delete-group): Use it.
24230
24231 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24232
24233         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24234         names.
24235
24236 2004-12-16  Simon Josefsson  <jas@extundo.com>
24237
24238         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24239
24240 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24241
24242         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24243
24244         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24245         (gnus-group-set-current-level): Decode group name.
24246
24247 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24248
24249         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24250         failed.
24251
24252 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24253
24254         * gnus-group.el (gnus-group-delete-group): Decode group name.
24255         (gnus-group-make-rss-group): Encode group name.
24256         (gnus-group-catchup-current): Decode group name.
24257         (gnus-group-kill-group): Decode group name.
24258
24259 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24260
24261         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24262
24263 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24264
24265         * gnus-group.el (gnus-group-make-rss-group):
24266         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24267
24268         * gnus-start.el (gnus-setup-news): Honor user's setting to
24269         gnus-message-archive-method.  Suggested by Lute Kamstra
24270         <lute@gnu.org>.
24271
24272 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24273
24274         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24275         global counterparts of the buffer-local variables.
24276
24277 2004-11-16  Romain Francoise  <romain@orebokech.com>
24278
24279         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24280         counterparts of the buffer-local variables.
24281
24282 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24283
24284         * message.el (message-forbidden-properties): Fix typo in doc
24285         string.
24286
24287 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24288
24289         * gnus-util.el (gnus-replace-in-string): Add doc string.
24290
24291         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24292         to avoid problems when splitting mails with many recipients.
24293
24294 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24295
24296         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24297         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24298
24299 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24300
24301         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24302         if there is no hashtable in memory or file modification time is
24303         newer than cached timestamp.
24304
24305 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24306
24307         * gnus-sum.el (gnus-summary-limit-to-recipient):
24308         Implement not-matching option.
24309
24310 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24311
24312         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24313         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24314         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24315         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24316         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24317         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24318
24319 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24320
24321         * message.el (message-forward-make-body-mml): Remove headers
24322         according to message-forward-ignored-headers if a message is decoded.
24323
24324 2004-12-02  Romain Francoise  <romain@orebokech.com>
24325
24326         * message.el (message-forward-make-body-plain): Always remove
24327         headers according to message-forward-ignored-headers.
24328
24329 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24330
24331         * spam.el (spam-summary-prepare-exit): Remove the
24332         gnus-summary-limit pop for now, it has problems with ham marks for
24333         me.
24334
24335 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24336
24337         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24338         correctly.
24339
24340 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24341
24342         * format-spec.el (format-spec): Message the char.
24343
24344 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24345
24346         * gnus-art.el (gnus-split-methods): Reformat comments.
24347
24348         * spam.el (spam-summary-prepare-exit): Remove article limits
24349         before exiting the summary buffer.
24350
24351 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24352
24353         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24354         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24355
24356         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24357         order to silence the byte compiler.
24358
24359         * spam.el: Fix the way to silence the byte compiler, which
24360         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24361         bbdb-search-simple, spam-BBDB-register-routine,
24362         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24363         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24364         spam-stat-buffer-is-spam, spam-stat-load,
24365         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24366         spam-stat-save and spam-stat-split-fancy.
24367
24368 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24369
24370         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24371         which may confuse users.
24372         (canlock-password-for-verify): Ditto.
24373
24374         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24375
24376         * gnus-art.el (gnus-emphasis-alist): Ditto.
24377
24378         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24379
24380         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24381
24382         * gnus-start.el (gnus-save-killed-list): Ditto.
24383
24384         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24385         (gnus-sum-thread-tree-root): Ditto.
24386         (gnus-sum-thread-tree-false-root): Ditto.
24387         (gnus-sum-thread-tree-single-indent): Ditto.
24388
24389         * message.el (message-courtesy-message): Ditto.
24390         (message-archive-note): Ditto.
24391         (message-subscribed-address-file): Ditto.
24392         (message-user-fqdn): Ditto.
24393
24394         * spam-report.el (spam-report-gmane-regex): Ditto.
24395
24396         * spam.el (spam-blackhole-good-server-regex): Ditto.
24397
24398 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24399
24400         * mml.el (mml-preview): Widen the message buffer before copying
24401         the contents to the preview buffer; sort headers before previewing.
24402
24403         * message.el (message-hidden-headers): Fix the way to avoid a bug
24404         in the `repeat' widget in Emacs 21.3 or earlier.
24405
24406 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24407
24408         * message.el (message-hidden-headers): Default to "^References:".
24409         Improve customization type.  Suggested by Reiner Steib
24410         <Reiner.Steib@gmx.de>.
24411
24412 2004-11-25  Romain Francoise  <romain@orebokech.com>
24413
24414         * message.el (message-strip-forbidden-properties): Remove check for
24415         obsolete `message-hidden' text property, hidden headers are not
24416         accessible in the buffer anymore.
24417
24418 2004-11-22  Romain Francoise  <romain@orebokech.com>
24419
24420         * message.el (message-header-format-alist): Add `From' in list
24421         so that it can be sorted.
24422         (message-fix-before-sending): Widen and sort headers before
24423         sending.
24424         (message-hide-headers): Use narrowing to hide headers by moving
24425         them to the top of the buffer and narrowing to the region
24426         underneath.
24427
24428 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24429
24430         * message.el (message-strip-forbidden-properties):
24431         Bind buffer-read-only (etc) to nil.
24432
24433 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24434
24435         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24436         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24437
24438 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24439
24440         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24441
24442 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24443
24444         * dns.el (query-dns): Use sit-for to time instead of
24445         accept-process-output, since that doesn't seem to work on udp
24446         sockets.
24447
24448 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24449
24450         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24451
24452 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24453
24454         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24455         doc string.  Improve doc string.
24456
24457 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24458
24459         * nntp.el (nntp-request-update-info): Return nil if
24460         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24461         may not call gnus-activate-group which uselessly issues the GROUP
24462         commands for all nntp groups and wastes time.  Reported by Romain
24463         Francoise <romain@orebokech.com>.
24464
24465         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24466
24467 2004-11-15  Simon Josefsson  <jas@extundo.com>
24468
24469         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24470         headers separately.
24471         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24472         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24473
24474 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24475
24476         * gnus-start.el (gnus-convert-old-newsrc):
24477         Assign legacy-gnus-agent to 5.10.7.
24478
24479 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24480
24481         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24482         start of the lines.
24483
24484 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24485
24486         * hashcash.el (hashcash-default-payment): Change default to 20.
24487         (hashcash-default-accept-payment): Change default to 20.
24488         (hashcash-process-alist): New variable.
24489         (hashcash-generate-payment-async): Add.
24490         (hashcash-already-paid-p): Add.
24491         (hashcash-insert-payment): Don't generate payments twice.
24492         (hashcash-insert-payment-async): Add.
24493         (hashcash-insert-payment-async-2): Add.
24494         (hashcash-cancel-async): Add.
24495         (hashcash-wait-async): Add.
24496         (hashcash-processes-running-p): Add.
24497         (hashcash-wait-or-cancel): Add.
24498         (mail-add-payment): New optional argument.  Conditionally start
24499         asynchronous calculation.
24500         (mail-add-payment-async): Add.
24501
24502         * message.el (message-send-mail): Wait for asynchronous hashcash
24503         results.  Don't clobber existing X-Hashcash headers.
24504         (message-setup-1): Call mail-add-payment-async when
24505         message-generate-hashcash is non-nil.
24506
24507 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24508
24509         * message.el (message-use-alternative-email-as-from): Examine the
24510         From header as well; use message-make-from in order to include a
24511         user's full name.
24512
24513 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24514
24515         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24516         default; improve customization type.
24517         (gnus-emphasis-custom-with-format): New macro.
24518         (gnus-emphasis-custom-value-to-external): New function.
24519         (gnus-emphasis-custom-value-to-internal): New function.
24520
24521 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24522
24523         * dns.el (query-dns): Resolve reverse addresses.
24524
24525 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24526
24527         * gnus-group.el (gnus-group-get-new-news): Use it.
24528
24529         * gnus-start.el (gnus-check-reasonable-setup): New function.
24530
24531 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24532
24533         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24534         "Args out of range" error.  Reported by Arnaud Giersch
24535         <arnaud.giersch@free.fr>.
24536
24537 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24538
24539         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24540
24541 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24542
24543         * spam.el (spam group): Add :version.
24544
24545         * pgg-def.el (pgg group): Add :version.
24546
24547 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * gnus-art.el (gnus-article-edit-article): Don't associate the
24550         article buffer with a draft file.  This is a temporary measure
24551         against the 2004-08-22 change to gnus-article-edit-mode.
24552
24553 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24554
24555         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24556         (html2text-format-tags): Remove unused variable `attr'.
24557
24558 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24559
24560         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24561
24562         * tls.el (tls-process-connection-type, tls-success)
24563         (tls-certtool-program): Add :version.
24564
24565         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24566         (starttls-extra-arguments, starttls-process-connection-type)
24567         (starttls-connect, starttls-failure, starttls-success): Add :version.
24568
24569         * spam-stat.el (spam-stat): Add :version.
24570
24571         * sieve.el (sieve): Add :version.
24572
24573         * sha1.el (sha1): Add :version.
24574         (sha1-use-external): Remove redundant version.
24575
24576         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24577         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24578         (nnmail-split-fancy-match-partial-words)
24579         (nnmail-split-lowercase-expanded): Add :version.
24580
24581         * nndiary.el (nndiary): Add :version.
24582
24583         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24584
24585         * mml-sec.el (mml-default-sign-method)
24586         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24587         Add :version.
24588
24589         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24590
24591         * mm-url.el (mm-url-use-external, mm-url-program)
24592         (mm-url-arguments): Add :version.
24593
24594         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24595         (mm-attachment-file-modes, mm-decrypt-option)
24596         (mm-w3m-safe-url-regexp): Add :version.
24597
24598         * message.el (message-cite-prefix-regexp)
24599         (message-sendmail-envelope-from, message-minibuffer-local-map)
24600         (message-user-fqdn, message-completion-alist): Add :version.
24601
24602         * gnus-win.el (gnus-configure-windows-hook)
24603         (gnus-use-frames-on-any-display): Add :version.
24604
24605         * gnus-art.el (gnus-article-address-banner-alist)
24606         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24607         (gnus-treat-from-picon, gnus-treat-mail-picon)
24608         (gnus-treat-x-pgp-sig): Add :version.
24609
24610         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24611         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24612         (gnus-summary-article-delete-hook)
24613         (gnus-summary-display-while-building): Add :version.
24614
24615         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24616         (gnus-get-top-new-news-hook): Add :version.
24617
24618         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24619         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24620
24621         * gnus-registry.el (gnus-registry): Add :version.
24622
24623         * gnus-spec.el (gnus-use-correct-string-widths)
24624         (gnus-make-format-preserve-properties): Add :version.
24625
24626         * gnus.el (gnus-group-charter-alist)
24627         (gnus-group-fetch-control-use-browse-url)
24628         (gnus-install-group-spam-parameters): Add :version.
24629
24630         * gnus-diary.el (gnus-diary): Add :version.
24631
24632         * gnus-delay.el (gnus-delay): Add :version.
24633
24634         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24635         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24636         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24637         Add :version.
24638
24639         * gnus-agent.el (gnus-agent-max-fetch-size)
24640         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24641         (gnus-agent-prompt-send-queue): Add :version.
24642
24643         * deuglify.el (gnus-outlook-deuglify): Add :version.
24644
24645         * html2text.el: Beautify code.  Improve doc strings.
24646         Some checkdoc cleanup.
24647         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24648
24649 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24650
24651         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24652
24653 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24654
24655         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24656         when package is loaded.
24657
24658         * spam.el (spam-summary-score-preferred-header): Add global preference
24659         for people who want to override the default SpamAssassin over
24660         Bogofilter preference (when both are set).
24661         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24662         (spam-user-format-function-S):
24663         Check spam-summary-score-preferred-header.
24664         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24665         (spam-user-format-function-S): Format the score correctly.
24666
24667 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24668
24669         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24670         signature file.  Suggested by Manoj Srivastava
24671         <srivasta@golden-gryphon.com>.
24672
24673         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24674         iso-2022-jp even in the Japanese language environment.
24675         Suggested by Jason Rumney <jasonr@gnu.org>.
24676
24677 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24678
24679         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24680         use the same characters as the dummy marks; make it free from
24681         getting affected by the language environment.
24682         (gnus-summary-read-group-1): Update mark positions only when the
24683         format spec is updated.
24684
24685         * gnus-spec.el (gnus-update-format-specifications): Return a list
24686         of updated types.
24687
24688 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24689
24690         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24691         of boundp to check if display-warning is available.
24692
24693 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24694
24695         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24696
24697 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * nnspool.el (nnspool-spool-directory): Use news-path if the
24700         news-directory variable is not bound.
24701
24702         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24703         function instead of display-warning if it is not available.
24704
24705 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24706
24707         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24708         v5-10: Use `point-at-bol'.
24709
24710 2004-10-26  Simon Josefsson  <jas@extundo.com>
24711
24712         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24713         <chenggao@gmail.com>.
24714
24715 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24716
24717         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24718         instead.
24719
24720 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24721
24722         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24723         to remove a server from the nnimap-server-buffer-alist.
24724         (nnimap-open-connection, nnimap-close-server): Use it.
24725
24726         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24727
24728 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24731         running the major-mode function.
24732
24733 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24734
24735         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24736         dummy marks in the right way.
24737
24738 2004-10-18  David Edmondson  <dme@dme.org>
24739
24740         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24741         excessively.
24742
24743 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24744
24745         * gnus-util.el (gnus-split-references): Accept a nil references
24746         string and go on blissfully.
24747
24748         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24749         cases where the references string is non-nil but has no references.
24750
24751         * encrypt.el: Add autoload tags.
24752
24753         * spam.el (spam-resolve-registrations-routine): Remove article
24754         from unregistration list too.  Reported by David Hanak
24755         <dhanak@isis.vanderbilt.edu>
24756
24757 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24758
24759         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24760         nil.  Change custom type.
24761
24762 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24763
24764         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24765
24766         * gnus-sum.el (gnus-summary-move-article): Use it.
24767
24768 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24769
24770         * encrypt.el: Add autoload cookies.
24771
24772         * spam.el (spam-backend-article-list-property)
24773         (spam-backend-get-article-todo-list)
24774         (spam-backend-put-article-todo-list)
24775         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24776         Resolve registrations separately.
24777         (spam-register-routine): Format comments.
24778         (spam-unregister-routine, spam-register-routine): Always call with
24779         specific-articles, no default list.
24780         (spam-summary-prepare-exit): Use the spam-classifications function.
24781
24782         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24783         gnus-encrypt.el.
24784
24785         * encrypt.el: Copied from gnus-encrypt.el.
24786
24787         * gnus-encrypt.el: Commented that it's obsolete.
24788
24789 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24790
24791         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24792         (gnus-score-save): Use it.
24793
24794         * message.el (message-bury): Use `window-dedicated-p'.
24795
24796 2004-10-15  Simon Josefsson  <jas@extundo.com>
24797
24798         * pop3.el (top-level): Don't require nnheader.
24799         (pop3-read-timeout): Add.
24800         (pop3-accept-process-output): Add.
24801         (pop3-read-response, pop3-retr): Use it.
24802
24803 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24804
24805         * spam.el (spam-register-routine): Move comment.
24806         (spam-verify-bogofilter): Use 'unknown for the initial
24807         spam-bogofilter-valid state, not 'never.
24808
24809         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24810         for netrc-machine.
24811
24812         * nnimap.el (nnimap-open-connection):
24813         Use netrc-machine-user-or-password.
24814
24815 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24816
24817         * gnus-registry.el (gnus-registry-unload-hook):
24818         Set as a variable with add-hook.
24819
24820         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24821         of news-path.
24822
24823         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24824
24825         * spam.el: Delete duplicate `provide'.
24826         (spam-unload-hook): Set as a variable with add-hook.
24827
24828 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24829
24830         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24831         in the doc string.
24832
24833         * message.el (message-ignored-news-headers)
24834         (message-ignored-supersedes-headers)
24835         (message-ignored-resent-headers)
24836         (message-forward-ignored-headers): Improve custom type.
24837
24838 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24839
24840         * message.el (message-tokenize-header): Fix 2004-09-06 change
24841         which used point-min in the wrong place.
24842
24843 2004-10-12  Simon Josefsson  <jas@extundo.com>
24844
24845         * tls.el (tls-certtool-program): New variable.
24846         (tls-certificate-information): New function, based on
24847         ssl-certificate-information.
24848
24849 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * compface.el: Move the version of ELisp-based uncompface program
24852         to the contrib directory because of the copyright problem.
24853
24854 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24855
24856         * message.el (message-kill-buffer): Raise the current frame.
24857
24858 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24859
24860         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24861
24862         * gnus.el (message-y-or-n-p): Autoload.
24863
24864         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24865         (pop3-password-required, pop3-authentication-scheme)
24866         (pop3-leave-mail-on-server): Make customizable.
24867         (pop3): New custom group.
24868         (pop3-retr): Remove `sleep-for' statements.
24869         Suggested by Dave Love <fx@gnu.org>.
24870
24871         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24872         Windows/DOS.
24873
24874         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24875         (imap-parse-body): Fix incorrect use of `assert'.
24876         Suggested by Dave Love <fx@gnu.org>.
24877
24878         * mml.el (mml-minibuffer-read-disposition): Require match.
24879         Suggested by Dave Love <fx@gnu.org>.
24880
24881 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24882
24883         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24884         doc string.
24885
24886 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24887
24888         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24889
24890 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24891
24892         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24893         instead of calling `mm-insert-inline', to decode text/* parts
24894         before displaying them.
24895
24896 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24897
24898         * mm-uu.el (mm-uu-text-plain-type): New variable.
24899         (mm-uu-pgp-signed-extract-1): Use it.
24900         (mm-uu-pgp-encrypted-extract-1): Use it.
24901         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24902         bind mm-uu-text-plain-type with that value.
24903         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24904         mm-uu-dissect.
24905
24906 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24907
24908         * gnus-group.el (gnus-update-group-mark-positions):
24909         * gnus-sum.el (gnus-update-summary-mark-positions):
24910         * message.el (message-check-news-body-syntax):
24911         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24912         of string-as-multibyte.
24913
24914 2004-10-05  Juri Linkov  <juri@jurta.org>
24915
24916         * gnus-group.el (gnus-update-group-mark-positions):
24917         * gnus-sum.el (gnus-update-summary-mark-positions):
24918         * message.el (message-check-news-body-syntax):
24919         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24920         8-bit unibyte values to a multibyte string for search functions.
24921
24922 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24923
24924         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24925         (mm-uu-dissect-text-parts): New function.
24926
24927         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24928         dissect text parts.
24929
24930         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24931         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24932
24933         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24934
24935         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24936         Use gnus-current-topics instead of gnus-current-topic.
24937
24938 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24939
24940         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24941
24942 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24943
24944         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24945         where appropriate.
24946
24947         * nnml.el (nnml-generate-active-info): do.
24948
24949         * nndiary.el (nndiary-generate-active-info): do.
24950
24951         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24952         (gnus-topic-move): do.
24953
24954         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24955         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24956
24957         * gnus-srvr.el (gnus-server-prepare)
24958         (gnus-server-open-all-servers): do.
24959
24960         * gnus-msg.el (gnus-summary-cancel-article)
24961         (gnus-summary-resend-message)
24962         (gnus-summary-mail-crosspost-complaint): do.
24963
24964         * gnus-move.el (gnus-change-server): do.
24965
24966         * gnus-group.el (gnus-group-unmark-all-groups)
24967         (gnus-group-set-current-level): do.
24968
24969 2004-10-04  Simon Josefsson  <jas@extundo.com>
24970
24971         * message.el (message-generate-hashcash): Doc fix.
24972
24973 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24974
24975         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24976         avoid infinite recursion via gnus-get-function.
24977
24978 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24979
24980         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24981
24982         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24983
24984         * nnmail.el (nnmail-split-history): do.
24985
24986         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24987         (nnml-request-delete-group): do.
24988
24989         * nnslashdot.el (nnslashdot-read-groups): do.
24990
24991         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24992         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24993
24994         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24995         (nnspool-sift-nov-with-sed): Use last.
24996         (nnspool-retrieve-headers-with-nov): Use mapc.
24997         (nnspool-request-newgroups): Use dolist.
24998         (nnspool-request-group): Use last.
24999
25000         * nntp.el (nntp-read-server-type): Use dolist.
25001
25002         * nnvirtual.el (nnvirtual-create-mapping)
25003         (nnvirtual-update-read-and-marked): Use dolist.
25004         (nnvirtual-convert-headers): Simplify.
25005
25006 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25007
25008         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25009         Add support for sync'ing tick marks.
25010
25011 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25012
25013         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25014         there's no visible header.
25015
25016 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25017
25018         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25019         When necessary, pass full group name to gnus-request-set-marks.
25020
25021 2004-10-01  Simon Josefsson  <jas@extundo.com>
25022
25023         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25024         acroread.
25025
25026 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25027
25028         * spam-report.el (spam-report-gmane): Fix interactive.
25029
25030         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25031
25032         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25033         when writing file.
25034         (gnus-agent-synchronize-flags): Don't default to being
25035         interactive.
25036
25037 2004-09-30  Simon Josefsson  <jas@extundo.com>
25038
25039         * message.el (message-generate-hashcash): Add.
25040         (message-send-mail): Use it, call mail-add-payment.
25041
25042 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25043
25044         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25045
25046 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25047
25048         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25049         gnus-requst-update-info with explicit code to sync the in-memory
25050         info read flags with the marks being sync'd to the backend.
25051
25052         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25053
25054 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25055
25056         * spam.el (spam-verify-bogofilter): Add new function.
25057         (spam-check-bogofilter)
25058         (spam-bogofilter-register-with-bogofilter): Use it.
25059         (spam-verify-bogofilter): Add small fixes.
25060
25061 2004-09-28  Simon Josefsson  <jas@extundo.com>
25062
25063         * hashcash.el (hashcash-generate-payment): Revert.
25064
25065 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25066
25067         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25068         Use gnus-extract-references instead of gnus-split-references.
25069
25070         * gnus-util.el (gnus-extract-references): Add new function, analogous
25071         to gnus-split-references but extracts only the message-ID without
25072         anything extra.
25073
25074         * hashcash.el (hashcash-generate-payment)
25075         (hashcash-check-payment): Do the right thing if hashcash-path is
25076         nil (because the hashcash program could not be found).
25077
25078         * spam.el (spam-use-hashcash): Remove comment.
25079
25080 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25081
25082         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25083         (gnus-cache-enter-article, gnus-cache-remove-article)
25084         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25085
25086         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25087
25088         * gnus-art.el (article-hide-boring-headers)
25089         (article-translate-strings, article-display-face)
25090         (gnus-article-mime-match-handle-first)
25091         (gnus-article-highlight-headers)
25092         (gnus-article-add-buttons-to-head): do.
25093
25094 2004-09-27  Simon Josefsson  <jas@extundo.com>
25095
25096         * hashcash.el: New version, from
25097         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25098         ../contrib/.
25099
25100 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25101
25102         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25103
25104 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25105
25106         * gnus-dup.el (gnus-dup-open): Use mapc.
25107         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25108
25109         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25110         Reported by Stefan Wiens <s.wi@gmx.net>.
25111
25112         * gnus.el (gnus-shutdown): Use dolist.
25113
25114         * gnus-undo.el (gnus-undo): Use mapc.
25115
25116         * nnrss.el (nnrss-generate-active): do.
25117
25118         * message.el (message-cite-original-without-signature)
25119         (message-cite-original): Use mapc.
25120         (message-do-actions, message-make-forward-subject): Use dolist.
25121
25122 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25123
25124         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25125         deletion to remove entire duplicate line.  Fixes merged article
25126         number bug.
25127
25128 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25129
25130         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25131         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25132         first ask if you want to open a server and then, even when you
25133         responded with no, asking if you want to synchronize the server's
25134         flags.
25135         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25136         multi-line expressions.
25137         (gnus-agent-synchronize-group-flags): New internal function.
25138         Updates marks in memory (in the info structure) AND in the
25139         backend.
25140
25141         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25142
25143         * nnagent.el (nnagent-request-set-mark):
25144         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25145         method, to ensure that synchronization updates marks in the
25146         backend and in the info (in memory) structure.
25147
25148 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25149
25150         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25151         convention fully; don't miss the root article of a thread; make
25152         the X-Draft-From header with correct article numbers.
25153
25154 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25155
25156         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25157         unless plugged.  Disable the agent so that an open failure causes
25158         an error.
25159
25160         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25161         Revert 2004-09-21 change.  The backend must be opened while
25162         synchronizing flags even when the backend stores the flags
25163         locally.
25164
25165 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25166
25167         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25168         in `header' match.  Reported by Svend Tollak Munkejord.
25169
25170         * message.el (message-cite-original): Fix use of
25171         `message-cite-articles-with-x-no-archive'.
25172
25173 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25174
25175         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25176         (gnus-window-to-buffer): Ditto.
25177
25178         * mml.el (mml-preview-buffer): New variable.
25179         (mml-preview): Manage window layout with gnus-buffer-configuration.
25180
25181         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25182         X-Draft-From header even if those articles aren't quoted.
25183
25184 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25185
25186         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25187         (gnus-request-set-mark, gnus-request-update-mark): Use new
25188         g-s-t-u-l-m to decide to use backend even when unplugged.
25189
25190 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25191
25192         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25193         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25194
25195 2004-09-20  Simon Josefsson  <jas@extundo.com>
25196
25197         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25198         "utf-16-le".
25199
25200 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25201
25202         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25203
25204 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25205
25206         * uudecode.el (uudecode-use-external): Add :version.
25207
25208         * smime.el (smime-CA-file, smime-encrypt-cipher)
25209         (smime-dns-server): Add :version.
25210
25211         * smiley.el (gnus-smiley-file-types): Add :version.
25212
25213         * sha1.el (sha1-use-external): Add :version.
25214
25215         * pgg-def.el (pgg-query-keyserver): Add :version.
25216
25217         * nnmail.el (nnmail-fancy-expiry-targets)
25218         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25219         Add :version.
25220
25221         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25222         (nnimap-retrieve-groups-asynchronous): Add :version.
25223         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25224
25225         * mml.el (mml-content-disposition-parameters)
25226         (mml-insert-mime-headers-always): Add :version.
25227
25228         * mm-util.el (mm-coding-system-priorities): Add :version.
25229
25230         * mm-decode.el (mm-inline-text-html-with-images)
25231         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25232         (mm-verify-option): Add :version.
25233         (mm-text-html-renderer): Change :version.
25234
25235         * message.el (message-fcc-externalize-attachments)
25236         (message-required-headers, message-draft-headers)
25237         (message-subject-trailing-was-query)
25238         (message-subject-trailing-was-ask-regexp)
25239         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25240         (message-mark-insert-end, message-archive-header)
25241         (message-archive-note, message-cross-post-default)
25242         (message-cross-post-note, message-followup-to-note)
25243         (message-cross-post-note-function, message-use-mail-followup-to)
25244         (message-subscribed-address-functions)
25245         (message-subscribed-address-file, message-subscribed-addresses)
25246         (message-subscribed-regexps, message-allow-no-recipients)
25247         (message-yank-cited-prefix, message-signature-insert-empty-line)
25248         (message-hidden-headers, message-hierarchical-addresses)
25249         (message-mail-user-agent, message-use-idna)
25250         (message-valid-fqdn-regexp)
25251         (message-strip-special-text-properties, message-header-synonyms)
25252         (message-beginning-of-line, message-tab-body-function): Add :version.
25253         (message-insert-canlock, message-wide-reply-confirm-recipients):
25254         Change :version.
25255
25256         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25257         and :version.
25258         (mail-source-delete-old-incoming-confirm)
25259         (mail-source-movemail-program): Add :version.
25260
25261         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25262         (gnus-agent-cache, gnus-agent): Change :version.
25263
25264         * gnus-util.el (gnus-use-byte-compile): Change :version.
25265
25266         * gnus-sum.el (gnus-summary-make-false-root-always)
25267         (gnus-summary-default-high-score)
25268         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25269         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25270         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25271         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25272         (gnus-sum-thread-tree-single-indent)
25273         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25274         (gnus-sum-thread-tree-leaf-with-other)
25275         (gnus-sum-thread-tree-single-leaf): Add :version.
25276         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25277         (gnus-article-loose-mime): Change :version.
25278
25279         * gnus-start.el (gnus-backup-startup-file)
25280         (gnus-save-startup-file-via-temp-buffer): Add :version.
25281
25282         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25283         (gnus-server-offline-face): Add :version.
25284
25285         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25286
25287         * gnus-msg.el (gnus-gcc-externalize-attachments)
25288         (gnus-debug-files, gnus-debug-exclude-variables)
25289         (gnus-discouraged-post-methods): Change :version.
25290         (gnus-confirm-mail-reply-to-news)
25291         (gnus-confirm-treat-mail-like-news): Add :version.
25292
25293         * gnus-int.el (gnus-server-unopen-status): Add :version.
25294
25295         * gnus-group.el (gnus-group-jump-to-group-prompt)
25296         (gnus-large-ephemeral-newsgroup)
25297         (gnus-fetch-old-ephemeral-headers): Add :version.
25298
25299         * gnus-fun.el (gnus-x-face-directory)
25300         (gnus-convert-pbm-to-x-face-command)
25301         (gnus-convert-image-to-x-face-command)
25302         (gnus-convert-image-to-face-command): Add :version.
25303
25304         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25305
25306         * gnus-cite.el (gnus-cite-blank-line-after-header)
25307         (gnus-article-boring-faces): Add :version.
25308
25309         * gnus-art.el (gnus-buttonized-mime-types)
25310         (gnus-inhibit-mime-unbuttonizing)
25311         (gnus-treat-display-face)
25312         (gnus-treat-body-boundary): Change :version.
25313         (gnus-body-boundary-delimiter, gnus-picon-databases)
25314         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25315         (gnus-treat-date-english, gnus-treat-fold-headers)
25316         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25317         (gnus-treat-mail-picon, gnus-treat-wash-html)
25318         (gnus-article-encrypt-protocol)
25319         (gnus-use-idna, gnus-article-over-scroll)
25320         (gnus-mime-display-multipart-alternative-as-mixed)
25321         (gnus-mime-display-multipart-related-as-mixed)
25322         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25323         (gnus-ctan-url, gnus-button-ctan-handler)
25324         (gnus-button-handle-ctan-bogus-regexp)
25325         (gnus-button-ctan-directory-regexp)
25326         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25327         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25328         (gnus-button-man-level, gnus-button-emacs-level)
25329         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25330
25331         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25332         (gnus-agent-go-online): Change :version.
25333         (gnus-agent-expire-unagentized-dirs)
25334         (gnus-agent-auto-agentize-methods): Add :version.
25335
25336         * flow-fill.el (fill-flowed-display-column)
25337         (fill-flowed-encode-column): Add :version.
25338
25339         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25340         (gnus-outlook-deuglify-unwrap-max)
25341         (gnus-outlook-deuglify-cite-marks)
25342         (gnus-outlook-deuglify-unwrap-stop-chars)
25343         (gnus-outlook-deuglify-no-wrap-chars)
25344         (gnus-outlook-deuglify-attrib-cut-regexp)
25345         (gnus-outlook-deuglify-attrib-verb-regexp)
25346         (gnus-outlook-deuglify-attrib-end-regexp)
25347         (gnus-outlook-display-hook): Add :version.
25348
25349         * binhex.el (binhex-use-external): Add :version.
25350
25351 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25352
25353         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25354         and `invisible'.
25355
25356 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25357
25358         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25359         in gnus-registry-trim.
25360
25361 2004-09-13  Simon Josefsson  <jas@extundo.com>
25362
25363         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25364
25365         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25366
25367         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25368         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25369         <yamaoka@jpl.org>.
25370         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25371         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25372         <yamaoka@jpl.org>.
25373
25374         * sieve.el (sieve-manage-mode): Ditto.
25375
25376 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25377
25378         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25379
25380 2004-09-11  Simon Josefsson  <jas@extundo.com>
25381
25382         * dns-mode.el: Add.
25383
25384         * mm-view.el (mm-display-dns-inline): Add.
25385
25386         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25387         (mm-automatic-display): Ditto.
25388
25389         * mailcap.el (mailcap-mime-data): Add text/dns.
25390         (mailcap-mime-extensions): Map .soa to text/dns.
25391
25392 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25393
25394         * gnus-art.el (article-decode-mime-words, article-babel)
25395         (gnus-article-highlight-signature, gnus-article-add-buttons)
25396         (gnus-signature-toggle): Remove unnecessary bindings of
25397         `inhibit-read-only' inherited from v5.10 merge.
25398
25399 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25400
25401         * nntp.el (nntp): New customization group.
25402         (nntp-authinfo-file): Add customization group.
25403
25404         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25405
25406         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25407
25408         * gnus.el (to-address, to-list, subscribed)
25409         (large-newsgroup-initial): Ditto.
25410
25411         * flow-fill.el (fill-flowed-display-column)
25412         (fill-flowed-encode-column): Ditto.
25413
25414 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25415
25416         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25417         Use point-min rather than 1.
25418         (message-send-mail): Use buffer-size rather than point-max.
25419
25420         * gnus-sum.el (gnus-summary-search-article-forward):
25421         Signal a specific `search-failed' rather than a generic `error'.
25422
25423         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25424         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25425         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25426
25427 2004-09-10  Simon Josefsson  <jas@extundo.com>
25428
25429         * nndb.el (require): Remove tcp and duplicate cl.
25430
25431 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25432
25433         * gnus-agent.el (directory-files-and-attributes): Move forward.
25434
25435 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25436
25437         * gnus-agent.el (directory-files-and-attributes):
25438         Optionally defined to support XEmacs.
25439
25440 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25441
25442         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25443         to avoid run-time CL dependencies.
25444         (gnus-agent-unfetch-articles): New function.
25445         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25446         article numbers even when local .overview file is missing.
25447         (gnus-agent-read-article-number): New function.  Only accepts
25448         27-bit article numbers.
25449         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25450         Use gnus-agent-read-article-number.
25451         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25452         from backend while recognizing that article numbers in .overview
25453         must be valid.
25454         (gnus-agent-update-files-total-fetched-for):
25455         Use directory-files-and-attributes to improve performance.
25456         * gnus-int.el (gnus-request-move-article):
25457         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25458         improve performance.
25459
25460         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25461         some users confused by references to .newsrc when they only have a
25462         .newsrc.eld file.
25463         (gnus-convert-mark-converter-prompt)
25464         (gnus-convert-converter-needs-prompt): Fix use of property list.
25465         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25466         New function.  Used internally to only display 'gnus converting
25467         files' message when actually necessary.
25468
25469         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25470         methods now autoloaded.
25471
25472 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25473
25474         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25475         identifiers.
25476
25477 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25478
25479         * gnus-picon.el: Fix indentation and closing parenthesis.
25480
25481 2004-09-01  Simon Josefsson  <jas@extundo.com>
25482
25483         * message.el (message-canlock-generate): Require sha1, not
25484         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25485         to require within a function.  Sadly, if sha1.el isn't loaded, the
25486         let binding in m-c-g will hide the defcustom definition, which is
25487         bad.)
25488
25489         * canlock.el: Require sha1, not sha1-el.
25490
25491         * message.el: Don't autoload sha1 (there is a autoload cookie in
25492         sha1.el).
25493
25494         * sha1-el.el: Rename to sha1.el.
25495
25496 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25497
25498         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25499
25500 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25501
25502         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25503
25504 2004-08-30  Kim F. Storm  <storm@cua.dk>
25505
25506         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25507
25508         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25509         Add :group 'nnimap.
25510
25511 2004-08-30  Andreas Schwab  <schwab@suse.de>
25512
25513         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25514         ?* and ?\;.
25515
25516         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25517         and ?\' to symbol instead of whitespace.
25518
25519 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25520
25521         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25522
25523         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25524         instead of re-search-forward.
25525
25526         * gnus-uu.el (gnus-uu-save-article): Ditto.
25527         (gnus-uu-post-encode-uuencode): Ditto.
25528
25529         * html2text.el (html2text-clean-list-items): Ditto.
25530         (html2text-clean-dtdd): Ditto.
25531         (html2text-format-tags): Ditto.
25532
25533         * message.el (message-send-mail-with-sendmail): Fix regexp.
25534         (message-fill-field-general): Use search-forward instead of
25535         re-search-forward.
25536         (unbold-region): Ditto.
25537
25538         * nnrss.el (nnrss-request-article): Ditto.
25539
25540         * nnslashdot.el (nnslashdot-request-article): Ditto.
25541
25542         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25543
25544         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25545         "Unrecognized menu descriptor" error in XEmacs.
25546
25547 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25548
25549         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25550         parent article of a sparse article in the thread hashtb.
25551
25552 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25553
25554         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25555         (nnmail-expand-newtext): Lowercase expanded entries if
25556         nnmail-split-lowercase-expanded is non-nil.
25557
25558 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25559
25560         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25561
25562         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25563         of gnus-tmp-news-method into string under XEmacs.  It will be
25564         passed to gnus-correct-length which takes only a string argument.
25565
25566 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25567
25568         * gnus-util.el (gnus-bind-print-variables): New macro.
25569         (gnus-prin1): Use it.
25570         (gnus-prin1-to-string): Use it.
25571         (gnus-pp): New function.
25572         (gnus-pp-to-string): New function.
25573
25574         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25575         Replace pp-to-string with gnus-pp-to-string.
25576         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25577         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25578         * gnus-msg.el (gnus-debug): Ditto.
25579         * gnus-score.el (gnus-score-save): Ditto.
25580         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25581         gnus-pp-to-string.
25582         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25583         with gnus-pp.
25584         * score-mode.el (gnus-score-pretty-print): Ditto.
25585         * webmail.el (webmail-debug): Ditto.
25586
25587 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25588
25589         * gnus-art.el (article-display-face, article-display-x-face):
25590         Use buffer-read-only.
25591
25592 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25593
25594         * gnus-art.el (article-hide-list-identifiers):
25595         Bind inhibit-read-only as t.
25596
25597 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25598
25599         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25600
25601 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25602
25603         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25604         (gnus-narrow-to-page): Don't assume point-min == 1.
25605         (gnus-article-edit-mode): Derive from message-mode.
25606
25607         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25608         point-min == 1.
25609
25610         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25611         Disable incorrect use of `assert'.
25612
25613         * message.el (message-mode): Set comment-start-skip.
25614
25615
25616 2004-08-22  Sam Steingold  <sds@gnu.org>
25617
25618         * pop3.el (pop3-leave-mail-on-server): New user variable.
25619         (pop3-movemail): Delete mail only when it is nil.
25620
25621 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25622
25623         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25624
25625         * mml.el (mml-preview): Use `pop-to-buffer'.
25626
25627         * message.el (message-goto-mail-followup-to): Insert after "To".
25628         (message-carefully-insert-headers): Add comment.
25629
25630         * gnus.el: Remove unused variable `gnus-article-check-size'.
25631
25632         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25633
25634         * gnus-art.el (gnus-button-alist):
25635         Improve `gnus-button-handle-library' entry.
25636
25637 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25638
25639         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25640         Use downcase, since XEmacs capitalizes error messages differently.
25641
25642 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25643
25644         * nntp.el: Add (require 'gnus) due to reference to
25645         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25646
25647 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25648
25649         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25650         Bind `mm-fill-flowed'.
25651
25652         * mm-decode.el (mm-dissect-singlepart): Check it.
25653
25654 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25655
25656         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25657         'imap' for netrc parsing.
25658
25659 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25660
25661         * mailcap.el (mailcap-mime-data): Mark as risky.
25662
25663 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25664
25665         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25666         may be included in the encoded word.
25667         (rfc2047-encode): Don't append a space if the encoded word
25668         includes close parenthesis.
25669
25670 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25671
25672         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25673         of text within parentheses.
25674
25675 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25676
25677         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25678         (gnus-encrypt-write-file-contents): Make the password key the file
25679         name PLUS the cipher, not just the cipher.  Also remove failed
25680         passwords from the cache.
25681
25682 2004-08-06  Simon Josefsson  <jas@extundo.com>
25683
25684         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25685         Doc fix.
25686
25687 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25688
25689         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25690         LWSP.
25691
25692 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25693
25694         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25695         Try to append in-reply-to: data to the references: header.
25696
25697         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25698         (netrc-parse): Use gnus-encrypt.el functions.
25699
25700         * gnus-encrypt.el: Add new file for encryption support; currently
25701         does only a few GPG ciphers and an internal XOR cipher.
25702
25703         * password.el: Add comments on using password-read-and-add.
25704         (password-read-and-add): Add function to read and add the
25705         password to the cache at once.
25706
25707 2004-07-28  Simon Josefsson  <jas@extundo.com>
25708
25709         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25710         parameter (but don't use it, for now).
25711
25712         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25713         instead of hard coding to nil.
25714
25715 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25716
25717         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25718         as mm-inline-image-xemacs does.
25719
25720 2004-07-26  Simon Josefsson  <jas@extundo.com>
25721
25722         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25723         Revert part of 2004-07-17 change below.
25724
25725 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25726
25727         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25728         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25729
25730 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25731
25732         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25733         quotes that actually start with ">" at the beginning of the
25734         lines.
25735
25736 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * rfc2047.el (rfc2047-encode-region): Fix last change.
25739         (rfc2047-encode-parameter): Remove useless concat.
25740
25741 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25742
25743         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25744         encode special characters; fix some kind of misconfigured headers;
25745         signal a real error if debug-on-quit or debug-on-error is non-nil.
25746         (rfc2047-encode-max-chars): New variable.
25747         (rfc2047-encode-1): Use it.
25748         (rfc2047-encode-parameter): New function.
25749
25750         * mml.el (mml-insert-parameter): Remove an excessive space.
25751
25752 2004-07-17  Simon Josefsson  <jas@extundo.com>
25753
25754         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25755         Kai Grossjohann <kai@emptydomain.de>.
25756         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25757         (gnus-group-make-menu-bar): Ditto.
25758
25759         * gnus-util.el (gnus-group-server): Add.
25760
25761 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25762
25763         * message.el (message-clone-locals): Clone sendmail and smtp
25764         variables.
25765
25766 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25767
25768         * rfc2047.el (rfc2047-encode-region): Fix last change.
25769
25770 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25771
25772         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25773         characters as non-special.
25774
25775 2004-07-09  Simon Josefsson  <jas@extundo.com>
25776
25777         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25778         Users will lose all flag changes made while unplugged with
25779         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25780         good default.  See numerous reports on ding mailing list.
25781
25782 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25783
25784         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25785         add generate-head-function and generate-article-function to the
25786         rfc822-forward entry.
25787         (nndoc-rfc822-forward-generate-article): New function.
25788         (nndoc-rfc822-forward-generate-head): New function.
25789
25790         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25791
25792 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25793
25794         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25795         respect display group parameter and gnus-summary-expunge-below.
25796         (gnus-articles-to-read): Remove unused reference to display group
25797         parameter.
25798
25799 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25800
25801         * nnheader.el (nnheader-uniquify-message-id): New experimental
25802         variable.
25803         (nnheader-nov-read-message-id): Use it.
25804
25805         * spam-report.el (spam-report-gmane): Add interactive.
25806
25807 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25808
25809         * mm-encode.el (mm-content-transfer-encoding-defaults):
25810         Use qp-or-base64 for the application/* types.
25811
25812 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25813
25814         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25815
25816 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25817
25818         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25819         trim value.
25820
25821 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25822
25823         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25824         New macro and function.
25825         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25826
25827 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25828
25829         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25830         after-load-alist.
25831
25832 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25833
25834         * gnus-group.el (gnus-group-get-new-news-this-group):
25835         Don't update info that isn't there.
25836
25837 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25838
25839         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25840         entry.
25841
25842 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25843
25844         * mm-view.el (mm-inline-render-with-function): Use multibyte
25845         buffer; decode html source by charset.
25846
25847         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25848
25849         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25850         Mule-UCS is loaded under XEmacs.
25851         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25852
25853 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25854
25855         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25856
25857 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25858
25859         * mm-util.el (mm-coding-system-p): Return a coding-system.
25860         (mm-mime-mule-charset-alist): Use shift_jis instead of
25861         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25862         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25863         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25864         instead of japanese-shift-jis and iso-latin-1 respectively in
25865         order to share the default value with both Emacs and XEmacs-mule.
25866         (mm-mule-charset-to-mime-charset):
25867         Make mm-coding-system-priorities effective.
25868         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25869         while predicating of candidates upon the priorities.
25870
25871 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25872
25873         * gnus-sum.el (gnus-summary-make-menu-bar):
25874         Add gnus-uu-invert-processable.
25875
25876         * gnus.el: Autoload gnus-uu-invert-processable.
25877
25878 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25879
25880         * mm-util.el (mm-with-multibyte-buffer): New macro.
25881
25882         * rfc2047.el (rfc2047-encode-string): Use it.
25883         (rfc2047-encode-region): Move point to the end of the region after
25884         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25885
25886 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25887
25888         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25889         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25890
25891 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25892
25893         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25894         (gnus-cite-parse): Ignore quoted envelope From_.
25895         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25896
25897 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25898
25899         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25900         invalid addresses.
25901
25902 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25903
25904         * spam.el: Change section markers, revise TODO list.
25905         (spam-backends): Make new master list of all installed backends.
25906         (spam-summary-exit-behavior): Add new variable to determine how
25907         messages moves are done at summary exit.
25908         (spam-move-spam-nonspam-groups-only)
25909         (spam-process-ham-in-nonham-groups)
25910         (spam-process-ham-in-spam-groups): Remove variables, the
25911         spam-summary-exit-behavior variable should be used to manage this
25912         behavior.
25913         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25914         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25915         and spam-old-spam-articles.
25916         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25917         Add empty variables, placeholders for the backends they represent.
25918         (spam-set-difference): Move, unchanged.
25919         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25920         unless the user has a processor variable.
25921         (spam-classifications, spam-classification-valid-p)
25922         (spam-backend-properties, spam-backend-property-valid-p)
25923         (spam-backend-function-type-valid-p)
25924         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25925         (spam-report-articles-gmane, spam-report-articles-resend):
25926         Remove functions, they are not needed.
25927         (spam-install-backend-super, spam-backend-list)
25928         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25929         (spam-backend-function, spam-backend-ham-registration-function)
25930         (spam-backend-spam-registration-function)
25931         (spam-backend-ham-unregistration-function)
25932         (spam-backend-spam-unregistration-function)
25933         (spam-backend-statistical-p, spam-backend-mover-p)
25934         (spam-install-backend-alias, spam-install-checkonly-backend)
25935         (spam-install-mover-backend, spam-install-nocheck-backend)
25936         (spam-install-backend, spam-install-statistical-backend)
25937         (spam-install-statistical-checkonly-backend): Add backend installation
25938         support.
25939         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25940         (spam-group-processor-p): Use the new backend code and respect the
25941         summary exit behavior.
25942         (spam-mark-spam-as-expired-and-move-routine): Remove.
25943         (spam-summary-prepare): Change to use the new spam-old-articles
25944         variable.
25945         (spam-copy-or-move-routine, spam-copy-spam-routine)
25946         (spam-move-spam-routine, spam-copy-ham-routine)
25947         (spam-move-ham-routine): Add code to copy/move ham or spam.
25948         (spam-fetch-field-fast): Improve doc and code, plus allow the
25949         'number request.
25950         (spam-list-of-checks, spam-list-of-statistical-checks):
25951         Remove variables.
25952         (spam-split, spam-find-spam): Use the new backend code.
25953         (spam-registration-functions): Remove variable.
25954         (spam-unregister-routine): Add convenience wrapper.
25955         (spam-log-undo-registration, spam-register-routine)
25956         (spam-log-processing-to-registry)
25957         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25958         where possible.
25959         (spam-check-gmane-xref, spam-check-regex-headers)
25960         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25961         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25962         (spam-check-bogofilter-headers, spam-check-spamoracle)
25963         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25964         (spam-check-crm114-headers): Use the spam-split-group that
25965         spam-split prepares, no need to determine it every time.
25966
25967         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25968         to the nnheader-parse-naked-head call.
25969
25970         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25971
25972         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25973         the nnheader-nov-read-message-id call.
25974
25975 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25976
25977         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25978         gnus-activate-group twice.  Suggested by Markus Peter
25979         <warp@spin.de>.
25980
25981 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25982
25983         * gnus-art.el (gnus-article-time-format): Exchange the order of
25984         day and month in the default value; fix customization type.
25985         (article-date-ut): Use add-text-properties.
25986         (article-make-date-line): Use message-make-date instead of
25987         current-time-string.
25988
25989         * message.el (message-fetch-field): Don't use set-text-properties.
25990         (message-make-date): Simplify.
25991
25992         * messagexmas.el (message-xmas-make-date): New function.
25993         (message-xmas-redefine): Defalias message-make-date to it.
25994
25995 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25996
25997         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25998         (rfc2047-encode-region): Treat text within parentheses as special;
25999         show the original text when error has occurred.
26000
26001         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26002         already-computed method to gnus-activate-group.
26003
26004         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26005         same select-methods identical Lisp objects.
26006
26007         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26008         object when modifying the info.
26009
26010 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26011
26012         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26013         gnus-opened-servers since it has never been opened with the new
26014         configuration yet.
26015
26016 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26017
26018         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26019         arg to nnheader-generate-fake-message-id.
26020
26021 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26022
26023         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26024         number and build a fake message ID localized to a group and
26025         article number (so it's repeatable from that point on).
26026         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26027         ID format.
26028
26029         * gnus-sum.el (gnus-get-newsgroup-headers):
26030         Call nnheader-generate-fake-message-id with the article number.
26031
26032 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26033
26034         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26035         end-of-buffer.
26036
26037 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26038
26039         * message.el (message-ignored-supersedes-headers): Add Approved.
26040
26041 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26042
26043         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26044         goto-char.
26045         (rfc2047-encode): Fold the line before encoding.
26046
26047 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26048
26049         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26050         folding -- not all headers can be folded, and this should be done
26051         by the message composition mode.  Probably.  I think.
26052
26053 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26054
26055         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26056         fast.
26057
26058         * gnus-ems.el (gnus-remove-image): Don't use
26059         message-text-with-property; remove only the image found first.
26060
26061         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26062         found first.
26063
26064 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26065
26066         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26067
26068 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26069
26070         * message.el (message-text-with-property): Make it fast and accept
26071         optional arguments.
26072         (message-strip-forbidden-properties): Use it.
26073         (message-fix-before-sending): Follow the m-t-w-p change.
26074
26075         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26076
26077 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26078
26079         * gnus-art.el (article-hide-headers): Don't change the buffer
26080         mistakenly when performing mml-preview even if
26081         gnus-single-article-buffer is nil.
26082
26083 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26084
26085         * message.el (message-expand-name-databases): New user option.
26086         (message-expand-name): Use it.
26087
26088 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26089
26090         * spam.el (spam-report-articles-resend)
26091         (spam-report-resend-register-routine): Allow ham reporting.
26092         (spam-report-resend-register-ham-routine): Add wrapper.
26093         (spam-registration-functions): Add ham resending functions.
26094         (spam-list-of-processors): Add ham resend processor.
26095
26096         * gnus.el (ham-resend-to): Add new group parameter.
26097         (spam-process): Add ham resend option.
26098
26099         * spam-report.el (spam-report-resend): Allow reporting ham.
26100         (spam-report-resend-ham): Add wrapper.
26101
26102 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26103
26104         * message.el (message-cite-articles-with-x-no-archive):
26105         New variable.
26106         (message-cite-original): Use it.
26107
26108 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26109
26110         * message.el (message-cite-original): Respect X-No-Archive.
26111
26112 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26113
26114         * gnus-art.el (article-hide-headers): Refer to the values for
26115         gnus-ignored-headers and gnus-visible-headers in the summary
26116         buffer since a user may have set them as group parameters.
26117
26118 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26119
26120         * assistant.el (assistant-node-name): Add convenience function.
26121         (assistant-render-text, assistant-render-node): Add error handling,
26122         plus handle multiple next nodes.
26123         (assistant-find-next-node): Comment out for now.
26124         (assistant-find-next-nodes): Add function, returns list of next
26125         nodes.
26126
26127 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26128
26129         * mail-source.el (mail-source-directory): Fix doc-string.
26130
26131 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26132
26133         * assistant.el (assistant-render-text, assistant-eval): Add :set
26134         widget type, which is different because it takes and returns a
26135         list.  Much hilarity ensues.
26136
26137 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26138
26139         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26140
26141         * gnus-group.el (gnus-group-get-new-news-this-group):
26142         Add doc-string.
26143
26144         * gnus-start.el (gnus-activate-group): Add doc-string.
26145
26146 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26147
26148         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26149
26150 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26151
26152         * assistant.el (assistant-render-text): Try to add a :set
26153         widget, more to come.
26154
26155         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26156         strings.
26157         (spam-report-articles-resend)
26158         (spam-register-routine): Do registration iff any articles warrant
26159         it.
26160         (spam-summary-prepare-exit): Change log message for nil group
26161         destinations.
26162
26163 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26164
26165         * spam.el (spam-report-resend-register-routine):
26166         Allow spam-report-resend-to to be a group parameter or a global value.
26167
26168 2004-05-26  Simon Josefsson  <jas@extundo.com>
26169
26170         * starttls.el: Merge with my GNUTLS based starttls.el.
26171         (starttls-gnutls-program, starttls-use-gnutls)
26172         (starttls-extra-arguments, starttls-process-connection-type)
26173         (starttls-connect, starttls-failure, starttls-success):
26174         New variables.
26175         (starttls-program, starttls-extra-args): Doc fix.
26176         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26177         New functions.
26178         (starttls-negotiate, starttls-open-stream):
26179         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26180         function if it is set.
26181
26182 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26183
26184         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26185         structured fields.
26186
26187 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26188
26189         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26190
26191 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26192
26193         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26194         Add variable.
26195         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26196         assigning the spam-mark to new messages.
26197
26198 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26199
26200         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26201
26202 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26203
26204         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26205
26206         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26207         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26208         default.
26209
26210 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26211
26212         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26213         correct data.
26214
26215 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26216
26217         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26218         (spam-group-processor-p): Fix function.
26219         (spam-group-processor-multiple-p)
26220         (spam-group-spam-processor-report-gmane-p)
26221         (spam-group-spam-processor-report-resend-p)
26222         (spam-group-spam-processor-bogofilter-p)
26223         (spam-group-spam-processor-blacklist-p)
26224         (spam-group-spam-processor-ifile-p)
26225         (spam-group-ham-processor-ifile-p)
26226         (spam-group-spam-processor-spamoracle-p)
26227         (spam-group-spam-processor-crm114-p)
26228         (spam-group-ham-processor-bogofilter-p)
26229         (spam-group-spam-processor-stat-p)
26230         (spam-group-ham-processor-stat-p)
26231         (spam-group-ham-processor-whitelist-p)
26232         (spam-group-ham-processor-BBDB-p)
26233         (spam-group-ham-processor-spamoracle-p)
26234         (spam-group-ham-processor-copy-p): Remove functions with some
26235         prejudice against unneeded code.
26236         (spam-report-articles-resend)
26237         (spam-report-resend-register-routine): Allow the group/topic
26238         spam-resend-to value to override spam-report-resend-to.
26239         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26240         properly now.
26241
26242         * gnus.el (spam-resend-to): Add group/topic parameter.
26243         (spam-process): Move the OBSOLETE processors to the end of the
26244         choices.
26245
26246 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26247
26248         * spam-report.el (spam-report-resend-to, spam-report-resend):
26249         Start with resend-to set to nil, and then ask the user if necessary.
26250         (spam-report-resend): spam-report-resend takes a list of articles, not
26251         separate article numbers.
26252
26253 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26254
26255         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26256         addition to emacs-w3m.
26257
26258 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26259
26260         * assistant.el (assistant-authinfo-data): New function.
26261         (assistant-eval): Eval for entire assistant.
26262
26263         * netrc.el (netrc-services-file): New variable.
26264         (netrc-parse-services): New function.
26265         (netrc-find-service-name): New function.
26266         (netrc-find-service-number): New function.
26267         (netrc-port-equal): New function.
26268         (netrc-machine): Use it.
26269
26270         * nnimap.el (nnimap-open-connection): Use netrc.
26271
26272         * gnus-util.el (gnus-netrc-get): Remove aliases.
26273
26274         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26275
26276         * assistant.el (wid-edit): Fix compilation.
26277
26278         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26279
26280 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26281
26282         * gnus-util.el (gnus-set-file-modes): New function.  (small
26283         patch).
26284
26285 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26286
26287         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26288
26289         * assistant.el (assistant-render-node): Fix up rendering and
26290         read-only text.
26291         (assistant-render-node): Reset.
26292         (assistant-make-read-only): Not sticky.
26293
26294 2004-05-20  Danny Siu  <dsiu@adobe.com>
26295
26296         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26297         centered even when gnus-auto-center-summary is t.
26298
26299 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26300
26301         * dns.el (dns-get-txt-answer): New function.
26302         (dns-read-txt): Ditto.
26303         (query-dns): Use it.
26304
26305 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26306
26307         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26308         active for foreign groups even if the group level is higher than
26309         the specified value.
26310
26311 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26312
26313         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26314         non-active groups.
26315
26316         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26317
26318 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26319
26320         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26321
26322 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26323
26324         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26325         (spam-crm114-header, spam-crm114-spam-switch)
26326         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26327         (spam-crm114-positive-spam-header)
26328         (spam-crm114-database-directory, spam-list-of-processors)
26329         (spam-group-spam-processor-crm114-p)
26330         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26331         (spam-generic-score, spam-list-of-checks)
26332         (spam-list-of-statistical-checks, spam-registration-functions)
26333         (spam-check-crm114-headers, spam-crm114-score)
26334         (spam-check-crm114, spam-crm114-register-with-crm114)
26335         (spam-crm114-register-spam-routine)
26336         (spam-crm114-unregister-spam-routine)
26337         (spam-crm114-register-ham-routine)
26338         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26339
26340 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26341
26342         * gnus.el: Add spam-use-crm114.
26343
26344         * spam.el (spam-list-of-processors, spam-registration-functions):
26345         Add spam-use-resend.
26346         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26347         (spam-report-articles-gmane): Add doc fix.
26348         (spam-report-articles-resend, spam-report-resend-register-routine):
26349         Add wrappers around spam-report-resend-to.
26350
26351         * spam-report.el (spam-report-resend-to, spam-report-resend):
26352         Add support for resending spam.
26353         (spam-report-gmane): Fix line length >80.
26354
26355         * gnus.el (spam-process): Add spam-use-resend.
26356
26357 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26358
26359         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26360         number of processed spam messages.
26361         (spam-ham-copy-or-move-routine): Return the number of processed
26362         ham messages.
26363         (spam-summary-prepare-exit): Use the above values to decide
26364         whether status messages should be displayed.
26365
26366 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26367
26368         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26369         `rfc2047-encoding-function-alist' in order to avoid conflicting
26370         with the old version.
26371         (rfc2047-encode-region): Concatenate words containing non-ASCII
26372         characters in structured fields; don't encode space-delimited
26373         ASCII words even in unstructured fields; don't break words at
26374         char-category boundaries.
26375         (rfc2047-encode-1): New function.
26376         (rfc2047-encode): Use it; encode text so that it occupies the
26377         maximum width within 76-column; work correctly on Q encoding for
26378         iso-2022-* charsets.
26379         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26380         sure not to break a line just after the header name.
26381         (rfc2047-b-encode-region): Remove.
26382         (rfc2047-b-encode-string): New function.
26383         (rfc2047-q-encode-region): Remove.
26384         (rfc2047-q-encode-string): New function.
26385
26386         * mm-util.el (mm-replace-in-string): New function.
26387
26388 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26389
26390         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26391         Really get it right.
26392         (gnus-inews-make-draft): Really.
26393
26394 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26395
26396         * nnmh.el (nnmh-request-list-1): Don't check the link count
26397         before descending.  (small patch)
26398
26399 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26400
26401         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26402         stuff.
26403
26404         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26405         Match on real group name.
26406
26407         * gnus-art.el (gnus-signature-limit): Doc fix.
26408
26409         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26410
26411         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26412
26413 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26414
26415         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26416         isn't a string.
26417
26418 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26419
26420         * gnus-draft.el (gnus-draft-send):
26421         Bind rfc2047-encode-encoded-words.
26422
26423         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26424         (rfc2047-encodable-p): Say that =? needs encoding.
26425         (rfc2047-encode-encoded-words): New variable.
26426
26427         * gnus-group.el (gnus-group-select-group): Doc fix.
26428
26429         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26430
26431         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26432         to nil.
26433
26434         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26435
26436         * nnheader.el (nnheader-get-lines-and-char): New function.
26437
26438 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26439
26440         * gnus-msg.el (gnus-summary-followup-with-original):
26441         Document yanking of region when active.
26442
26443 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26444
26445         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26446         groups if the group level is higher than the specified value.
26447
26448 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26449
26450         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26451         (gnus-group-jump-to-group): Add prefix argument using
26452         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26453         non-active group.
26454
26455         * compface.el (uncompface): Be verbose when changing
26456         `uncompface-use-external'.
26457
26458         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26459         handle manual section.
26460
26461 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26462
26463         * gnus-art.el (gnus-button-alist): Revert previous change.
26464
26465 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26466
26467         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26468
26469 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26470
26471         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26472         whether backend can accept message.
26473
26474         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26475
26476 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26477
26478         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26479         Avoid creating directory when nntp-marks-is-evil is true.
26480         Reported by Reiner Steib.
26481
26482 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26483
26484         * gnus-picon.el (gnus-picon-insert-glyph):
26485         Add optional `nostring' argument.
26486
26487 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26488
26489         * gnus-picon.el (gnus-picon-style): New variable.
26490         (gnus-picon-transform-address): Support `gnus-picon-style'.
26491
26492 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26493
26494         * message.el (message-fill-field): Return point.
26495         (message-generate-headers): Go to end of field.
26496
26497         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26498         stuff for non-living groups.
26499
26500 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26501
26502         * gnus-art.el (gnus-article-followup-with-original)
26503         (gnus-article-reply-with-original): gnus-mark-active-p ->
26504         gnus-region-active-p.
26505
26506 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26507
26508         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26509         only when there is spam or ham to be processed.
26510
26511 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26512
26513         * mail-source.el (mail-source-delete-crash-box): Refactor.
26514         (mail-source-fetch): Use it.
26515         (mail-source-fetch-file): Ditto.
26516         (mail-source-fetch-directory): Run postscript in loop.
26517         (mail-source-fetch-pop): Delete.
26518         (mail-source-fetch-maildir): Ditto.
26519         (mail-source-fetch-imap): Ditto.
26520
26521         * imap.el (imap-authenticators): Comment out sasl.
26522
26523         * message.el (message-skip-to-next-address): New function.
26524         (message-fill-header-address): Refactor.
26525         (message-fill-address): Use it.
26526         (message-delete-address): Use it.
26527         (message-fill-header-general): Refactor.
26528         (message-fill-field-address): Rename.
26529         (message-narrow-to-field): Find the start of the header.
26530         (message-header-format-alist): Don't pre-fill.
26531         (message-fill-header): Remove.
26532         (message-insert-header): New function.
26533         (message-shorten-references): Use it.
26534
26535         * rfc2047.el (rfc2047-field-value): Strip props.
26536
26537         * mail-parse.el (mail-header-make-address): New alias.
26538
26539         * ietf-drums.el (ietf-drums-make-address): New function.
26540
26541         * imap.el: Add compiler directives.
26542
26543         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26544
26545         * gnus-art.el (article-decode-idna-rhs): Don't use
26546         message-idna-inside-rhs-p.
26547
26548 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26549
26550         * message.el (message-idna-inside-rhs-p): Remove.
26551         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26552
26553         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26554         false positives.
26555
26556 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26557
26558         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26559
26560 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26561
26562         * nneething.el (nneething-file-name): Don't create spurious
26563         files.
26564
26565         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26566         (gnus-inews-do-gcc): Remove sleep.
26567
26568         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26569         part under point.
26570
26571         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26572         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26573
26574 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26575
26576         * spam.el (spam-summary-prepare-exit): Fix (length).
26577
26578 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26579
26580         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26581         as expired without moving it" message when there are spam
26582         messages left.
26583
26584 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26585
26586         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26587         header is not nil.
26588
26589 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26590
26591         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26592         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26593         (nntp-marks-changed-p): New arg SERVER.
26594         (nntp-request-update-info): Adjust caller.
26595
26596 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26597
26598         * nntp.el (nntp-save-marks): Pass missing arg.
26599
26600 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26601
26602         * nntp.el: Support marks.
26603         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26604         (nntp-marks-modtime, nntp-marks-directory): New variables.
26605         (nntp-request-set-mark, nntp-request-update-info)
26606         (nntp-possibly-create-directory, nntp-marks-changed-p)
26607         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26608         New functions.
26609
26610 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26611
26612         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26613         (gnus-xmas-redefine): Rename.
26614
26615         * gnus-score.el (gnus-score-insert-help):
26616         Use gnus-select-lowest-window.
26617
26618         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26619         appt-select-lowest-window and rename to gnus-select-lowest-window.
26620
26621         * gnus.el: do.
26622
26623 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26624
26625         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26626         encodings of MIME-encoded words, in order to improve
26627         interoperability with several broken MUAs.
26628
26629 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26630
26631         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26632         tags, only when charsets are not specified in headers.
26633         (mm-inline-text-html-render-with-w3m): Ditto.
26634
26635         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26636         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26637
26638 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26639
26640         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26641         instead of MIME-decoded from fields when checking
26642         `gnus-article-address-banner-alist'.
26643
26644 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26645
26646         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26647         description rather than subject.
26648
26649 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26650
26651         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26652
26653 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26654
26655         * gnus.el (gnus-version-number): Bump.
26656
26657 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26658
26659         * gnus.el: No Gnus v0.2 is released.
26660
26661 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26662
26663         * gnus-agent.el (gnus-agent-read-agentview):
26664         Inline gnus-uncompress-range.
26665
26666 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26667
26668         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26669         `exec-installed-p'.
26670
26671 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26672
26673         * gnus.el (spam-process, spam-autodetect-methods):
26674         Add bsfilter and bsfilter-headers.
26675
26676         * spam.el (spam-bsfilter): New customize group.
26677         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26678         (spam-bsfilter-header, spam-bsfilter-probability-header)
26679         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26680         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26681         (spam-bsfilter-database-directory): New options.
26682         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26683         (spam-list-of-statistical-checks, spam-registration-functions):
26684         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26685         (spam-bsfilter-score): New command.
26686         (spam-check-bsfilter-headers, spam-check-bsfilter)
26687         (spam-bsfilter-register-with-bsfilter)
26688         (spam-bsfilter-register-spam-routine)
26689         (spam-bsfilter-unregister-spam-routine)
26690         (spam-bsfilter-register-ham-routine)
26691         (spam-bsfilter-unregister-ham-routine): New functions.
26692         (spam-generic-score): Support bsfilter; Accept an optional argument
26693         to recalcurate spam score even if scoring header has already been
26694         added.
26695         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26696         optional argument to recalcurate spam score even if scoring header
26697         has already been added.
26698
26699 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26700
26701         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26702         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26703         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26704         link is missing.
26705
26706 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26707
26708         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26709         (html2text-get-attr): Rewrite.
26710
26711         * message.el (message-setup-1): Remove redundant put-text-property
26712         on mail-header-separator.
26713
26714 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26715
26716         * gnus-registry.el (gnus-registry-cache-whitespace)
26717         (gnus-registry-action, gnus-registry-spool-action)
26718         (gnus-registry-split-fancy-with-parent): Change message levels
26719         from 5 to 3 or 7, as needed.
26720
26721         * spam.el (spam-summary-prepare-exit)
26722         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26723         (spam-split, spam-find-spam, spam-log-undo-registration)
26724         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26725         level from 5 to 6.
26726
26727 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26728
26729         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26730         2004-03-04 change).
26731
26732 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26733
26734         * sieve-manage.el (sieve-manage-open):
26735         * nnweb.el (nnweb-insert-html):
26736         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26737         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26738         * nnspool.el (nnspool-request-group):
26739         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26740         * nnml.el (nnml-request-update-info):
26741         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26742         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26743         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26744         (nnimap-request-set-mark):
26745         * nnfolder.el (nnfolder-request-update-info):
26746         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26747         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26748         * gnus-uu.el (gnus-uu-find-articles-matching):
26749         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26750         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26751         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26752         * gnus-nocem.el (gnus-nocem-scan-groups):
26753         * gnus-int.el (gnus-start-news-server):
26754         * gnus-group.el (gnus-group-make-kiboze-group)
26755         (gnus-group-browse-foreign-server):
26756         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26757         Use mapc when appropriate.
26758
26759 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26760             Adam Sjøgren  <asjo@koldfront.dk>
26761             Wes Hardaker  <wes@hardakers.net>
26762             Michael Shields  <shields@msrl.com>
26763
26764         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26765         may need for spam sorting and scoring.
26766         (spam-user-format-function-S): Add user format function suitable for
26767         general use.
26768         (spam-article-sort-by-spam-status): Add sorting function for summary
26769         sorting.
26770         (spam-extra-header-to-number): Add function to get a score from a
26771         header.
26772         (spam-summary-score): Add function to get a numeric score from the
26773         headers.
26774         (spam-generic-score): Fix function doc, was in wrong place.
26775         (spam-initialize): Take symbols when it's run, and install the
26776         extra headers that spam-necessary-extra-headers thinks we need.
26777
26778 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26779
26780         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26781         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26782
26783 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26784
26785         * gnus-sum.el (gnus-set-global-variables)
26786         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26787         (gnus-article-get-xrefs, gnus-summary-best-group)
26788         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26789         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26790         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26791         Use with-current-buffer.
26792
26793 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26794
26795         * spam.el (spam-summary-prepare-exit): Simplify logic.
26796         (spam-fetch-article-header): Read the article header if it's not
26797         available.
26798         (spam-list-articles): Simplify logic.
26799         (spam-filelist-register-routine): Fix bug with unregister-list.
26800
26801         * gnus-registry.el: Fix comments at beginning.
26802
26803 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26804
26805         * message.el (message-cater-to-broken-inn): Remove.
26806         (message-shorten-references): Make sure the total folded length of
26807         References is shorter than 998 characters to cater to a bug in INN
26808         2.3.  Also, don't pretend that references aren't folded -- this
26809         hasn't worked for a while.
26810
26811 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26812
26813         * gnus-agent.el (gnus-agentize):
26814         gnus-agent-send-mail-real-function no longer set to current value
26815         of message-send-mail-function but rather a lambda that calls
26816         message-send-mail-function.  The change makes the agent real-time
26817         responsive to user changes to message-send-mail-function.
26818
26819 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26820
26821         * legacy-gnus-agent.el
26822         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26823         help from Florian Weimer <fw@deneb.enyo.de>
26824
26825 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26826
26827         * nnmail.el (nnmail-cache-insert): Revert last change.
26828
26829 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26830
26831         * nnmail.el (nnmail-cache-insert): Always check whether
26832         nnmail-cache-ignore-groups matches a group name.
26833
26834 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26835
26836         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26837         (spam-find-spam, spam-log-processing-to-registry)
26838         (spam-log-registered-p, spam-log-unregistration-needed-p)
26839         (spam-log-undo-registration): Use gnus-message instead of
26840         gnus-error, none of these errors are fatal.
26841
26842         * gnus-registry.el (gnus-registry-clean-empty-function)
26843         (gnus-registry-clean-empty): Remove only empty entries without
26844         extra data.
26845
26846 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26847
26848         * spam-stat.el (spam-stat-buffer-change-to-spam)
26849         (spam-stat-buffer-change-to-non-spam): Change (error) to
26850         (gnus-message 8) invocation.
26851
26852 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26853
26854         * nntp.el (nntp-via-netcat-command): New variable.
26855         (nntp-via-netcat-switches): New variable.
26856         (nntp-open-via-rlogin-and-netcat): New function.
26857         (nntp-open-connection-function): Doc fix.
26858         (nntp-telnet-command): Doc fix.
26859         (nntp-end-of-line): Doc fix.
26860         (nntp-via-rlogin-command): Doc fix.
26861         (nntp-via-user-name): Doc fix.
26862         (nntp-via-address): Doc fix.
26863
26864 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26865
26866         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26867         error in Emacs 21.1.
26868
26869 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26870
26871         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26872
26873 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26874
26875         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26876         (gnus-agent-with-refreshed-group): New macro.
26877         (gnus-agent-rename-group): New function.
26878         (gnus-agent-delete-group): New function.
26879         (gnus-agent-save-group-info): Use gnus-command-method when
26880         `method' parameter is nil.  Don't write nil entries into the
26881         active file.
26882         (gnus-agent-get-group-info): New function.
26883         (gnus-agent-fetch-articles):
26884         Use gnus-agent-update-files-total-fetched-for to increment disk space
26885         used.
26886         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26887         Use gnus-agent-update-view-total-fetched-for to increment disk space
26888         used.
26889         (gnus-agent-get-local): Add optional parameters to avoid calling
26890         gnus-group-real-name and gnus-find-method-for-group.
26891         (gnus-agent-set-local): Delete stored entry if either min, or max,
26892         are nil.
26893         (gnus-agent-fetch-session): Reworded error/quit messages.
26894         On quit, use gnus-agent-regenerate-group to record existance of any
26895         articles fetched to disk before the quit occurred.
26896         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26897         gnus-agent-update-view-total-fetched-for, and
26898         gnus-agent-update-files-total-fetched-for to decrement disk space
26899         used.
26900         (gnus-agent-retrieve-headers):
26901         Use gnus-agent-update-view-total-fetched-for to increment disk space
26902         used.
26903         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26904         with gnus-agent-update-files-total-fetched-for to decrement disk
26905         space and fresh group buffer.
26906         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26907         (gnus-agent-need-update-total-fetched-for): New variable.
26908         (gnus-agent-update-files-total-fetched-for): New function.
26909         (gnus-agent-update-view-total-fetched-for): New function.
26910         (gnus-agent-total-fetched-for): New function.
26911
26912         * gnus-cache.el (gnus-cache-save-buffers):
26913         Use gnus-cache-update-overview-total-fetched-for to change disk space
26914         used by this group.
26915         (gnus-cache-possibly-enter-article):
26916         Use gnus-cache-update-file-total-fetched-for to increment disk space
26917         used by this group.
26918         (gnus-cache-possibly-remove-article):
26919         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26920         used by this group.
26921         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26922         (gnus-cache-rename-group): New function.
26923         (gnus-cache-delete-group): New function.
26924         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26925         (gnus-cache-need-update-total-fetched-for): New variable.
26926         (gnus-cache-with-refreshed-group): New macro.
26927         (gnus-cache-update-file-total-fetched-for): New function.
26928         (gnus-cache-update-overview-total-fetched-for): New function.
26929         (gnus-cache-rename-group-total-fetched-for): New function.
26930         (gnus-cache-delete-group-total-fetched-for): New function.
26931         (gnus-cache-total-fetched-for): New function.
26932
26933         * gnus-group.el: Require gnus-sum and autoload functions to
26934         resolve warnings when gnus-group.el compiled alone.
26935         (gnus-group-line-format): Document new %F.
26936         (size of Fetched data) group line format; identifies disk space
26937         used by agent and cache.
26938         (gnus-group-line-format-alist): Define new F format.
26939         (gnus-total-fetched-for): New function.
26940         (gnus-group-delete-group): No longer update
26941         gnus-cache-active-altered as gnus-request-delete-group now keeps
26942         the cache in sync.
26943         (gnus-group-list-active): Let the agent store a server's active
26944         list if currently plugged.
26945
26946         * gnus-int.el (gnus-request-delete-group):
26947         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26948         local disk in sync with the server.
26949         (gnus-request-rename-group):
26950         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26951         local disk in sync with the server.
26952
26953         * gnus-start.el (gnus-get-unread-articles):
26954         Cosmetic simplification to logic.
26955
26956         * gnus-util.el (gnus-rename-file): New function.
26957
26958 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26959
26960         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26961
26962 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26963
26964         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26965         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26966
26967 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26968
26969         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26970         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26971
26972 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26973
26974         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26975
26976 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26977
26978         * spam.el (spam-set-difference): Add function to replace
26979         gnus-set-difference in spam.el.
26980         (spam-summary-prepare-exit): Use spam-set-difference.
26981
26982 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26983
26984         * gnus-registry.el (gnus-registry-cache-file): Update to use
26985         gnus-dribble-directory OR gnus-home-directory OR ~.
26986         (gnus-registry-split-fancy-with-parent): Fix doc.
26987
26988 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26989
26990         * message.el (message-exchange-point-and-mark):
26991         Use message-mark-active-p.  Suggested by Jesper Harder
26992         <harder@ifa.au.dk>.
26993
26994 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26995
26996         * message.el (message-exchange-point-and-mark): Don't activate
26997         region if it was inactive.  Suggested by Hiroshi Fujishima
26998         <pooh@nature.tsukuba.ac.jp>.
26999
27000 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27001
27002         * gnus-art.el (article-display-face): Display Faces in the same
27003         order as X-Faces.
27004
27005 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27006
27007         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27008
27009 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27010
27011         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27012         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27013         (gnus-article-mime-hierarchy): Remove.
27014         (gnus-article-mime-hierarchy-next): Remove.
27015         (gnus-article-mode): Revert 2004-03-19 change.
27016         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27017         (gnus-insert-mime-button): Revert 2004-03-19 change.
27018         (gnus-mime-accumulate-hierarchy): Remove.
27019         (gnus-mime-enter-multipart): Remove.
27020         (gnus-mime-leave-multipart): Remove.
27021         (gnus-mime-display-part): Revert 2004-03-19 change.
27022         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27023
27024         * mml.el (mml-preview): Revert 2004-03-19 change.
27025
27026 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27027
27028         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27029
27030 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27031
27032         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27033         t while entering a file name using the mm-with-multibyte macro.
27034         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27035
27036         * mm-util.el (mm-with-multibyte): New macro.
27037
27038 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27039
27040         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27041         New user option.
27042         (gnus-mime-multipart-functions): Doc and customization fix.
27043         (gnus-article-mime-hierarchy): New variable.
27044         (gnus-article-mime-hierarchy-next): New variable.
27045         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27046         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27047         gnus-article-mime-hierarchy-next to nil.
27048         (gnus-insert-mime-button): Show hierarchy numbers.
27049         (gnus-mime-accumulate-hierarchy): New function.
27050         (gnus-mime-enter-multipart): New function.
27051         (gnus-mime-leave-multipart): New function.
27052         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27053         (gnus-mime-display-alternative): Show hierarchy numbers.
27054
27055         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27056         gnus-article-mime-hierarchy-next to nil.
27057
27058 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27059
27060         * dns.el: Don't require gnus-xmas.
27061
27062 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27063
27064         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27065         inline PGP.
27066         (mml-menu): Disable mml-quote-region if mark is inactive.
27067
27068 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27069
27070         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27071         when the group's active is not available.
27072
27073 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27074
27075         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27076         error.
27077
27078 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27079
27080         * imap.el (imap-store-password): New variable.
27081         (imap-interactive-login): Use it.
27082         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27083
27084 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27085
27086         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27087         window-start and hscroll to summary window.
27088
27089 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27090
27091         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27092         conversion message to newsrc-dribble when an actual conversion is
27093         performed.
27094
27095 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27096
27097         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27098
27099 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27100
27101         * mm-decode.el (mm-complicated-handles): New function reviving
27102         former definition of mm-multiple-handles.
27103
27104         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27105         (gnus-mime-delete-part): Use it.
27106
27107 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27108
27109         * gnus-agent.el (gnus-agent-read-local):
27110         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27111         avoid the implicit assumption that they will always be equal.
27112         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27113         coding-system-for-write, as the with-temp-file macro first prints
27114         to a buffer then saves the buffer.
27115
27116 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27117
27118         * gnus-art.el (gnus-article-edit-part): New function.
27119         (gnus-mime-save-part-and-strip): Use it; do query instead of
27120         signaling an error; don't use mm-multiple-handles.
27121         (gnus-mime-delete-part): Ditto.
27122
27123 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27124
27125         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27126         old file versions.
27127         (gnus-group-prepare-hook): Remove function that converted list
27128         form of gnus-agent-expire-days to group properties.
27129
27130         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27131         (gnus-request-accept-article): Re-indented.
27132
27133         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27134         converters to handle old agent file formats.  Add logic for a
27135         "backup before upgrading warning".
27136         (gnus-convert-mark-converter-prompt): Developers can mark
27137         functions as needing (default), or not needing,
27138         gnus-convert-old-newsrc's "backup before upgrading warning".
27139         (gnus-convert-converter-needs-prompt): Tests whether the user
27140         should be protected from potentially irreversable changes by the
27141         function.
27142
27143         * legacy-gnus-agent.el: New.  Provides converters that are only
27144         loaded when gnus-convert-old-newsrc needs to call them.
27145
27146 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27147
27148         * mail-source.el (mail-source-touch-pop): Doc fix.
27149
27150         * message.el (message-smtpmail-send-it): Doc fix.
27151
27152 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27153
27154         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27155
27156         * nnmail.el (nnmail-split-fancy): do.
27157
27158         * gnus-kill.el (gnus-kill, gnus-execute): do.
27159
27160 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27161
27162         * gnus-sum.el (gnus-widget-reversible-match)
27163         (gnus-widget-reversible-to-internal)
27164         (gnus-widget-reversible-to-external): New functions.
27165         (gnus-widget-reversible): New widget.
27166         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27167
27168 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27169
27170         * gnus-sum.el (gnus-thread-sort-functions)
27171         (gnus-article-sort-functions): Document `(not F)' items.
27172
27173 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27174
27175         * spam.el (spam-use-gmane-xref): Add new backend.
27176         (spam-gmane-xref-spam-group): Add variable to control the name of the
27177         Gmane spam group.
27178         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27179         (spam-regex-headers-spam, spam-regex-headers-ham)
27180         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27181         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27182         backends and checks.
27183         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27184
27185         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27186         an autodetect method.
27187
27188 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27189
27190         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27191         articles are being added to a group.
27192         (gnus-request-replace-article): Inform the agent that articles
27193         need to be uncached as the cached contents are no longer valid.
27194
27195 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27196
27197         * binhex.el: Don't autoload executable-find.
27198
27199         * canlock.el: Don't autoload mail-fetch-field.
27200
27201         * dgnushack.el: Autoload c-mode for XEmacs.
27202
27203         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27204
27205         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27206         rmail-dont-reply-to and rmail-output.
27207
27208         * gnus-score.el: Don't autoload ffap-string-at-point.
27209
27210         * gnus-setup.el: Don't autoload sc-cite-original.
27211
27212         * imap.el: Don't autoload base64-decode-string,
27213         base64-encode-string and md5.
27214
27215         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27216         and rmail-msg-restore-non-pruned-header.
27217
27218         * mm-decode.el: Don't autoload executable-find.
27219
27220         * mm-url.el: Don't autoload executable-find.
27221
27222         * mm-view.el: Don't autoload diff-mode.
27223
27224         * nndb.el: Don't autoload news-reply-mode, news-setup,
27225         cancel-timer and telnet.
27226
27227         * password.el: Don't autoload run-at-time for Emacs.
27228
27229         * sha1-el.el: Don't autoload executable-find.
27230
27231         * sieve-mode.el: Don't autoload c-mode.
27232
27233         * uudecode.el: Don't autoload executable-find.
27234
27235 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27236
27237         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27238         (gnus-agent-possibly-alter-active): Avoid null in numeric
27239         comparison.
27240         (gnus-agent-set-local): Refuse to save null in local object table.
27241         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27242         list of articles that will be marked as unread.
27243
27244 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27245
27246         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27247
27248 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27249
27250         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27251         language tags.
27252
27253 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27254
27255         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27256         Don't bind "obarray".
27257
27258         * gnus-sum.el (gnus-thread-sort-functions):
27259         Add `gnus-thread-sort-by-most-recent-number' and
27260         `gnus-thread-sort-by-most-recent-date'.
27261         Reported by Kai Grossjohann <kai@emptydomain.de>.
27262
27263 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27264
27265         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27266
27267 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27268
27269         * gnus-cus.el (gnus-agent-customize-category):
27270         Remove ignore-errors macro reference that required cl to be loaded at
27271         run-time.
27272
27273         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27274         single-interval range of the form (min . max).  Previously the
27275         range had to look like ((min . max)).  Likewise, return
27276         (min . max) rather than ((min . max)).
27277         (gnus-range-map): Use gnus-range-normalize to accept
27278         single-interval range.
27279
27280         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27281         the cache, but not the agent, now appear with their usual face.
27282
27283         * dgnushack.el (loaddir): New variable that is bound to the
27284         directory containing the dgnushack.el file.  Use loaddir, rather
27285         than srcdir, to update load-path.  Change lets dgnushack compile
27286         code in directories other than GNUS/lisp.
27287
27288 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27289
27290         * lpath.el: Don't bind w3m-safe-url-regexp.
27291
27292         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27293         w3m-safe-url-regexp variable buffer-local.
27294
27295         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27296
27297 2004-02-27  Simon Josefsson  <jas@extundo.com>
27298
27299         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27300         gnus-group-real-prefix.
27301         (gnus-summary-move-article): Use it, instead of
27302         gnus-group-real-prefix.
27303
27304 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27305
27306         * lpath.el: Bind w3m-safe-url-regexp.
27307
27308         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27309         w3m-safe-url-regexp variable buffer-local and set it as the value
27310         of mm-w3m-safe-url-regexp.
27311
27312         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27313
27314         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27315         parsing gnus-posting-styles when the message is not for replying.
27316
27317         * dgnushack.el: Autoload sgml-mode for XEmacs.
27318
27319         * nnrss.el (nnrss-opml-export):
27320         Use mm-set-buffer-file-coding-system instead of
27321         set-buffer-file-coding-system.
27322
27323 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27324
27325         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27326         of checkdoc.el).
27327         * nnrss.el: do.
27328         * gnus-mlspl.el: do.
27329         * gnus-ml.el: do.
27330         * gnus-srvr.el: do.
27331
27332         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27333
27334 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27335
27336         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27337         Corrections to custom-manual links.
27338
27339         * gnus-art.el (gnus-article): Ditto.
27340
27341         * mm-decode.el (mime-display, mime-security): Ditto.
27342
27343 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27344
27345         * flow-fill.el: Typo.
27346
27347 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27348
27349         * spam-wash.el: New file.
27350
27351 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27352
27353         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27354
27355 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27356
27357         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27358         to be run with new-articles as LIST1, not LIST2.
27359         (spam-registration-functions): Add spam-use-ham-copy as a nil
27360         registration backend.
27361
27362 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27363
27364         * spam-stat.el (spam-stat-washing-hook): New option.
27365         (spam-stat-buffer-words): Use it.
27366         (spam-stat-process-directory, spam-stat-test-directory):
27367         Use insert-file-contents-literally.
27368         (spam-stat-coding-system): New variable.
27369         (spam-stat-load, spam-stat-save): Use it.
27370
27371 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27372
27373         * spam-report.el (spam-report-plug-agent):
27374         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27375
27376 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27377
27378         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27379         Allow / in mailto URLs.
27380
27381 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27382
27383         * spam-report.el (spam-report-process-queue): Fix interactive use.
27384         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27385         (spam-report-unplug-agent): Doc fixes.
27386         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27387         (spam-report-agentize, spam-report-deagentize): Autoload.
27388
27389 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27390
27391         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27392
27393         * message.el (message-setup-fill-variables): Add mml tags to
27394         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27395         <ajk@iu.edu>.
27396         (message-mode): Don't modify paragraph-separate there.
27397
27398 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27399
27400         * compface.el (uncompface-use-external): Default to undecided.
27401         (uncompface-use-external-threshold): New variable.
27402         (uncompface-float-time): New macro.
27403         (uncompface): Determine whether to use the external decoder if
27404         uncompface-use-external is undecided.
27405
27406 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27407
27408         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27409         after images.
27410
27411         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27412
27413 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27414
27415         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27416
27417         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27418
27419         * gnus-sum.el (gnus-summary-limit-to-age)
27420         (gnus-summary-limit-children): do.
27421
27422         * gnus-int.el (gnus-request-scan): do.
27423
27424         * gnus-group.el (gnus-group-suspend): do.
27425
27426         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27427
27428         * gnus-cite.el (gnus-cite-parse-attributions): do.
27429
27430         * gnus-agent.el (gnus-summary-set-agent-mark)
27431         (gnus-agent-regenerate-group): do.
27432
27433         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27434
27435         * binhex.el (binhex-decode-region-internal): do.
27436
27437 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27438
27439         * gnus-fun.el (gnus-face-properties-alist): New user option.
27440         (gnus-display-x-face-in-from): Use it.
27441
27442         * gnus-art.el (article-display-face): Ditto.
27443
27444         * compface.el (uncompface-use-external): Default to nil.
27445
27446 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27447
27448         * nntp.el (nntp-erase-buffer): New function.
27449         (nntp-retrieve-data, nntp-send-command)
27450         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27451         (nntp-possibly-change-group): Use it.
27452
27453         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27454         Use with-current-buffer.
27455
27456 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27457
27458         * compface.el: Merge the ELisp-based uncompface program.
27459         (compface): New customization group.
27460         (uncompface-use-external): New user option.
27461         (uncompface): Call uncompface-internal if uncompface-use-external
27462         is nil.
27463         (uncompface-internal): New function.  Note that there are also
27464         some other functions and variables added for this function.
27465
27466 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27467
27468         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27469         if necessary.
27470
27471 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27472
27473         * spam-report.el (spam-report-unplug-agent)
27474         (spam-report-plug-agent, spam-report-deagentize)
27475         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27476         Add support for the Agent in spam-report: when unplugged, report to a
27477         file; when plugged, submit all the requests.
27478
27479         * spam.el (spam-register-routine): Fix message about
27480         registration.
27481
27482 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27483
27484         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27485         dependencies.
27486         (rfc2047-encode): Use it.
27487
27488         * gnus-art.el (gnus-button-marker-list): Move before first
27489         reference.
27490
27491         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27492         (imap-parse-body): Fix format string mismatch.
27493
27494         * gnus-score.el (gnus-summary-increase-score): do.
27495
27496         * nnrss.el (nnrss-close): New function.
27497
27498 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27499
27500         * nnrss.el (nnrss-make-filename): New function.
27501         (nnrss-request-delete-group, nnrss-read-server-data)
27502         (nnrss-save-server-data, nnrss-read-group-data)
27503         (nnrss-save-group-data): Use it.
27504         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27505         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27506         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27507
27508 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27509
27510         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27511
27512 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27513
27514         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27515         files.
27516
27517         * message.el (message-generate-headers-first): Don't quote nil
27518         and t in docstrings.
27519
27520         * imap.el (imap-id): do.
27521
27522         * gnus-agent.el (gnus-agent-consider-all-articles)
27523         (gnus-agent-queue-mail): do.
27524
27525 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27526
27527         * spam-report.el (spam-report-process-queue): New function.
27528         Process requests from `spam-report-requests-file'.
27529         (spam-report-process-queue): Doc fix.
27530
27531 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27532
27533         * spam.el (spam-register-routine)
27534         (spam-log-processing-to-registry, spam-log-registered-p)
27535         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27536         Change "check" to "spam-check" for semi-clarity.
27537
27538 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27539
27540         * pop3.el: Require nnheader.
27541
27542         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27543
27544         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27545
27546         * gnus-picon.el: Require cl.
27547
27548         * gnus-fun.el: Require gnus-ems and gnus-util.
27549
27550         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27551
27552         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27553
27554         * gnus-art.el (gnus-article-edit-mode): Define before first
27555         reference.
27556
27557 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27558
27559         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27560         (gnus-uu-post-encoded): Use point-at-bol.
27561
27562         * gnus-topic.el (gnus-group-active-topic-p): do.
27563
27564         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27565
27566         * gnus-group.el (gnus-group-kill-region): do.
27567
27568         * gnus-art.el (article-date-ut): do.
27569
27570         * message.el (message-fetch-field): Remove redundant
27571         case-fold-search binding.
27572         (message-narrow-to-field): Simplify.
27573
27574 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27575
27576         * spam.el (spam-directory): Derive from `gnus-directory'.
27577
27578         * spam-report.el (spam-report-url-to-file)
27579         (spam-report-requests-file): New function and variable for offline
27580         reporting.
27581         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27582         and user defined function.
27583         (spam-report-url-ping-mm-url): Remove doubled slash.
27584
27585 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27586
27587         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27588
27589 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27590
27591         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27592         Fix format string mismatch.
27593
27594         * sieve.el (sieve-deactivate-all): do.
27595
27596         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27597
27598         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27599
27600         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27601
27602         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27603
27604 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27605
27606         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27607         the list of checks.
27608
27609 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27610
27611         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27612         padding.
27613
27614 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27615
27616         * mm-view.el (mm-fill-flowed): New variable.
27617         (mm-inline-text): Use it.
27618
27619 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27620
27621         * spam.el (spam-spamassassin-register-ham-routine)
27622         (spam-spamassassin-register-spam-routine): Fix function names.
27623
27624 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27625
27626         * gnus.el (gnus-tmp-grouplens): Remove.
27627         (gnus-summary-line-format): Remove grouplens.
27628
27629         * gnus-group.el (gnus-group-line-format): Ditto.
27630
27631         * gnus-spec.el (gnus-format-specs): Ditto.
27632         (gnus-update-format-specifications): Flush the group format spec
27633         cache if there's the grouplens stuff.
27634         (gnus-parse-simple-format): Replace %l with the empty string.
27635
27636 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27637
27638         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27639         omission.
27640
27641 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27642
27643         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27644         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27645
27646 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27647
27648         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27649         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27650         New macros and functions.
27651         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27652         Handle > NLINK_MAX messages.
27653         * nnmaildir.el (nnmaildir-request-set-mark):
27654         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27655
27656 2004-01-25  Alex Schroeder  <alex@gnu.org>
27657
27658         * spam-stat.el (spam-stat-process-directory-age): New option.
27659         (spam-stat-process-directory): Use it.
27660
27661 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27662
27663         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27664         (spam-stat-save): Accept prefix argument.
27665
27666 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27667
27668         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27669         links" error.
27670
27671 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27672
27673         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27674         the rest of the and/or forms.
27675
27676 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27677
27678         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27679         compatibility with old .newsrc.eld files.
27680
27681         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27682
27683         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27684
27685         * gnus-start.el (gnus-1): do.
27686
27687         * gnus-group.el (gnus-group-line-format-alist): do.
27688
27689         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27690
27691         * gnus-gl.el: Remove.
27692
27693 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27694
27695         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27696         marks consisting of a single range {for example, (3 . 5)} rather
27697         than a list of a single range { ((3 . 5)) }.
27698
27699 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27700
27701         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27702         Use with-current-buffer.
27703         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27704         avoid consing a string.
27705
27706         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27707         Remove obsolete entries for big5 and gb2312.
27708
27709 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27710
27711         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27712         uncompressed list.
27713
27714 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27715
27716         * spam-stat.el (spam-stat-strip-xref): New function.
27717         (spam-stat-process-directory): Use it.
27718
27719         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27720         here -- it's done in message-fetch-field.
27721
27722 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27723
27724         * gnus-agent.el (gnus-agent-queue-mail)
27725         (gnus-agent-prompt-send-queue): New variables.
27726         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27727         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27728         "nndraft:queue" along to gnus-draft-send.
27729         Use gnus-agent-prompt-send-queue.
27730         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27731         is "nndraft:queue".  Suggested by Gaute Strokkenes
27732         <gs234@srcf.ucam.org>
27733
27734         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27735         (agent-enable-undownloaded-faces): Add.
27736         (gnus-agent-cat-groups): Use eval-and-compile, not
27737         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27738         method of gnus-agent-cat-groups even when the buffer has been
27739         evaled.
27740         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27741         delete gnus-agent-save-active-1.
27742         (gnus-agent-save-groups): Delete.  Identical to
27743         gnus-agent-save-active.
27744         (gnus-agent-write-active): No longer adjust agent's copy of active
27745         file as agent's adjustments are now stored in their own
27746         file.  Remove optional parameter.
27747         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27748         servers.  Add use of min/max range limits from server's local
27749         file.
27750         (gnus-agent-save-alist): Remove unused optional argument.
27751         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27752         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27753         (gnus-agent-set-local): A per-server file that keeps min/max range
27754         limits for articles known to the agent.  Provides a fast mechanism
27755         for altering many active ranges.
27756         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27757         active file (local makes it unnecessary).
27758         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27759
27760         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27761         (agent-enable-undownloaded-faces): Add.
27762
27763         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27764         disable it when sending to "nndraft:queue".
27765         (gnus-group-send-queue): Add safety check to avoid sending queue
27766         when unplugged.
27767
27768         * gnus-group.el (gnus-group-catchup): Use new
27769         gnus-sequence-of-unread-articles, not
27770         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27771         numbers of articles.  Use gnus-range-map to avoid having to
27772         uncompress the unread list.
27773         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27774         Fix invalid ange-ftp reference.
27775
27776         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27777         (gnus-sorted-range-intersection): Intersection of two ranges
27778         without requiring that they first be uncompressed.
27779
27780         * gnus-start.el (gnus-activate-group): Unless blocked by the
27781         caller, possibly expand the active range to include both cached
27782         and agentized articles.
27783         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27784         multiple version-dependent converters.
27785         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27786         gnus-agent-save-active.
27787         (gnus-save-newsrc-file): Save dirty agent range limits.
27788
27789         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27790         gnus-agent-possibly-alter-active.
27791         (gnus-adjust-marked-articles): Faster handling of simple lists.
27792
27793 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27794
27795         * spam-stat.el (spam-stat-test-directory): New optional argument
27796         displays a list of files detected.  Suggested by Andrew Cohen
27797         <cohen@andy.bu.edu>.
27798         (spam-stat-buffer-words-with-scores): Don't narrow and change
27799         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27800
27801 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27802
27803         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27804         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27805         (spam-spamassassin-arguments)
27806         (spam-spamassassin-spam-flag-header)
27807         (spam-spamassassin-positive-spam-flag-header)
27808         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27809         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27810         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27811         (spam-list-of-processors, spam-list-of-checks)
27812         (spam-list-of-statistical-checks, spam-registration-functions)
27813         (spam-check-spamassassin-headers, spam-check-spamassassin)
27814         (spam-spamassassin-score)
27815         (spam-spamassassin-register-with-sa-learn)
27816         (spam-spamassassin-register-spam-routine)
27817         (spam-spamassassin-register-ham-routine)
27818         (spam-assassin-register-spam-routine)
27819         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27820         (spam-bogofilter-score): Fix to show article before scoring.
27821
27822 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27823
27824         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27825         default scoring function.
27826         (spam-generic-score): Call spam-spamassassin-score if
27827         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27828         spam-bogofilter-score otherwise.
27829
27830         * gnus.el (spam-process, spam-autodetect-methods):
27831         Add spamassassin and spamassassin-headers.
27832
27833 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27834
27835         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27836         Suppress unnecessary messages.
27837
27838 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27839
27840         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27841         make-hash-table.
27842
27843 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27844
27845         * canlock.el (base64-encode-string): Don't autoload it.
27846
27847 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27848
27849         * run-at-time.el: Remove useless (require 'itimer),
27850         eval-and-compile and (featurep 'xemacs).
27851
27852 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27853
27854         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27855         GROUP is a virtual group.
27856
27857 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27858
27859         * gnus.el: Autoload `message-y-or-n-p'.
27860
27861 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27862
27863         * pgg-parse.el: Remove unnecessary (require 'custom).
27864
27865         * pgg-def.el: do.
27866
27867         * nnmail.el: do.
27868
27869         * gnus-undo.el: do.
27870
27871         * gnus-picon.el: do.
27872
27873         * gnus-util.el: do.
27874
27875 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27876
27877         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27878
27879 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27880
27881         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27882         handle, as well as a list.
27883
27884         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27885         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27886         (mm-w3m-cid-retrieve): Simplify.
27887
27888 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27889
27890         * message.el (message-kill-to-signature): Allow prefix arg to
27891         specify number of lines to keep before signature.
27892
27893 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27894
27895         * message.el (message-kill-to-signature): Change docstring.
27896
27897 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27898
27899         * canlock.el: Always require sha1-el.
27900         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27901
27902         * message.el: Autoload sha1 only when compiling.
27903
27904         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27905         eudc-expand-inline for XEmacs.
27906
27907 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27908
27909         * message.el (message-canlock-generate): Require sha1-el.
27910
27911 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27912
27913         * message.el (message-expand-name): Silence the byte compiler.
27914
27915         * lpath.el: Add detect-coding-system.
27916
27917         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27918         cus-edit.
27919
27920 2004-01-13  Simon Josefsson  <jas@extundo.com>
27921
27922         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27923         Invoke gnus-score-mode.
27924         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27925
27926         * gnus-range.el (gnus-compress-sequence): Doc fix.
27927         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27928
27929 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27930
27931         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27932
27933 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27934
27935         * spam.el (spam-get-article-as-string): Update to use
27936         gnus-request-article-this-buffer, much simpler.
27937         (spam-get-article-as-buffer): Remove.
27938
27939 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27940
27941         * message.el (message-expand-name): Use EUDC if the user uses that.
27942
27943 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27944
27945         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27946         character for the encoding to avoid consing a string.
27947
27948         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27949         unnecessarily.
27950
27951         * mm-util.el (mm-replace-chars-in-string): Remove.
27952
27953         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27954         of mm-replace-chars-in-string.
27955
27956 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27957
27958         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27959
27960         * mm-util.el (mm-subst-char-in-string): Support inplace.
27961
27962         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27963         a new string in every iteration.  Use shy groups.
27964
27965 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27966
27967         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27968         * gnus-soup.el (gnus-soup-group-brew):
27969         * gnus-msg.el (gnus-put-message):
27970         * gnus-move.el (gnus-group-move-group-to-server):
27971         * gnus-kill.el (gnus-batch-score):
27972         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27973         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27974         (gnus-group-update-group, gnus-group-read-group)
27975         (gnus-group-make-group, gnus-group-make-help-group)
27976         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27977         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27978         (gnus-group-sort-by-unread, gnus-group-catchup)
27979         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27980         (gnus-group-yank-group, gnus-group-set-info)
27981         (gnus-group-list-groups):
27982         * gnus.el (gnus-generate-new-group-name):
27983         * gnus-delay.el (gnus-delay-send-queue):
27984         * nnvirtual.el (nnvirtual-catchup-group):
27985         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27986         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27987         (gnus-group-prepare-topics, gnus-topic-check-topology):
27988         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27989         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27990         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27991         (gnus-group-make-articles-read):
27992         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27993         (gnus-group-change-level, gnus-kill-newsgroup)
27994         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27995         (gnus-get-unread-articles, gnus-make-articles-unread)
27996         (gnus-make-ascending-articles-unread): Use accessor
27997         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27998         to get group information for improved readability.
27999
28000
28001 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28002
28003         * gnus-art.el (article-decode-mime-words, article-babel)
28004         (gnus-article-highlight-signature, gnus-article-add-buttons)
28005         (gnus-signature-toggle): Use gnus-with-article-buffer.
28006
28007         * gnus-art.el (gnus-article-highlight-headers)
28008         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28009
28010         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28011         (gnus-article-set-globals, gnus-request-article-this-buffer)
28012         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28013         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28014         (gnus-mime-display-alternative): Use with-current-buffer.
28015
28016 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28017
28018         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28019         also under 80 char limit, and call gnus-error if needed.
28020         (spam-fetch-article-header): Fix - it was a
28021         buffer-local variable (gnus-newsgroup-data).
28022         (spam-find-spam): Use spam-generate-fake-headers, forget about
28023         spam-insert-fake-headers.
28024         (spam-insert-fake-headers): Remove.
28025
28026 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28027
28028         * deuglify.el (gnus-article-outlook-unwrap-lines)
28029         (gnus-outlook-rearrange-article)
28030         (gnus-outlook-repair-attribution-outlook)
28031         (gnus-outlook-repair-attribution-block)
28032         (gnus-outlook-repair-attribution-other): Remove redundant
28033         save-excursion.
28034
28035 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28036
28037         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28038         (spam-fetch-field-subject-fast)
28039         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28040         (spam-fetch-article-header): Add functions to deal with Gnus
28041         internals for fast retrieval of article header data.
28042         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28043
28044 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28045
28046         * pop3.el (pop3-md5): Remove.
28047         (pop3-apop): Replace pop3-md5 with md5.
28048
28049         * mm-bodies.el: base64 is always built-in.
28050
28051         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28052         Use with-current-buffer.
28053
28054 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28055
28056         * canlock.el (canlock-insert-header): Remove excessive grouping in
28057         regexp.
28058
28059         * gnus-sum.el (gnus-summary-read-document): Ditto.
28060
28061         * gnus-uu.el (gnus-uu-part-number): Ditto.
28062
28063         * html2text.el (html2text-remove-tags): Ditto.
28064         (html2text-format-tags): Ditto.
28065         (html2text-format-single-elements): Ditto.
28066
28067         * mml.el (mml-parse-1): Ditto.
28068
28069 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28070
28071         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28072
28073         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28074
28075         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28076
28077         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28078
28079 2003-11-15  Simon Josefsson  <jas@extundo.com>
28080
28081         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28082         (pgg-gpg-lookup-key): Use regexp match instead of
28083         split-string (split-string is different between emacs 21.2 and
28084         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28085
28086 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28087
28088         * gnus-art.el (gnus-mime-view-all-parts)
28089         (gnus-article-part-wrapper, gnus-article-view-part):
28090         Use with-current-buffer.
28091
28092 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28093
28094         * spam.el (spam-disable-spam-split-during-ham-respool)
28095         (spam-spamoracle-database, spam-cache-lookups)
28096         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28097         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28098         (spam-group-ham-marks, spam-group-spam-marks)
28099         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28100         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28101         also add spam-use-blackholes to the statistical checks.
28102         (spam-fetch-field-fast): Add interface to fetching fields, may
28103         become a macro.
28104         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28105         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28106         (spam-insert-fake-headers): Fake an article when needed.
28107         (spam-find-spam): Fake article when possible.
28108         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28109         (spam-check-bogofilter-headers): Use message-fetch-field instead
28110         of nnmail-fetch-field.
28111
28112 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28113
28114         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28115
28116 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28117
28118         * spam.el (spam-split): Do not require spam-use-CHECK to be
28119         enabled if that check is passed to spam-split explicitly; also
28120         fix so 'spam doesn't get converted to spam-split-group when
28121         spam-split-symbolic-return is t.
28122         (spam-find-spam): Find registrations of the article and use those
28123         instead of re-running spam-split to find the spam/ham
28124         classification of the article.
28125         (spam-log-processing-to-registry, spam-log-registered-p)
28126         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28127         Use gnus-error instead of gnus-message.
28128         (spam-log-registration-type): Add function to determine the
28129         classification of a message based on registry entries; will
28130         return nil if both 'spam and 'ham are found.
28131         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28132         a reasonably fast local cache without the loading errors.
28133         (spam-cache-lookups): Set to t by default.
28134         (spam-find-spam): Don't try to guess spam-cache-lookups.
28135         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28136         spam-caches entry.
28137         (spam-filelist-build-cache, spam-filelist-check-cache):
28138         Fix caching of whitelist/blacklist entries.
28139         (spam-check-whitelist, spam-check-blacklist):
28140         Invoke spam-from-listed-p with a type, not a cache variable.
28141         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28142
28143 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28144
28145         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28146
28147         * nnmail.el (nnmail-split-fancy): do.
28148
28149         * mml.el (mml-parse): do.
28150
28151         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28152         (gnus-score-adaptive): do.
28153
28154 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28155
28156         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28157         (gnus-mime-button-map): Don't set keymap parent.
28158         (gnus-button-ctan-directory-regexp): Use shy grouping.
28159         (gnus-prev-page-map): Don't set keymap parent.
28160         (gnus-prev-page-map): Remove duplicated one.
28161         (gnus-next-page-map): Don't set keymap parent.
28162         (gnus-mime-security-button-map): Ditto.
28163
28164         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28165         version number.
28166
28167         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28168
28169 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28170
28171         * canlock.el (canlock-sha1-function): Remove.
28172         (canlock-sha1-function-for-verify): Remove.
28173         (canlock-openssl-program): Remove.
28174         (canlock-openssl-args): Remove.
28175         (canlock-ignore-errors): Remove.
28176         (canlock-sha1-with-openssl): Remove.
28177         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28178         (canlock-verify): Don't use canlock-ignore-errors.
28179
28180         * sha1-el.el (sha1-string-external): Make it can return a string
28181         in binary form.
28182         (sha1-region-external): Ditto.
28183         (sha1-string-internal): Ditto.
28184         (sha1-region-internal): Ditto.
28185         (sha1-region): Ditto.
28186         (sha1-string): Ditto.
28187         (sha1): Ditto.
28188
28189 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28190
28191         * spam.el (spam-report-articles-gmane): New command.
28192
28193 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28194
28195         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28196
28197         * run-at-time.el (run-at-time-saved): Remove.
28198         (run-at-time): Doc fix.
28199
28200 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28201
28202         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28203         (gnus-summary-limit-map): Add it.
28204         (gnus-summary-make-menu-bar): do.
28205
28206 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28207
28208         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28209         Make attempt at some caching support (done for BBDB only now).
28210         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28211         addresses to be checked.
28212         (spam-clear-cache-BBDB): Add function, to be invoked by
28213         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28214         (spam-check-BBDB): Check and use the caches, if
28215         spam-cache-lookups is on, remove superfluous (provide).
28216
28217 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28218
28219         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28220
28221 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28222
28223         * run-at-time.el (run-at-time-saved): Move to after the definition
28224         of `run-at-time'.
28225
28226         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28227
28228 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28229
28230         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28231         mm-w3m-local-map-property.
28232
28233         * mm-view.el (mm-w3m-mode-map): Remove.
28234         (mm-w3m-local-map-property): Remove.
28235         (mm-inline-text-html-render-with-w3m): Don't use
28236         mm-w3m-local-map-property.
28237
28238 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28239
28240         * run-at-time.el: New file.
28241
28242         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28243         under Emacs.
28244
28245         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28246         of gnus-set-text-properties.
28247
28248         * gnus-uu.el (gnus-uu-save-article): Ditto.
28249
28250         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28251
28252         * gnus-cite.el (gnus-cite-parse): Ditto.
28253
28254         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28255         of gnus-.
28256
28257         * gnus-xmas.el (run-at-time): Require run-at-time.
28258
28259         * gnus.el: Change calls to nnheader-run-at-time and
28260         password-run-at-time throughout to use run-at-time directly.
28261
28262         * password.el: Remove definition of run-at-time.
28263
28264         * nnheaderxm.el: Remove definition of run-at-time.
28265
28266 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28267
28268         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28269         in prompt.
28270
28271 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28272
28273         * messagexmas.el (message-xmas-redefine): Alias
28274         `message-make-caesar-translation-table' to
28275         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28276         version.
28277
28278         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28279         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28280         `gnus-xmas-set-text-properties'.
28281         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28282         `gnus-xmas-completing-read'.
28283         (gnus-xmas-completing-read): Removed.
28284         (gnus-xmas-open-network-stream): Removed.
28285
28286         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28287         XEmacs version.
28288
28289         * dns.el (dns-make-network-process): Use `open-network-stream'
28290         instead of `gnus-xmas-open-network-stream'.
28291
28292         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28293
28294         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28295
28296 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28297
28298         * gnus-art.el (gnus-mime-display-alternative)
28299         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28300         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28301         Don't use gnus-local-map-property.
28302
28303         * gnus-util.el (gnus-local-map-property): Remove.
28304
28305         * mm-view.el (mm-view-pkcs7-decrypt):
28306         Replace gnus-completing-read-maybe-default with completing-read.
28307
28308         * gnus-util.el (gnus-completing-read): do.
28309         (gnus-completing-read-maybe-default): Remove.
28310
28311 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28312
28313         * password.el: Only autoload `run-at-time' if not XEmacs.
28314         Only autoload the itimer functions if XEmacs.
28315
28316 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28317
28318         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28319         XEmacsen.
28320
28321         * dgnushack.el: Autoload executable-find for XEmacs.
28322
28323 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28324
28325         * gnus-art.el (gnus-read-string): Remove.
28326         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28327         read-string.
28328
28329 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28330
28331         * netrc.el: Autoload password-read.
28332         (netrc): Add configuration group.
28333         (netrc-encoding-method, netrc-openssl-path):
28334         Add variables for encoding and decoding of files with symmetric
28335         ciphers.
28336         (netrc-encode): Add assistant function to encode a file with
28337         netrc-encoding-method.
28338         (netrc-parse): Add interactive parameter, added optional
28339         decoding if netrc-encoding-method is non-nil but otherwise
28340         behavior is standard.
28341         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28342         Do s/encode/encrypt/ everywhere.
28343
28344         * spam.el: Remove executable-find autoload.
28345
28346 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28347
28348         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28349
28350         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28351
28352 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28353
28354         * gnus-art.el (gnus-treat-ansi-sequences)
28355         (article-treat-ansi-sequences): New variable and function.
28356         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28357
28358         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28359         Use it.
28360
28361 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28362
28363         * mm-util.el (mm-quote-arg): Remove.
28364
28365         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28366         shell-quote-argument.
28367
28368         * gnus-uu.el (gnus-uu-command): do.
28369
28370         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28371
28372         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28373         with make-char.
28374
28375         * mm-util.el (mm-make-char): Remove.
28376
28377         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28378         add-minor-mode.
28379
28380         * gnus-undo.el (gnus-undo-mode): do.
28381
28382         * gnus-topic.el (gnus-topic-mode): do.
28383
28384         * gnus-sum.el (gnus-dead-summary-mode): do.
28385
28386         * gnus-start.el (gnus-slave-mode): do.
28387
28388         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28389
28390         * gnus-ml.el (gnus-mailing-list-mode): do.
28391
28392         * gnus-gl.el (gnus-grouplens-mode): do.
28393
28394         * gnus-draft.el (gnus-draft-mode): do.
28395
28396         * gnus-dired.el (gnus-dired-mode): do.
28397
28398         * gnus-ems.el (gnus-add-minor-mode): Remove.
28399
28400         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28401         Replace gnus-char-width with char-width.
28402
28403         * gnus-ems.el (gnus-char-width): Remove.
28404
28405         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28406         Replace gnus-char-width with char-width.
28407
28408         * gnus-ems.el (gnus-char-width): Remove.
28409
28410         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28411         definition.
28412         Remove Emacs 20 hash table compatibility code.
28413
28414         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28415         20 compatibility code.
28416
28417         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28418
28419         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28420
28421         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28422         Replace with point-at-{eol,bol}.
28423
28424         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28425
28426         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28427
28428         * flow-fill.el (fill-flowed-point-at-bol)
28429         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28430
28431         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28432         Replace with point-at-{eol,bol} throughout all files.
28433
28434 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28435
28436         * ntlm.el (ntlm-string-as-unibyte): New macro.
28437         (ntlm-build-auth-response): Use it.
28438
28439         Remove Emacs 20 stuff:
28440         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28441         (butlast, mapc, remove): Remove the compiler macros.
28442         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28443         of delq and copy-sequence.
28444         * gnus-art.el (popup-menu): Remove the compiler macro.
28445         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28446         Emacs 20.
28447
28448 2004-01-05  Simon Josefsson  <jas@extundo.com>
28449
28450         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28451         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28452         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28453         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28454         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28455         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28456         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28457         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28458         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28459         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28460         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28461         string-xor into ntlm-string-xor.
28462         Suggested by Jesper Harder <harder@myrealbox.com>.
28463
28464         * ntlm.el: Don't include poem.
28465
28466         * md4.el (print-int32, print-string-hexa): Remove.
28467         Suggested by Jesper Harder <harder@myrealbox.com>.
28468
28469         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28470
28471         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28472         probably breaks emacs with DL patch, but do we care? Is anyone
28473         still using the DL stuff?)
28474
28475         * sieve-manage.el: Use the password package.
28476         (sieve-manage-read-passwd): Remove.
28477         (sieve-manage-interactive-login): Use password.  Re-add
28478         condition-case around loop.
28479
28480         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28481         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28482         Use the password package.
28483
28484 2003-02-19  Simon Josefsson  <jas@extundo.com>
28485
28486         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28487         token.
28488
28489 2002-08-07  Simon Josefsson  <jas@extundo.com>
28490
28491         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28492         (sieve-manage-authenticators)
28493         (sieve-manage-authenticator-alist): Add some SASL mechs.
28494         (sieve-sasl-auth): New function.
28495         (sieve-manage-cram-md5-auth)
28496         (sieve-manage-plain-auth): Rewrite using SASL library.
28497         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28498         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28499         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28500         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28501
28502 2004-01-05  Simon Josefsson  <jas@extundo.com>
28503
28504         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28505         New files.
28506
28507 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28508
28509         * gnus-group.el (gnus-no-groups-message): Update.
28510
28511         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28512
28513 2003-11-09  Simon Josefsson  <jas@extundo.com>
28514
28515         * imap.el: Support for ID IMAP extension (RFC 2971).
28516         (imap-local-variables): Add imap-id.
28517         (imap-id): New variable.
28518         (imap-id): New function.
28519         (imap-parse-response): Parse untagged ID response.
28520         * nnimap.el (nnimap-id): New variable.
28521         (nnimap-open-connection): Use it.
28522
28523 2003-12-28  Simon Josefsson  <jas@extundo.com>
28524
28525         * gnus-score.el (gnus-score-edit-all-score): New.
28526         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28527
28528 2004-01-04  Simon Josefsson  <jas@extundo.com>
28529
28530         * password.el: Add.
28531
28532 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28533
28534         * dns.el (dns-query-types): Fix typo.
28535         (dns-query-types): New function.
28536         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28537         PTR and SOA replies, see RFC 1035.
28538
28539 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28540
28541         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28542
28543         * Move to Changelog.2.
28544
28545 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28546
28547         * gnus.el (gnus-version-number): Bump version.
28548
28549 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28550
28551         * gnus.el: No Gnus v0.1 is released.
28552
28553 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28554
28555         * gnus.el: No Gnus v0.0 is released.
28556
28557 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28558
28559         * gnus.el (gnus-version-number): Bump.
28560         (gnus-version): No.
28561
28562 See ChangeLog.2 for earlier changes.
28563
28564   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28565
28566   This file is part of GNU Emacs.
28567
28568   GNU Emacs is free software: you can redistribute it and/or modify
28569   it under the terms of the GNU General Public License as published by
28570   the Free Software Foundation, either version 3 of the License, or
28571   (at your option) any later version.
28572
28573   GNU Emacs is distributed in the hope that it will be useful,
28574   but WITHOUT ANY WARRANTY; without even the implied warranty of
28575   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28576   GNU General Public License for more details.
28577
28578   You should have received a copy of the GNU General Public License
28579   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28580
28581 ;; Local Variables:
28582 ;; coding: utf-8
28583 ;; fill-column: 79
28584 ;; add-log-time-zone-rule: t
28585 ;; End: