nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P"
[gnus] / lisp / ChangeLog
1 2015-08-19  Glenn Morris  <rgm@gnu.org>
2
3         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
4
5 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6
7         * message.el (message-overlay-put, message-make-overlay)
8         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
9         (message-delete-overlay, message-window-inside-pixel-edges):
10         Declare before using.
11
12 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * message.el (message-overlay-get, message-overlays-in)
15         (message-window-inside-pixel-edges):
16         * messagexmas.el (message-overlay-get, message-overlays-in):
17         XEmacs compatible functions.
18
19 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * message.el (message-toggle-image-thumbnails): New command.
22
23 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
24
25         * message.el (message-send-form-letter): Change (message (format ...))
26         to (message ...).  This lessens the probability of confusion when
27         the output of `format' contains `%'.
28
29 2015-08-04  David Kastrup  <dak@gnu.org>
30
31         * gnus-art.el (gnus-article-describe-key)
32         (gnus-article-describe-key-briefly):
33         Do not overwrite preexisting contents of unread-command-events.
34
35 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
36
37         * nnimap.el (nnimap-request-move-article)
38         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
39         extension if available.
40
41 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
42
43         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
44         capabilities instead of relying on LOGIN response.
45
46 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
47
48         * nnbabyl.el (nnbabyl-retrieve-headers):
49         * nndiary.el (nndiary-retrieve-headers):
50         * nneething.el (nneething-retrieve-headers):
51         * nnmbox.el (nnmbox-retrieve-headers):
52         * nnmh.el (nnmh-retrieve-headers):
53         * nnml.el (nnml-retrieve-headers):
54         * nnspool.el (nnspool-retrieve-headers):
55         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
56         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
57         progress-report percentages and the like.  This avoids problems
58         if (* 100 NUMERATOR) would overflow.
59
60         * gnus-registry.el (gnus-registry-import-eld):
61         * registry.el (registry-reindex):
62         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
63
64 2015-07-17  Julien Danjou  <jd@abydos>
65
66         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
67         command.
68
69 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
70
71         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
72         of function arguments.
73
74 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
75
76         * nnimap.el: Clean up "unused var" warnings.
77         (auth-source-creation-prompts): Declare.
78         (nnimap-retrieve-headers, nnimap-status-message)
79         (nnimap-request-create-group, nnimap-request-delete-group)
80         (nnimap-close-group, nnimap-request-move-article)
81         (nnimap-request-accept-article, nnimap-request-newgroups)
82         (nnimap-request-post, nnimap-dummy-active-number)
83         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
84         (nnimap-parse-flags): Remove unused var `p'.
85         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
86         (nnimap-flags-to-marks): Remove unused var `totalp'.
87
88 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
89
90         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
91         before RFC822.SIZE.
92
93 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
94
95         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
96         so that a 'plain value for the `nnimap-stream' server variable is
97         handled correctly.
98
99 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
100
101         Remove unused let variables
102         * nnimap.el (nnimap-request-group): Variables are not used.
103
104         Check if group names are already strings
105         * gnus-group.el (gnus-group-group-name):
106         The group name may already be a string.
107         Specifically, in the group list reached from the *Server* buffer,
108         the 'gnus-group text property returns a string.  Everywhere else
109         it returns a symbol.
110
111 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
112
113         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
114         (nnmaildir--update-nov): Remove unused var `numdir'.
115         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
116         (nnmaildir-request-group, nnmaildir-request-create-group)
117         (nnmaildir-request-post, nnmaildir-request-move-article)
118         (nnmaildir-request-accept-article, nnmaildir-active-number):
119         Mark unused args.
120         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
121         Declare.
122         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
123         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
124         `mark', `end', `new-mark', and `mark-sym'.
125         (nnmaildir-retrieve-headers):
126         Remove unused args `srv-dir', `dir', `nlist2'.
127         (nnmaildir-request-expire-articles):
128         Remove unused vars `article', `stop' and `nlist2'.
129         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
130         `end'.  Use nnmaildir--article when dyn-binding is needed.
131         Give the value directly in the `let' for `del-mark', `del-action',
132         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
133         (nnmaildir-close-server):
134         Declare those local vars that need to be dyn-bound.
135
136 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
137
138         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
139
140 2015-05-31  David Engster  <deng@randomsample.de>
141
142         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
143         instead of using `sleep-for', as the latter does not seem to reliably
144         wait (see for instance bug 15990).
145
146 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * gnus-art.el (gnus-button-alist): Re-revert last change.
149         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
150
151 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
152
153         * gnus-art.el (gnus-button-alist): Revert last change.
154         It wasn't that important, and it caused a Gnus build to fail.  See:
155         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
156
157         * gnus-art.el (gnus-button-alist):
158         Also treat "‘" and "’" as quoting chars.
159
160 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
161
162         * gnus-art.el (gnus-treat-strip-list-identifiers)
163         (gnus-article-mode-syntax-table):
164         * gnus-group.el (gnus-group-nnimap-edit-acl):
165         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
166         e.g., missing quote, ``x'' where `x' was meant, etc.
167
168 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
171         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
172         into just c.
173
174 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
177         Normalize characters into numbers in spec keys.
178
179 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * dgnushack.el (declare-function): Redefine it to use autoload.
182         * lpath.el (gnus-html-prefetch-images): Declare.
183
184 2015-05-04  Glenn Morris  <rgm@gnu.org>
185
186         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
187
188         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
189
190         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
191         (gnus-topic-create-topic, gnus-topic-enter-dribble):
192         Declare rather than autoload.
193
194         * mm-archive.el (gnus-recursive-directory-files)
195         (mailcap-extension-to-mime): Autoload at run-time.
196
197         * mm-util.el (latin-unity-massage-name)
198         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
199         (latin-unity-representations-present-region):
200         Declare rather than autoload.
201
202         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
203         Autoload at run-time.
204         (epg-context-set-signers, epg-context-result-for)
205         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
206         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
207         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
208         (epg-configuration, epg-expand-group, epa-select-keys):
209         Declare rather than autoload.
210
211         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
212         Autoload at run-time.
213         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
214         (gnus-registry-get-id-key, gnus-registry-action):
215         Declare rather than autoload.
216
217         * nnmail.el (mail-send-and-exit): Autoload at run-time.
218
219         * spam.el (spam-stat-buffer-change-to-non-spam)
220         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
221         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
222         (spam-stat-split-fancy): Remove pointless autoloads.
223
224         * mm-view.el (epg-decrypt-string): Autoload.
225         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
226         (epg-sub-key-validity): Fix declarations.
227
228 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
229
230         * gnus.el: Ma Gnus v0.13 is released.
231
232 2015-05-01  Glenn Morris  <rgm@gnu.org>
233
234         * gnus-util.el (iswitchb-read-buffer):
235         * mm-decode.el (libxml-parse-html-region):
236         * mml.el (libxml-parse-html-region):
237         * nnrss.el (libxml-parse-html-region): Update declaration.
238
239 2015-04-27  Glenn Morris  <rgm@gnu.org>
240
241         * message.el (gnus-extract-address-components):
242         Remove bogus declaration that was masking previous problem.
243
244 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
247         altering the buffer.
248         (hashcash-insert-payment-async-2): Revert previous change because it
249         still means that the mark is moving around.
250
251 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * gnus-uu.el (gnus-uu-save-article):
254         Make the save-restriction/widen calls make more sense.
255
256 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-art.el (gnus-use-idna):
259         * gnus-sum.el (gnus-summary-idna-message):
260         * message.el (message-use-idna):
261         Catch the invalid-operation error that idna.el will issue.
262
263 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
264
265         * gnus-group.el (gnus-group--setup-tool-bar-update):
266         cursor-sensor-functions should be a list of functions.
267
268 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
269
270         * gnus-group.el (gnus-tmp-*): Declare.
271         (gnus-update-group-mark-positions): Remove unused `topic' var.
272         (gnus-group-insert-group-line): Remove unused var `header'.
273         (gnus-group--setup-tool-bar-update): New function.
274         (gnus-group-insert-group-line): Use it.
275         (gnus-group-update-eval-form): Declare local
276         dynamically-bound variables.
277         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
278
279         * gnus-topic.el (gnus-topic-jump-to-topic)
280         (gnus-group-prepare-topics, gnus-topic-update-topic)
281         (gnus-topic-change-level, gnus-topic-catchup-articles)
282         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
283         Use inhibit-read-only.
284         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
285         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
286
287 2015-04-12  João Távora  <joaotavora@gmail.com>
288
289         * message.el (message-mode):
290         Use `set' and `make-local-variable' instead of `setq-local'.
291
292 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
293
294         * gnus-sum.el (gnus-summary-refer-thread):
295         Make sure gnus-newsgroup-unreads remains sorted.
296
297 2015-04-12  João Távora  <joaotavora@gmail.com>
298
299         Improve sexp-based movement in message-mode
300         * message.el (message--syntax-propertize): New function.
301         (message-mode): Set syntax-related vars.d
302         (message-smileys): New variable.
303
304 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
305
306         * gnus-art.el (gnus-hidden-properties): Simplify.
307         (gnus-article-hide-text, gnus-article-unhide-text)
308         (gnus-article-unhide-text-type): Remove special handling of
309         `intangible' since that property is not used any more.
310         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
311
312 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
315         and a runtime function for it, of which the XEmacs version takes only
316         two arguments.
317
318 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
319
320         Use American spelling for 'normalize'
321         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
322         All uses changed.  Add an alias for obsolete usages.
323
324 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * gnus-art.el (gnus-article-browse-html-save-cid-content):
327         Always return relative file name.
328         (gnus-article-browse-html-parts):
329         Make external links absolute and cid file names relative.
330
331 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
332
333         * registry.el (registry-prune): Re-use `registry-full' in
334         `registry-prune'.  It's a bit of redundant work, but safer.
335         Also ensure that target-size is an integer.
336
337 2015-03-31  Daiki Ueno  <ueno@gnu.org>
338
339         * plstore.el (plstore--decrypt): Clear entry in
340         `plstore-passphrase-alist' if decryption failed (bug#20030).
341
342 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
343
344         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
345         to "Display" menu.
346
347 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
348
349         * nnimap.el (nnimap-split-incoming-mail): If a message is already
350         in the group it should be split to, don't re-copy it into the group.
351
352 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
353
354         * nnmh.el (nnmh-request-expire-articles):
355         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
356
357 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
358
359         * registry.el (registry-lookup-secondary, registry-full)
360         (registry-prune, registry-collect-prune-candidates):
361         * gnus-registry.el (gnus-registry-load): Use slot names rather than
362         initarg names in `oref' and `oset'.
363
364 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
365
366         * registry.el (registry-prune): Allow registry to reach full size
367         before pruning.
368
369 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
370
371         * registry.el (registry-collect-prune-candidates): Fix call to
372         cl-subseq.
373
374 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
375
376         * registry.el (registry-db): Temporary fix old Emacsen compilation.
377
378 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
379
380         * gnus-registry.el (gnus-registry-handle-action)
381         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
382         (gnus-registry-keywords): Make it do something.
383         (gnus-registry-import-eld): Remove unused var `new-entry'.
384         (gnus-registry-action): Remove unused var `to-name'.
385         (gnus-registry-make-db): Prefer `make-instance' to avoid
386         compiler warnings.
387         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
388
389         * registry.el (registry-db): Don't oset-default an instance-allocated
390         slot.
391
392 2015-03-10  Glenn Morris  <rgm@gnu.org>
393
394         * message.el (message-valid-fqdn-regexp): Bump :version for
395         2014-11-17 change.
396
397 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
398
399         * gnus-notifications.el (gnus-notifications-action): Raise window
400         frame.
401         (gnus-notifications-action): Allow mark as read.
402         (gnus-notifications-notify): Show uption to mark as read.
403
404 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
405
406         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
407         (registry-search, registry-delete, registry-size, registry-insert)
408         (registry-reindex, registry-collect-prune-candidates):
409         * gnus-registry.el (gnus-registry-fixup-registry)
410         (gnus-registry-remove-extra-data): Use slot names rather than initarg
411         names in `oref' and `oset'.
412
413 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
414         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
415         in the group it should be split to, don't re-copy it into the group.
416
417 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
418
419         * message.el (message-insert-formatted-citation-line): Change %F to
420         fall back to email address if no first name could be determined.
421
422 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
423
424         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
425         Fix point motion when removing displayed MIME part.
426         (gnus-article-edit-part): Make jumping to the next part really work
427         when deleting or stripping.
428         (gnus-mime-buttonize-attachments-in-header): Make header attachment
429         buttons identical to the ones in the article body so as to work deleting
430         and stripping.
431
432 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * mm-decode.el (mm-shr)
435         * mm-view.el (mm-inline-text-html-render-with-w3m):
436         Revert my bogus change that made the start marker of a part
437         the "moves after insertion" type.
438
439 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
440
441         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
442         Tools: https://github.com/politza/pdf-tools) for viewing PDF
443         attachments in emacs.
444
445 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
446
447         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
448         instead of sasl-scram-sha-1, as the former is the name that can be
449         required.
450
451         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
452         (sasl-scram-sha-1-client-final-message)
453         (sasl-scram-sha-1-authenticate-server): Move to end of file.
454
455 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
456
457         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
458
459 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
462         (sasl-string-prefix-p): New compatibility functions.
463
464 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-compat.el (process-live-p): Added new compat function for Emacs
467         23.
468
469 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
470
471         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
472         from the server LIST response.
473
474 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
477         during header retrieval, error out instead of interpreting the data in
478         the buffer as the only messages there.  This way, we don't mark
479         articles as read on a server hangup (bug#19035).
480
481         * mm-decode.el (mm-head-p): New function.
482         (mm-display-part): Go to a blank line when inserting parts internally.
483
484 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
485
486         * sasl-scram-rfc.el: New file.
487
488         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
489         Add SCRAM-SHA-1 first.
490         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
491         entry (bug#17636).
492
493 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
494
495         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
496         that we don't get a warning when setting the buffer-local variable
497         (bug#19573).
498
499         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
500         `gnus-request-group'.
501
502 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * gnus-art.el (gnus-article-browse-html-save-cid-content)
505         (gnus-article-browse-html-parts): Make cid file names relative if and
506         only if html doesn't specify <base> directory.
507
508 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
509
510         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
511         parts, because that breaks filling (since buttons are in a bold face).
512
513 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
514
515         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
516         use gnus-overlays-at and gnus-overlay-put.
517
518 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * mm-decode.el (mm-shr): Only pass the fill column when not using
521         fonts, because limiting the width to what's appropriate for followups
522         doesn't really help when not using proportional fonts.
523
524 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
525
526         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
527         shr, beacause that breaks folding.
528         (mm-shr): Don't shorten the width when using fonts.
529
530 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
531
532         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
533         variable; always check the newrc timestamp.
534         (gnus-save-newsrc-file): Always check timestamp.
535
536 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
537
538         * mail-source.el (mail-source-call-script): If scripts exit with an
539         error, pop up an error buffer.
540
541 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
542
543         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
544         as a default.
545
546         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
547         correct server.
548
549 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
550
551         * nnimap.el (nnimap-request-group-scan): Fix the function name.
552
553         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
554
555 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
556
557         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
558         that nnimap works for non-activated backends.
559
560 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
561
562         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
563         message, since we already get an obsolescence message.  Use `declare'.
564
565 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
566
567         * nnir.el: Revert "Enable non-ASCII IMAP searches".
568
569 2015-01-30  Glenn Morris  <rgm@gnu.org>
570
571         * gnus-registry.el (gnus-registry-max-pruned-entries)
572         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
573         Fix :version.
574         (gnus-registry-default-sort-function): Improve :type.
575
576 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
577
578         * nnimap.el (nnimap-request-group): Allow running this function on
579         groups that don't exist in Gnus yet.
580         (nnimap-request-group): Revert previous patch since that made it
581         impossible to enter nnimap groups.
582
583         * message.el (message-smtpmail-send-it): Remove the mail header
584         separator before sending.
585
586 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
587
588         * nnimap.el (nnimap-find-expired-articles): Fix handling of
589         (expiry-wait . never).
590
591 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
592
593         * nnimap.el (nnimap-request-group): Clear the buffer before returning
594         the data.
595
596 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
597
598         * gnus-compat.el (string-bytes): Work for XEmacs.
599
600 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
601
602         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
603
604         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
605         IMAP.
606
607 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
608
609         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
610
611         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
612
613         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
614         be added to the backlog.
615
616 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
617
618         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
619         target with a recursive make call.
620
621 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
622
623         * nnimap.el (nnimap-header-parameters): Refactor and request
624         X-GM-LABELS if it's been announced.
625         (nnimap-transform-headers): Gather and output GM-LABELS.
626
627 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
628
629         * mm-decode.el (mm-display-part): Make non-string methods work.
630         Non-string methods are funcalled and work just fine, the test was
631         bogus.
632         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
633         whole frame.
634
635 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
636
637         * nnimap.el (nnimap-request-accept-article): Allow respooling using
638         nnimap.
639
640         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
641         request rescans when being run interactively.
642
643         * nnimap.el (nnimap-request-group): Don't rescan the group here,
644         because that can be very slow in large groups.
645
646         * gnus-int.el (gnus-request-group-scan): New backend function.
647
648         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
649
650 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * gnus-group.el (gnus-group-suspend): Close all backends.
653
654 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
655
656         * dgnushack.el (dgnushack-compile-file): New function.
657         (dgnushack-compile): Use it (bug#19514).
658
659 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
662
663 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
664
665         * registry.el: Don't use <class> as a variable.
666
667 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
668
669         system-name's returned value can vary
670         Also, the system-name variable is now obsolete.
671         Fixes Bug#19438.
672         * message.el (message-make-fqdn):
673         * nnvirtual.el (nnvirtual-retrieve-headers)
674         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
675         and avoid naming locals 'system-name'.
676
677 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
678
679         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
680         lines don't get overlong when responding.
681
682 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * registry.el (cl-remf, cl-loop, cl-subseq):
685         Alias to remf, loop, and subseq respectively for old Emacsen.
686
687 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
688
689         * gnus-group.el (gnus-read-ephemeral-bug-group):
690         Bind coding-system-for-read and coding-system-for-write only around
691         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
692
693 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
694
695         * registry.el (registry-db): Set default slot later.
696         This is because its value is not a literal integer.
697
698 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * registry.el (registry-db): Fix default registry-db max-size.
701
702 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
703
704         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
705         add warning.
706
707         * gnus-art.el: Fix up compiler warnings.
708         (article-display-face, article-display-x-face): Remove unused `face'.
709         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
710         (article-date-ut): Remove unused var `first'.
711         (gnus-article-prepare): Remove unused var `gnus-article'.
712         (gnus-mime-save-part-and-strip): Remove unused var `param'.
713         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
714         `coding-system' along with corresponding dead code.
715         (gnus-mime-view-part-externally): Remove unused var
716         `mm-user-display-methods'.
717         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
718         (gnus-display-mime): Remove unused var `handle'.
719         (gnus-mime-display-alternative): Remove unused var `props'.
720         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
721         (gnus-article-edit-done): Remove unused var `p'.
722         (gnus-url-mailto): Remove unused var `to'.
723         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
724         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
725
726 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
727
728         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
729         slots into a :max-size slot.
730         (registry-db-version): Add new variable for database version number.
731         (registry-prune): Use :max-size slot. Accept and use a sort-function
732         argument.
733         (registry-collect-prune-candidates): Add new function for finding
734         non-precious pruning candidates.
735         (registry-prune-hard-candidates, registry-prune-soft-candidates):
736         Remove obsolete functions.
737         (initialize-instance): Upgrade registry version when starting.
738
739         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
740         (gnus-registry-max-pruned-entries): Remove obsolete variable.
741         (gnus-registry-cache-file): Change default
742         filename extension to "eieio".
743         (gnus-registry-read): Add new function, split out from
744         `gnus-registry-load', that does the actual object reading.
745         (gnus-registry-load): Use it. Add condition case handler to check for
746         old filename extension and rename to the new one.
747         (gnus-registry-default-sort-function): New variable to specify a sort
748         function to use when pruning.
749         (gnus-registry-save, gnus-registry-insert): Use it.
750         (gnus-registry-sort-by-creation-time): Define a default sort function.
751
752         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
753         Adjust test for new object signature.
754         (gnustest-registry-pruning-test): Add new pruning test.
755         (gnustest-registry-sort-function): Default sort function for testing.
756         (gnustest-registry-pruning-sort-test): New test for sorting.
757
758 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
761         function for reuse.
762         (gnus-mime-buttonize-attachments-in-header): Adjust.
763
764 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * message.el (message-change-subject): Really check whether the subject
767         changed.
768
769 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
772         PDFs.
773         (mailcap-view-mime): New function.
774
775 2014-12-01  Glenn Morris  <rgm@gnu.org>
776
777         * gnus-cloud.el (gnus-cloud): Add :version tag.
778
779 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * gnus-art.el (gnus-use-idna):
782         * gnus-sum.el (gnus-summary-idna-message):
783         * message.el (message-use-idna):
784         Protect against nil value for idna-program.
785
786         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
787
788 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
789
790         * auth-source.el (auth-source-macos-keychain-search-items): Return
791         result of `auth-source-macos-keychain-result-append' (bug#19074).
792
793 2014-11-25  Glenn Morris  <rgm@gnu.org>
794
795         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
796         Add :version tag.
797
798 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * pop3.el (pop3-open-server): Warn unless encrypted.
801
802         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
803
804 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
805
806         Port new time stamp handling to Emacs 23.2.
807         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
808         * time-date.el (time-add, time-subtract, time-less-p):
809         Use eval-and-compile, not eval-when-compile.
810
811 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
812
813         * message.el (message-valid-fqdn-regexp): Add non-internaional new
814         TLDs.
815
816 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
817
818         Port new time stamp handling to old Emacs and to XEmacs.
819         This is needed for Gnus, which copies time-date.el and which
820         runs on older Emacs implementations.
821         * time-date.el (with-decoded-time-value):
822         Handle 'nil' and floating-point arg more compatibly with new Emacs.
823         (encode-time-value, with-decoded-time-value):
824         Obsolete only if new Emacs.
825         (time-add, time-subtract, time-less-p): Define if not new Emacs.
826
827         Improve time stamp handling, and be more consistent about it.
828         This implements a suggestion made in:
829         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
830         Among other things, this means timer.el no longer needs to
831         autoload the time-date module.
832         * time-date.el (seconds-to-time, days-to-time, time-since)
833         (with-decoded-time-value):
834         Treat 'nil' as current time.  This is mostly for XEmacs.
835         (encode-time-value, with-decoded-time-value): Obsolete.
836         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
837         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
838
839 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
842         discarding changes in ephemeral groups.
843
844         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
845         things the user isn't interested in.
846
847 2014-11-13  Julien Danjou  <jd@abydos>
848
849         * gnus-notifications.el (gnus-notifications-notify): Provide both
850         app-icon and image-path.
851
852 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
853
854         * mm-url.el (mm-url-encode-multipart-form-data):
855         Restore to handle "multipart/form-data" by eww.
856
857 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
858
859         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
860         Landscheidt.
861
862 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
863
864         Simplify use of current-time and friends.
865         * gnus-delay.el (gnus-delay-article):
866         * gnus-sum.el (gnus-summary-read-document):
867         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
868         * message.el (message-make-expires-date):
869         Omit unnecessary call to current-time.
870         * gnus-util.el (gnus-float-time): Simplify to an alias because
871         time-to-seconds now behaves like float-time with respect to nil arg.
872         (gnus-seconds-year): Don't call current-time twice to get the current
873         time stamp, as this can lead to inconsistent results.
874         * time-date.el (time-to-seconds) [!float-time]:
875         Use current time if arg is nil, to be compatible with float-time.
876         (time-date--day-in-year): New function, with most of the guts of
877         the old time-to-day-in-year.
878         (time-to-day-in-year): Use it.
879         (time-to-days): Use it, to avoid decoding the same time stamp twice.
880
881 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
882
883         * gnus.el (gnus-mode-line-buffer-identification):
884         Don't add image data for a non-graphic display (bug#18813).
885
886 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
889         load-path, it blocks autoloading of find-image (bug#18813).
890
891 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
892
893         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
894         to keep connection open (bug#18728).
895
896 2014-10-20  Glenn Morris  <rgm@gnu.org>
897
898         * Merge in all changes up to 24.4 release.
899
900 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
901
902         * message.el (message-insert-signature): Use `newline' instead of
903         inserting explicit "\n".
904
905 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
906
907         * gnus-icalendar.el: Support vcal format timezones.
908         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
909         compute dates with associated timezone.
910         (gnus-icalendar-event-from-ical): Compute all timezones.
911
912 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
913
914         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
915         check the newsrc.eld file's timestamp before saving it.
916         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
917         timestamp has changed to be newer.
918
919 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
920
921         * gnus-icalendar.el (gnus-icalendar-identities):
922         Include message-alternative-emails.
923
924 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
927         New compatibility functions.
928         (ntlm-build-auth-response): Use them.
929
930 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
931
932         * ntlm.el (ntlm-build-auth-request):
933         Add NTLM2 Session support.  (Bug#15603)
934
935 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
936
937         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
938         expired messages only when it was built in reverse order.
939
940 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
941
942         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
943         last so it can be used in `message-send-hook'.
944
945 2014-09-29  Daiki Ueno  <ueno@gnu.org>
946
947         * mml.el (mml-parse-1): Error out if unknown mode is specified in
948         <#secure> tag (bug#18513).
949
950 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
951
952         * parse-time.el: Require cl when compiling.
953
954 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
955
956         Use cl-lib as much as possible following the 2014-09-26 change
957         in the Emacs trunk.
958         * parse-time.el: Try requiring cl-lib.
959         (parse-time-incf): Alias to cl-incf or incf.
960         (digit-char-p): Remove.
961         (parse-time-integer): Alias to cl-parse-integer or the one defined.
962         (parse-integer): Rename to parse-time-integer.
963         (parse-time-tokenize, parse-time-rules, parse-time-string)
964         Use parse-time-incf and parse-time-integer.
965
966 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
967
968         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
969         of ":delete".
970
971 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * gnus-art.el (gnus-article-browse-html-save-cid-content)
974         (gnus-article-browse-html-parts):
975         Revert last change that breaks links other than cid contents.
976
977 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         * gnus-art.el (gnus-article-browse-html-save-cid-content)
980         (gnus-article-browse-html-parts): Make cid file names relative.
981
982 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * mm-view.el (mm-display-inline-fontify): Make the working buffer
985         temporarily displayed when running a mode function (at least org-mode
986         requires it).
987
988 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
989
990         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
991         the gnus-summary-article-expire-hook should be told where the function
992         is going. In particular, the Gnus registry might want to know.
993
994 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
995
996         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
997
998 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1001
1002 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1003
1004         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1005         the gnus-summary-article-expire-hook should be told where the function
1006         is going. In particular, the Gnus registry might want to know.
1007
1008 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1009
1010         Don't mishandle year-9999 dates (Bug#18176).
1011         * parse-time.el (parse-time-rules):
1012         Allow years up to most-positive-fixnum.
1013         * time-date.el (date-to-time):
1014         Pass "Specified time is not representable" errors through.
1015
1016 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1017
1018         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1019         groups and t.
1020
1021 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * gnus-utils.el (gnus-recursive-directory-files):
1024         Unify hard or symbolic links (bug#18063).
1025
1026 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1027
1028         * gnus-msg.el (gnus-configure-posting-style):
1029         Allow string replacements in values when matching against a header.
1030
1031 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1034         the dribble buffer even when it is shrunk a lot.
1035         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1036
1037 2014-06-26  Glenn Morris  <rgm@gnu.org>
1038
1039         * mm-util.el (help-function-arglist): Remove outdated declaration.
1040
1041 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1042
1043         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1044         attribute values.  (Bug#17834)
1045
1046 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1047
1048         * gnus-sum.el (gnus-summary-edit-article-done):
1049         Prefer point-marker to copy-marker of point.
1050
1051 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1052
1053         * Makefile.in (install-el, install-el-elc): Compress .el files.
1054         (uninstall): Remove compressed .el files.
1055
1056 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1059         (gnus-article-read-summary-keys):
1060         Don't bug out when there is no article in the summary buffer.
1061         (gnus-mime-buttonize-attachments-in-header):
1062         Improve criterion that finds parts to display.
1063
1064         * gnus-art.el (gnus-mm-display-part):
1065         * mm-decode.el (mm-shr):
1066         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1067         (mm-insert-inline): Revert last changes.
1068
1069 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * gnus-art.el (gnus-mm-display-part):
1072         * mm-decode.el (mm-shr):
1073         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1074         (mm-insert-inline): Set insertion type of end-marker, not only
1075         start-marker, of undisplayer so as to stay after inserted text.
1076
1077 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1078
1079         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1080         attribute. (Bug#17613)
1081
1082 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1083
1084         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1085         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1086
1087 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1088
1089         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1090         Don't delete next part button; keep spacing between buttons.
1091
1092 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1095         Work for the last MIME part in an article.
1096         (gnus-mime-display-single): Suppress excessive newlines between parts.
1097
1098         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1099         by leading or trailing newline.
1100
1101 2014-05-12  Sam Steingold  <sds@gnu.org>
1102
1103         * time-date.el (seconds-to-string): New function to pretty print time
1104         delay in seconds.
1105
1106 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1109         while prompting a user for a file name, etc.
1110         (gnus-mime-display-single): Display part with a common appearance no
1111         matter whether MIME button is omitted or not; don't add duplicate entry
1112         to gnus-article-mime-handle-alist.
1113         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1114
1115 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1116
1117         * mml2015.el (mml2015-display-key-image): New variable.
1118
1119 2014-05-08  Glenn Morris  <rgm@gnu.org>
1120
1121         * gnus-fun.el (gnus-grab-cam-face):
1122         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1123         This is CVE-2014-3421.
1124
1125 2014-05-04  Glenn Morris  <rgm@gnu.org>
1126
1127         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1128
1129 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1132         the displaying state of a part.
1133         (gnus-mm-display-part): Don't insert a newline in the beginning of
1134         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1135
1136         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1137         (mm-shr): Make undisplayer unbreakable.
1138
1139         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1140         Don't insert excessive newline.
1141         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1142         (mm-insert-inline): Make undisplayer unbreakable.
1143
1144 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1145
1146         * gnus.el: Ma Gnus v0.11 is released.
1147
1148 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * gnus-art.el (gnus-mm-display-part):
1151         Highlight header attachment buttons.
1152
1153 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1156         a part; redisplay a button (enbugged in 2014-02-05).
1157
1158 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         * auth-source.el (auth-source-search, auth-source-search-backends):
1161         Treat :max 0 as an indicator that a boolean return is wanted, as
1162         documented. Reported by Joe Bloggs.
1163
1164 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * gnus-icalendar.el: Require gnus-art.
1167
1168 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1169
1170         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1171         (gnus-icalendar--update-org-event): put event timestamp in
1172         the org entry body instead of the drawer.
1173         (gnus-icalendar-event--get-attendee-names): list of participants should
1174         contain even attendees without common name attribute.
1175         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1176         property tags in org drawers.
1177
1178 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * gmm-utils.el (gmm-format-time-string): New function.
1181
1182         * message.el (message-insert-formatted-citation-line): Use the original
1183         author's time zone to express a date string.
1184
1185 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1186
1187         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1188         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1189         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1190         Silence compiler warnings.
1191         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1192
1193 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * mml.el: Require url when compiling.
1196
1197         * gnus-cloud.el (gnus-cloud-parse-version-1):
1198         Use plist-get rather than CL's getf.
1199         (gnus-activate-group, gnus-subscribe-group): Declare.
1200
1201         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1202
1203 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1206         buttons when toggling the header off.
1207
1208 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1209
1210         * tls.el (tls-program): Reflow docstring.
1211
1212 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1213
1214         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1215         groups work again.
1216
1217 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1218
1219         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1220         999 correctly (i.e. "1,342").
1221
1222 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1225         out if the directory doesn't exist.
1226
1227 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1228
1229         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1230         commands here; instead, only check if epg-config.el is available.
1231
1232 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1233
1234         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1235         messages with embedded images.
1236         (mml-generate-mime): Don't bug out if you don't have libxml.
1237
1238 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1239
1240         * message.el (message-make-html-message-with-image-files): New command.
1241
1242 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1243
1244         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1245
1246         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1247
1248 2014-02-23  David Engster  <deng@randomsample.de>
1249
1250         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1251         to stay compatible with older Emacsen, so replace `cl-loop' with
1252         `loop'.
1253
1254 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1255
1256         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1257         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1258         instead, build list of patterns.
1259
1260 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1263         Display header attachment buttons by gnus-article-prepare-display
1264         rather than gnus-article-prepare so as to view in mml-preview as well.
1265
1266 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1267
1268         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1269         in `auth-sources' means and link to EPA docs.
1270
1271 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1274         (bug#12375).
1275
1276 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1279         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1280
1281 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1282
1283         * message.el (message-tab): Mention what happens on normal tabs
1284         (bug#11297).
1285
1286 2014-02-08  Glenn Morris  <rgm@gnu.org>
1287
1288         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1289
1290 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1293         buttons that are hidden in unselected alternative part as well.
1294         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1295
1296         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1297
1298 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1301         keystroke.
1302         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1303         types.
1304
1305         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1306         with an empty string.
1307
1308 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1309
1310         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1311         buffer-local in some buffers, so bind it explicitly in the buffer we're
1312         trying to cancel the article in (bug#10808).
1313
1314 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1317         New functions.
1318
1319         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1320         New user option.
1321         (gnus-mime-buttonize-attachments-in-header): New function.
1322         (gnus-article-prepare): Use it.
1323         (gnus-mime-inline-part): Suppress extra newline.
1324         (gnus-mm-display-part): Save excursion;
1325         remove useless deleting and adding of buttons.
1326         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1327
1328         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1329         Add gnus-mime-buttonize-attachments-in-header.
1330
1331 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1332
1333         * nnimap.el (nnimap-request-articles): New command to download several
1334         articles at once.
1335
1336         * gnus.el (gnus-variable-list): Save Cloud variables.
1337
1338         * gnus-int.el (gnus-request-accept-article): Doc fix.
1339
1340 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1341
1342         * parse-time.el (parse-time-iso8601-regexp)
1343         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1344         it more generally.
1345
1346 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1347
1348         * gnus-cloud.el: New file to provide the Emacs Cloud.
1349
1350         * dgnushack.el: Silence XEmacs w3 warning.
1351
1352         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1353         `url-retrieve-synchronously', apparently.
1354
1355         * dgnushack.el: Silence XEmacs dns.el warning.
1356
1357         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1358         instead of in all files.
1359
1360         * dns.el (network-interface-list): Define for XEmacs.
1361
1362         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1363         XEmacs.
1364
1365         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1366
1367 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1368
1369         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1370         `gnus-group-split-fancy'.
1371
1372 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1373
1374         * message.el (message-remove-header): Doc fix.
1375         (message-forward-included-headers): New variable.
1376         (message-remove-ignored-headers): Use it.
1377
1378 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1379
1380         * nnir.el (nnir-request-update-mark): Don't try to update the source
1381         group if we can't find it (bug#16611).
1382
1383 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1384
1385         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1386
1387 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1388
1389         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1390         network interfaces changed.
1391         (dns-query): Use it to flush the data.
1392
1393 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1394
1395         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1396         from random face commands.
1397         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1398         Face.
1399         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1400         (gnus--random-face-with-type): Generic function returning a face-type
1401         as a string.
1402         (gnus--insert-random-face-with-type): Generic function inserting a face
1403         in a message buffer header.
1404         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1405         (gnus-insert-random-x-face-header): Rewritten to use
1406         `gnus--insert-random-face-with-type`.
1407         (gnus-random-face): Return random (png) Face as string.
1408         (nus-insert-random-face-header): Insert random (png) Face in a message
1409         buffer.
1410
1411 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1412
1413         * mm-url.el: Remove all usage of w3.
1414
1415         * nnrss.el: Ditto.
1416
1417         * mm-decode.el: Ditto.
1418
1419         * mm-view.el: Ditto.
1420
1421         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1422         outdated and all Emacsen have url.el built-in.
1423
1424         * gnus-setup.el: Remove outdated file.
1425
1426 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1427
1428         * gnus.el: Ma Gnus v0.9 is released.
1429
1430 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1431
1432         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1433
1434 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1435
1436         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1437         in the summary buffer (bug#13769).
1438
1439 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1440
1441         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1442         name if we're using a single article buffer.  Otherwise, it may point
1443         to a killed buffer (bug#13756).
1444
1445 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1446
1447         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1448         the match data, just save and restore it explicitly (bug#12375).
1449
1450         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1451         that's needed.
1452
1453         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1454         the code once (bug#9069).
1455
1456 2014-01-18  Steinar Bang  <sb@dod.no>
1457
1458         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1459         reading.
1460
1461 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1462
1463         * message.el (message-bury): Call bury-buffer with no argument
1464         in the message-return-action case too.
1465
1466 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1469         (nnimap-split-fancy, nnimap-split-methods): Declare.
1470
1471         * mm-util.el (help-function-arglist): Declare.
1472
1473 2013-12-28  Glenn Morris  <rgm@gnu.org>
1474
1475         * gnus-sieve.el (gnus-sieve-select-method):
1476         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1477         (gravatar-rating, gravatar-size):
1478         * message.el (message-minibuffer-local-map):
1479         * sieve-manage.el (sieve-manage-authenticators)
1480         (sieve-manage-authenticator-alist): Specify custom types.
1481
1482         * hashcash.el (hashcash-program): Rename from hashcash-path.
1483         Update callers.
1484
1485         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1486         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1487         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1488
1489         * auth-source.el (auth-sources):
1490         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1491         Fix custom types.
1492
1493         * tls.el (tls-certtool-program): Fix default value.
1494
1495 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1496
1497         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1498         we get proper traces there, too.
1499
1500 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1501
1502         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1503         value of the parameters if the current article has a Reply-To or From
1504         field.
1505
1506 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1507
1508         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1509
1510 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1511
1512         * gnus-sum.el (gnus-summary-exit): Stop animations.
1513
1514 2013-12-19  Juri Linkov  <juri@jurta.org>
1515
1516         * gnus.el (gnus-suppress-keymap):
1517         * gnus-art.el (gnus-article-mode-map):
1518         * gnus-group.el (gnus-group-mode-map):
1519         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1520         Remove [backspace] key binding because it shadows DEL (bug#16035).
1521
1522         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1523
1524 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1527         Make sure work directory exists.
1528         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1529         rather than tmp directory.
1530         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1531         not necessarily always run, with it.
1532
1533 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1534
1535         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1536         value of gnus-icalendar-additional-identities work without restart.
1537
1538 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * mm-util.el (mm-make-temp-file):
1541         Alias to make-temp-file for modern Emacsen.
1542
1543 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1544
1545         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1546         nnir-article-number and nnir-article-group.
1547
1548 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1549
1550         * message.el (message-send-mail-with-sendmail):
1551         Don't kill error buffer if sending fails.
1552
1553 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1554
1555         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1556         (gnus-icalendar-event->org-entry)
1557         (gnus-icalendar--update-org-event)
1558         (gnus-icalendar-event->gnus-calendar): Distinguish between
1559         required/optional/non-participant attendee status.  Fix bug causing
1560         the first required event participant to be omitted.
1561
1562 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * gnus-art.el (article-de-quoted-unreadable)
1565         (article-de-base64-unreadable, gnus-mime-copy-part)
1566         * gnus-html.el (gnus-article-html)
1567         * mm-view.el (mm-inline-text-html-render-with-w3)
1568         (mm-inline-text-html-render-with-w3m-standalone)
1569         * rfc2231.el (rfc2231-decode-encoded-string):
1570         Allow overriding charset by mm-charset-override-alist.
1571
1572         * gnus-art.el (gnus-article-browse-html-parts):
1573         Replace LWSPs with `&nbsp;'s in header.
1574
1575         Work for broken Chinese articles.
1576
1577         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1578         Exclude broken handles that gnus-summary-enter-digest-group may create.
1579         (gnus-article-browse-html-parts):
1580         Allow overriding charset by mm-charset-override-alist.
1581
1582 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1583
1584         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1585         (gnus-icalendar-identities): Support additional-identities.
1586
1587 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1588
1589         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1590         org-timestamp for events ending at midnight.
1591
1592 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1593
1594         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1595         .log files.
1596
1597 2013-11-20  David Engster  <deng@randomsample.de>
1598
1599         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1600
1601 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1602
1603         * message.el (message-beginning-of-line):
1604         Use beginning-of-visual-line when visual-line-mode is turned on.
1605
1606 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1607
1608         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1609         (gnus-icalendar-event-from-ical)
1610         (gnus-icalendar-event->org-entry)
1611         (gnus-icalendar--update-org-event): Required/optional participation,
1612         list of attendees synced to org.
1613
1614 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1615
1616         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1617         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1618         cancellations to be synced to org if the original appt has an org
1619         outline.
1620
1621 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1622
1623         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1624         (gnus-icalendar-event->org-entry)
1625         (gnus-icalendar--update-org-event)
1626         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1627
1628 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1629
1630         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1631         Fix timezone handling in gnus-icalendar export to org.
1632
1633 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1636
1637 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1640
1641 2013-10-30  Glenn Morris  <rgm@gnu.org>
1642
1643         * gnus-group.el (gnus-group-browse-foreign-server):
1644         * gnus-int.el (gnus-start-news-server):
1645         Silence compiler obsolescence warning.
1646
1647 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1650         `nnoo-current-server' first, then for the actual `nnimap-address' to
1651         allow netrc entries for the nnoo server to coexist with netrc entries
1652         for the `nnimap-address'.
1653
1654 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * mm-decode.el (mm-dissect-buffer): Revert last change.
1657         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1658         The problem that motivated those changes was attributed to a broken
1659         mail sender, and has been fixed.
1660
1661 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1664         token is missing in the Content-Type header.
1665
1666         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1667
1668 2013-09-18  Glenn Morris  <rgm@gnu.org>
1669
1670         * gnus-util.el (image-size): Declare.
1671
1672 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1675         (gnus-icalendar-event-from-ical)
1676         (gnus-icalendar-event--build-reply-event-body)
1677         (gnus-icalendar-event-reply-from-buffer)
1678         (gnus-icalendar-find-org-event-file)
1679         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1680         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1681
1682         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1683
1684 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1685
1686         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1687         Use save-current-buffer.
1688         (gnus-tree-mode-map): Initialize in the declaration.
1689         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1690         (scroll-in-place): Defvar it.
1691         (gnus-tmp-*): Defvar them.
1692         (gnus-get-tree-buffer): Use derived-mode-p.
1693         (gnus--let-eval): New macro.
1694         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1695         non-prefixed variables.
1696         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1697
1698         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1699         vars since it doesn't seem to be available.
1700         (gnus-set-global-variables, gnus-summary-read-group-1)
1701         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1702         (gnus-summary-display-article, gnus-summary-select-article)
1703         (gnus-summary-next-article, gnus-offer-save-summaries)
1704         (gnus-summary-generic-mark): Use derived-mode-p.
1705         (gnus-summary-read-group-1, gnus-summary-exit)
1706         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1707         Adjust calls to gnus-tree-close and gnus-tree-open.
1708
1709         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1710
1711         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1712         (gnus-agent-mode): Use derived-mode-p.
1713         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1714         gnus-command-method and *-command-method to nil, but bind
1715         gnus-command-method to *-command-method instead!
1716         (gnus-agent-fetch-articles): Remove unused var `id'.
1717         (gnus-agent-fetch-headers): Remove unused arg `force'.
1718         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1719         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1720         (gnus-agent-short-article, gnus-agent-long-article)
1721         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1722         first use.
1723         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1724         `score-param'.
1725         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1726         (gnus-get-predicate): Push in front of the cache, rather than end.
1727         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1728         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1729         (gnus-agent-expire-unagentized-dirs): Don't rebind
1730         gnus-agent-expire-current-dirs since the defvar silences the warning.
1731         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1732         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1733         (gnus-agent-regenerate): Simplify interactive spec and doc.
1734
1735 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1736
1737         * gnus-int.el (gnus-open-server): Silence compiler.
1738
1739         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1740
1741         * message.el (message-display-completion-list): Abolish.
1742         (message-completion-in-region): Use display-completion-list.
1743
1744 2013-09-17  Glenn Morris  <rgm@gnu.org>
1745
1746         * gnus-util.el (gnus-message-with-timestamp-1):
1747         Use `messages-buffer' function if available.  Ignore read-only.
1748
1749 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * message.el (message-expand-group, message-completion-in-region):
1752         Correct the order of start and end of a region.
1753
1754 2013-09-13  Glenn Morris  <rgm@gnu.org>
1755
1756         * mml2015.el (gnus-create-image): Autoload it.
1757
1758         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1759
1760         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1761         (image-size): Declare.
1762
1763 2013-09-12  Glenn Morris  <rgm@gnu.org>
1764
1765         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1766         Avoid using `find', which i) might not be defined at runtime;
1767         ii) does not work, since its default test is eql, not equal.
1768         (gnus-mime-action-alist): Declare.
1769
1770 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1771
1772         * score-mode.el (gnus-score-mode-map): Move initialization
1773         into declaration.
1774         (gnus-score-mode): Use define-derived-mode.
1775         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1776         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1777         into declaration.
1778         (gnus-kill-file-mode): Use define-derived-mode.
1779         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1780         Use derived-mode-p.
1781         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1782         (gnus-group-setup-buffer, gnus-group-name-at-point)
1783         (gnus-group-make-web-group, gnus-group-enter-directory)
1784         (gnus-group-suspend): Use derived-mode-p.
1785         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1786         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1787         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1788         (gnus-article-setup-buffer, gnus-article-prepare)
1789         (gnus-article-prepare-display, gnus-sticky-article)
1790         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1791         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1792         (gnus-article-read-summary-keys): Use derived-mode-p.
1793
1794 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1797
1798 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1799
1800         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1801         shift_jis from the default value set for Japanese users.
1802
1803 2013-08-13  Glenn Morris  <rgm@gnu.org>
1804
1805         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1806
1807         * gnus.el (gnus-valid-select-methods): Fix type.
1808
1809         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1810
1811 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * mm-decode.el (mm-display-external): Run a timer for the temp files
1814         deletion after a viewer exits; add a deletion timer for the needsterm
1815         case, too.
1816
1817         * mm-decode.el (mm-display-external): Try to delete temporary files by
1818         using a 1-min. timer.
1819
1820 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1823         New internal variables.
1824         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1825         (mm-display-external): Use it to delete temporary files instead of
1826         using timers.
1827
1828 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1831
1832 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1833
1834         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1835         with cond for backwards compatability.
1836
1837 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1838
1839         * mm-decode.el (mm-display-external): Bind process-connection-type to
1840         nil; don't delete a temp file immediately even if a viewer finishes,
1841         since it may be a shell script, like xdg-open, that launches a real
1842         viewer program belatedly.
1843
1844 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1845
1846         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1847         that we can create nndoc groups that excerpt other groups.
1848
1849 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1850
1851         * gnus-delay.el (gnus-delay-article): Fix typo.
1852
1853         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1854         articles.
1855
1856         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1857         we can get spell-checking etc.
1858
1859 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1860
1861         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1862         a single one used for encoding the whole text in a header.
1863
1864 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1867         doesn't work properly on XEmacs.
1868
1869 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1872         before sending.
1873
1874         * dgnushack.el (dgnushack-compile): Add a temporary check for
1875         gnus-icalendar.
1876
1877         * mm-decode.el (mm-command-output): New face.
1878         (mm-display-external): Use it.
1879
1880 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1881
1882         * nnmbox.el (nnmbox-request-article): Don't change point.
1883
1884 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1887         Include `handle' parameter.
1888
1889 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1890
1891         * gnus-icalendar.el: New file.
1892
1893 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1894
1895         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1896
1897         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1898         dummy roots, too.
1899
1900 2013-08-01  David Edmondson  <dme@dme.org>
1901
1902         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1903         out on ttys.
1904
1905 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1908         not empty.
1909
1910         * nnrss.el (nnrss-discover-feed): Indent.
1911
1912 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1915
1916 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1917
1918         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1919         dirty to ensure nnimap data being saved.
1920
1921 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1922
1923         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1924         menu entry.
1925
1926         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1927         the current thread's total score instead of the current article's
1928         score.
1929
1930         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1931         (gnus-sort-threads-recursively): Delete defcustom.
1932         (gnus-sort-threads-recursive): Adapt accordingly.
1933
1934 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1935
1936         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1937         (gnus-sort-threads-recursive): Use it.
1938         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1939         again.  Now that determines how to sort subthreads.
1940
1941 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1942
1943         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1944         (gnus-sort-threads): Use it.
1945
1946 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1947
1948         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1949         punctuation characters follow parentheses (bug#14950).
1950
1951 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus.el (gnus-continuum-version):
1954         * gnus-msg.el (gnus-extended-version): Simplify.
1955
1956         * gnus.el (gnus-continuum-version-1): Remove.
1957         * gnus-msg.el (gnus-bug): Revert.
1958
1959         Calculate gnus-version correctly on Cygwin.
1960
1961         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1962         (gnus-continuum-version-1): New function, return a string.
1963
1964         * gnus-msg.el (gnus-extended-version, gnus-bug):
1965         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1966
1967 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1968
1969         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1970         (bug#13384).
1971
1972 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1975         that were only relevant in a development version a long time ago.
1976
1977 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1980         that the old Emacs 24s bundle.
1981
1982 2013-07-10  David Engster  <deng@randomsample.de>
1983
1984         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1985         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1986         fixes a bug in Emacs trunk where the 'unexist' marks were always
1987         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1988         Gnus v0.03".
1989
1990 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1991
1992         * gnus.el (gnus-summary-line-format): Reference
1993         `gnus-user-date-format-alist' for the &user-date; format, not
1994         `gnus-summary-user-date-format-alist'.
1995
1996 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1999         delete files (bug#13481).
2000
2001 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2002
2003         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2004
2005 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2006
2007         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2008         display images.
2009
2010         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2011
2012         * message.el (message-cancel-news): According to
2013         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2014         preferred over "cmsg cancel" in the Subject.
2015
2016         * nnir.el (nnir-engines): Note that the group specs are regexps
2017         (bug#13238).
2018
2019         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2020         gotten read-only text properties, ensure that those aren't heeded when
2021         copying stuff over (bug#13434).
2022
2023         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2024         (bug#13762).
2025
2026 2013-07-05  David Kastrup  <dak@gnu.org>
2027
2028         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2029         authinfo file again (important for blank passwords).  This had been
2030         broken with 2013-06-15 change.
2031
2032 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2035         Revert 2013-01-14 change.
2036
2037 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2038
2039         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2040         of 'create-image' for XEmacs compatibility; check errors when decoding
2041         image.  Reported by Uwe Brauer.
2042
2043 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2046         gnus-button-push revised at 2011-01-19.
2047
2048 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2051         now live in the lisp/net Emacs 24 repository.
2052
2053 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * eww.el (eww-update-header-line-format): Quote % characters.
2056
2057 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * eww.el (eww-process-text-input): Display passwords as asterisks.
2060
2061         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2062
2063 2013-06-19  Tom Tromey  <tromey@redhat.com>
2064
2065         * eww.el (eww-top-url): Remove.
2066         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2067         (eww-render): Set new variables.  Don't set eww-top-url.
2068         (eww-handle-link): Handle "prev", "home", and "contents".
2069         Downcase the rel text.
2070         (eww-top-url): Choose best top URL.
2071
2072 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * eww.el: Rewrite to implement form elements "by hand" instead of
2075         relying in widget.el.  Using widget.el leads to too many
2076         user interface inconsistencies.
2077         (eww-self-insert): Implement entering commands in text fields.
2078         (eww-process-text-input): New function to make text input field editing
2079         work.
2080         (eww-submit): Rewrite to use the new-style form methods.
2081         (eww-select-display): Display the correct selected item.
2082         (eww-change-select): Implement changing the select value.
2083         (eww-toggle-checkbox): Implement radio/checkboxes.
2084         (eww-update-field): Fix compilation error.
2085         (eww-tag-textarea): Implement <textarea>.
2086
2087         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2088         don't shadow mode-specific bindings.
2089
2090         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2091         nothing to push.
2092
2093         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2094
2095 2013-06-19  Glenn Morris  <rgm@gnu.org>
2096
2097         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2098
2099 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2100
2101         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2102
2103 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * shr.el (shr-make-table-1): Implement <td rowspan>.
2106         (shr-table-horizontal-line): Allow nil as a value, and change the
2107         default.
2108         (shr-insert-table-ruler): Respect the nil value.
2109
2110 2013-06-18  Tom Tromey  <tromey@barimba>
2111
2112         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2113         New defvars.
2114         (eww-open-file): New defun.
2115         (eww-render): Initialize new variables.
2116         (eww-display-html): Handle "link" and "a".
2117         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2118         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2119         (eww-back-url): Rename from eww-previous-url.
2120         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2121         defuns.
2122
2123 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * shr.el (shr-tag-table): Insert the images after the table, so that
2126         they're not covered by the table colourisation, which often looked
2127         awkward.
2128         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2129         <dd>.
2130         (shr-make-table-1): Implement <td colspan=> support.
2131         (shr-insert-document): Use one less than window width if `shr-width' is
2132         nil, since otherwise things may get one character too wide.
2133
2134 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2135
2136         * eww.el (eww-detect-charset): Improve regexp; move backward.
2137
2138 2013-06-18  Glenn Morris  <rgm@gnu.org>
2139
2140         * mm-decode.el (widget-convert-button): Autoload.
2141
2142         * sieve-manage.el (mm-enable-multibyte): Autoload.
2143
2144         * shr.el (libxml-parse-html-region): Declare.
2145         (shr-render-buffer): Explicit error if no libxml2 support.
2146
2147 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2148
2149         * auth-source.el (auth-source-current-line): New function.
2150         (auth-source-netrc-parse-entries): When a data token is "machine",
2151         assume we're in the wrong place and abort parsing the current line.
2152
2153 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2156         (eww-convert-widgets): Don't bug out if the first widget starts at the
2157         beginning of the buffer.
2158         (eww-convert-widgets): Fix last patch.
2159         (eww-tag-input): Support <input type=image>.
2160
2161         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2162         (shr-tag-base): Protect against base specs that are degenerate.
2163         (shr-ensure-paragraph): Don't delete empty lines that have text
2164         properties, because these may be input fields.
2165
2166         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2167         we can navigate to them.
2168
2169         * shr.el (shr-colorize-region): Put the colours over the entire region.
2170         (shr-inhibit-decoration): New variable.
2171         (shr-add-font): Use it to inhibit text property decorations while doing
2172         preliminary table renderings.  This speeds up typical Wikipedia page
2173         renderings by 15%.
2174         (shr-tag-span): Don't respect the <title>, because that overwrites the
2175         help-echo from links inside the spans.
2176         (shr-next-link): Use `help-echo' for navigation, so that we can
2177         navigate to form elements, too.
2178
2179         * eww.el (eww-button): New face.
2180         (eww-convert-widgets): Use it to make submit buttons more button-like.
2181
2182         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2183         that Gnus commands work.
2184
2185         * shr.el (shr-render-td): Support horizontal alignment.
2186
2187         * eww.el (eww-put-color): Removed.
2188         (eww-colorize-region): Use `add-face-text-property'.
2189
2190         * shr.el (shr-add-font): Append face data, so that we get the correct
2191         precedence: The innermost value (which is applied first) wins.
2192         (shr-make-overlay): Obsolete function.
2193
2194         * mm-decode.el (mm-convert-shr-links): New function to convert
2195         new-style shr URL links into widgets.
2196         (mm-shr): Use it.
2197
2198         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2199         widget commands, since we're no longer using widgets for links.
2200
2201         * shr.el (shr-next-link): New command.
2202         (shr-previous-link): New command.
2203         (shr-urlify): Don't use `widget-convert', because that's slow.
2204         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2205         because collecting the overlays and reapplying them when generating
2206         tables is slow.
2207         (shr-insert-table): Ditto.
2208
2209 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2210
2211         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2212         * shr.el (browse-url): Require `url'.
2213         * eww.el (url): Require format-spec.
2214
2215 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * eww.el (eww-display-html): Default to using the entire window width.
2218         (eww-browse-url): Don't add a User-Agent header (twice), because that
2219         makes Bing refuse connection.
2220
2221         * shr.el (shr-make-table): Cache the table rendering at the table
2222         level, and not the <td> level.  This is a bit faster.
2223
2224         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2225         #id.
2226
2227         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2228         browsers don't.
2229         (shr-expand-url): Respect #anchor links.
2230         (shr-parse-base): Chop off the anchor before using.
2231         (shr-descend): Respect display: none.
2232         (shr-descend): Allow marking elements that have certain IDs.
2233
2234         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2235
2236         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2237
2238         * eww.el (eww-tag-textarea): Support <textarea>.
2239
2240 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2241
2242         * shr.el (shr-dom-to-xml): Fixed function call.
2243
2244         * eww.el (eww): New group.
2245         (eww-header-line-format): New custom variable.
2246         (eww-current-title): New variable.
2247         (eww-display-html): Update header and handle title tag.
2248         (eww-update-header-line-format): New function.
2249         (eww-tag-title): New function.
2250
2251         * shr.el (shr-dom-to-xml): New function.
2252         (shr-tag-svg): Add support for the SVG tag.
2253         (shr-bullet): New custom variable.
2254         (shr-tag-li): Support custom bullet in unordered lists.
2255
2256 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2257
2258         * shr.el (shr-expand-url): Respect // URLs.
2259
2260         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2261         put a background colour onto the entire buffer.
2262         (eww-render): When being redirected, use the redirect URL as the new
2263         base URL.
2264
2265         * shr.el (shr-parse-base): Fix parsing error.
2266
2267         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2268
2269         * shr.el (shr-parse-base): New function.
2270         (shr-expand-url): Use it to expand relative URLs reliably.
2271
2272 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2273
2274         * auth-source.el (auth-source-search-collection): Fix docstring.
2275         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2276         single-quoted strings and multiline entries.
2277         (auth-source-netrc-parse-next-interesting)
2278         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2279         functions to support parser.
2280
2281 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2282
2283         * eww.el (eww-submit): Get submit button logic right when hitting RET
2284         on non-submit buttons.
2285
2286         * shr.el: Remove shr-preliminary-table-render, since that can't really
2287         be used for anything in practice.
2288
2289 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2290
2291         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2292         (sieve-manage-quit).
2293
2294 2013-06-14  Glenn Morris  <rgm@gnu.org>
2295
2296         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2297
2298 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2299
2300         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2301         control the maximum size of photo ID image.
2302         (mml2015-epg-key-image-to-string): Respect it.
2303
2304 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2307         instead of the final one so that we can more easily distinguish them.
2308
2309         * eww.el (eww-submit): Compute the submission URL correctly.
2310
2311 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2312
2313         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2314         Use plist-get rather than CL's getf.
2315         (sieve-manage-parse-capability): Avoid CL's remove-if.
2316
2317 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2318
2319         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2320         (sieve-manage-quit).
2321
2322 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2325         last slash.
2326
2327         * eww.el (eww-tag-select): Use the first value as the default value.
2328
2329 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2330
2331         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2332         (eww-mode): Use `define-derived-mode'.
2333         (eww-parse-headers): Parse headers from beginning of buffer so that
2334         file:// links work.
2335
2336 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2339
2340 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2343         to handle them at all.
2344
2345 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2348         work, too.
2349         (eww-tag-select): Implement <select>.
2350
2351 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2352
2353         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2354         stream managing functions by using open-protocol-stream to do most of
2355         the work.  Has the nice benefit of enabling STARTTLS.
2356         Wait for capabilities after STARTTLS: following RFC5804, the server
2357         sends new capabilities after successfully establishing a TLS connection
2358         with the client.  The client should update the cached list of
2359         capabilities, but we just ignore the answer for now.
2360         (sieve-manage-network-p, sieve-manage-network-open)
2361         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2362         (sieve-manage-forward, sieve-manage-streams)
2363         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2364         API, nor called by any other function.
2365         Enable Multibyte for SieveManage buffers: The parser won't properly
2366         handle umlauts and line endings unless multibyte is turned on in the
2367         process buffer.
2368
2369 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * eww.el (eww-tag-input): Support password fields.
2372         (eww-submit): Support POST.
2373
2374 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * eww.el (eww-tag-form): Protect against degenerate forms.
2377
2378         * shr.el (shr-expand-url): Expand URLs that start with a slash
2379         correctly.
2380
2381         * eww.el (eww-submit): Get submit button logic right.
2382
2383         * shr.el (shr-final-table-render): New variable to signal when we're
2384         doing the final table rendering so that we can collect more data at
2385         that point.
2386
2387         * eww.el (eww-submit): Make form submission work.
2388         (eww-tag-input): Implement submit buttons.
2389         (eww-click-radio): Implement radio and checkboxes.
2390         (eww-submit): Handle hidden elements.
2391
2392         * shr.el (shr-descend): Allow other packages to override (or provide)
2393         rendering of elements.
2394         (shr-expand-url): Strip query strings from URLs before expanding them.
2395
2396         * eww.el: Don't require cl-lib.
2397         (eww-tag-form): Start form support.
2398
2399         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2400
2401         * eww.el: Start writing a new, tiny web browser.
2402         (eww-previous-url): New command.
2403         (eww-quit): New command.
2404
2405 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2406
2407         * sieve.el: Put point at beginning of buffer when viewing a script.
2408         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2409         number in sieve-buffer's header.  Fixed code to also work with a string
2410         as port specifier.  Properly close the connection on pressing 'q'.  Make
2411         sieve-manage-quit close the connection and process buffer.  Also, remove
2412         duplicate keybinding for 'q'.
2413
2414 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2415
2416         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2417         make it easier to read.
2418         (mm-pkcs7-enveloped-magic): Ditto.
2419
2420 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2423         before `image-type-available-p' to avoid loading the image libraries
2424         needlessly.
2425
2426 2013-06-05  David Engster  <deng@randomsample.de>
2427
2428         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2429         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2430         to see whether the group was synced before.
2431
2432 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2433
2434         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2435         when opening the connection.
2436         Suggested by João Távora <joaotavora@gmail.com> in
2437         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2438
2439 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2442         assume Date header begins with "Date", that may be customized into
2443         something like "X-Sent" using gnus-article-time-format.
2444         (article-transform-date): Allow multi-line Date header.
2445
2446 2013-06-02  David Engster  <deng@randomsample.de>
2447
2448         * registry.el (initialize-instance, registry-lookup)
2449         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2450         (registry-lookup-secondary-value, registry-search, registry-delete)
2451         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2452         not wrap methods in `eval-and-compile'.  This breaks due to latest
2453         changes in EIEIO (introduction of eieio-core.el).
2454
2455 2013-05-30  Glenn Morris  <rgm@gnu.org>
2456
2457         * nnmail.el (nnmail-fancy-expiry-target):
2458         Also bind mail-dont-reply-to-names.
2459
2460         * spam-stat.el (spam-stat-save):
2461         No need to tweak font-lock in temp buffers.
2462
2463         * shr.el (shr-put-image): Silence compiler.
2464
2465 2013-05-29  Glenn Morris  <rgm@gnu.org>
2466
2467         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2468
2469         * gnus-group.el (gnus-sequence-of-unread-articles)
2470         (gnus-summary-add-mark, gnus-mark-article-as-read)
2471         (gnus-group-make-articles-read): Declare.
2472
2473         * gnus-sum.el (gnus-parameter-list-identifier)
2474         (gnus-article-stop-animations, gnus-stop-downloads)
2475         (gnus-article-only-boring-p, article-goto-body)
2476         (gnus-flush-original-article-buffer, article-narrow-to-head)
2477         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2478         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2479
2480         * gnus.el: No need to eval-and-compile autoloads.
2481
2482         * gravatar.el (help-function-arglist): Autoload.
2483
2484         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2485
2486         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2487
2488         * spam.el: No need to load spam-report when compiling.
2489         No need to eval-and-compile autoloads.
2490         (spam-report-resend-to): Declare.
2491         (spam-report-resend-register-routine): Require 'spam-report.
2492
2493 2013-05-24  Julien Danjou  <julien@danjou.info>
2494
2495         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2496         setup.
2497
2498 2013-05-23  Glenn Morris  <rgm@gnu.org>
2499
2500         * gnus-util.el (rmail-swap-buffers-maybe)
2501         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2502         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2503         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2504
2505         * mm-decode.el: No need to load term when compiling.
2506         (term-mode, term-char-mode): Declare.
2507
2508         * mm-util.el: No need to load jka-compr when compiling.
2509         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2510
2511         * nnmaildir.el: Require is automatically eval-and-compile.
2512         (nnmail): Require at run-time too.
2513
2514         * registry.el (registry-size): Move definition before use.
2515
2516 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2517
2518         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2519         signed data to conform the standard.  (Bug#14232)
2520
2521 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2522
2523         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2524         double angle quotation mark.
2525
2526 2013-05-20  Glenn Morris  <rgm@gnu.org>
2527
2528         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2529
2530 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2531
2532         * message.el (message-insert-formatted-citation-line): handle finding
2533         first/lastname when more than 2 names appear.
2534
2535 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2536
2537         * shr.el (shr-tag-span): New function.
2538
2539 2013-05-18  Glenn Morris  <rgm@gnu.org>
2540
2541         * message.el (message-mode): Use message-mode-abbrev-table,
2542         with text-mode-abbrev-table as parent.  (Bug#14413)
2543
2544 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * message.el (message-expand-group): Decode group names.
2547
2548 2013-05-16  Julien Danjou  <julien@danjou.info>
2549
2550         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2551         app-icon.
2552
2553 2013-05-15  Glenn Morris  <rgm@gnu.org>
2554
2555         * shr-color.el (shr-color-visible-luminance-min)
2556         (shr-color-visible-distance-min): Use shr-color group.
2557
2558 2013-05-11  Glenn Morris  <rgm@gnu.org>
2559
2560         * gnus-vm.el: Make it loadable without VM.
2561         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2562         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2563
2564 2013-05-09  Glenn Morris  <rgm@gnu.org>
2565
2566         * mml1991.el: Make it loadable.  (Bug#13456)
2567
2568         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2569         * gnus-async.el (gnus-async-post-fetch-function):
2570         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2571         * gnus-html.el (gnus-html-image-cache-ttl):
2572         * gnus-notifications.el (gnus-notifications-timeout):
2573         * gnus-picon.el (gnus-picon-properties):
2574         * gnus-util.el (gnus-completion-styles):
2575         * gnus.el (gnus-other-frame-resume-function):
2576         * message.el (message-user-organization-file)
2577         (message-cite-reply-position):
2578         * nnir.el (nnir-summary-line-format)
2579         (nnir-retrieve-headers-override-function):
2580         * shr-color.el (shr-color-visible-luminance-min):
2581         * shr.el (shr-blocked-images):
2582         * spam-report.el (spam-report-resend-to):
2583         * spam.el (spam-summary-exit-behavior): Fix custom types.
2584
2585         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2586
2587 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2590         because of let-binding help-xref-following.  (Bug#14356)
2591
2592 2013-05-06  Glenn Morris  <rgm@gnu.org>
2593
2594         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2595
2596 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2597
2598         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2599         entering into the registry.
2600
2601 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2602
2603         * gnus.el: Ma Gnus v0.7 is released.
2604
2605 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2608         (Bug#14304)
2609
2610 2013-04-27  Glenn Morris  <rgm@gnu.org>
2611
2612         * gnus.el (gnus-list-debbugs):
2613         Use require rather than autoload.  (Bug#14262)
2614
2615 2013-04-27  Julien Danjou  <julien@danjou.info>
2616
2617         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2618         port to "sieve" now that it has an official IANA port assigned.
2619
2620 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2621
2622         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2623         Don't set the MAILHOST environment variable permanently (Bug#14271).
2624
2625 2013-04-26  Glenn Morris  <rgm@gnu.org>
2626
2627         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2628
2629 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2630
2631         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2632         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2633
2634 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2635
2636         * nnir.el (nnir-close-group): Make sure we are in the right group.
2637
2638         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2639         dependency table from all newly retrieved headers.
2640
2641 2013-04-16  David Edmondson  <dme@dme.org>
2642
2643         Support <img src="data:...">.
2644
2645         * shr.el (shr-image-from-data): New function.
2646         (shr-tag-img): Use it.
2647
2648 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2649
2650         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2651         group.
2652
2653 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2656         corresponding to any existing group (Bug#14166).
2657
2658 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2659
2660         * nnir.el (number-sequence): No longer used.
2661         (nnir-request-set-mark): New function.
2662         (nnir-request-update-info): Improve marks updating.
2663         (nnir-request-scan): Don't duplicate marks updating.
2664         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2665         Use 'assq rather than 'assoc.  Quote anonymous function.
2666         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2667         Use 'gnus-group-prefixed-p.
2668         (gnus-summary-create-nnir-group): Make sure server for method is open.
2669
2670 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2671
2672         * nnir.el (gnus-nnir-group-p): New function.
2673         (nnir-possibly-change-group): Use it.
2674
2675         * gnus-msg.el (gnus-setup-message): Use it.
2676
2677 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2680         `initial-input' for the argument name.
2681         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2682
2683 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2684
2685         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2686         (used by MH-E).
2687
2688 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2689
2690         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2691         group.
2692
2693         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2694         fix compilation.
2695
2696 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2697
2698         * nnir.el (nnir-method-default-engines): And another typo.
2699
2700 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2701
2702         * nnir.el (nnir-method-default-engines): Fix typo.
2703
2704 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2705
2706         * nnir.el: Define 'number-sequence for xemacs.
2707         (gnus-summary-create-nnir-group): New function to create an nnir group
2708         from an nnir summary buffer based on the current query.
2709         (nnir-request-create-group): Update to allow nnir group creation based
2710         on the current query.
2711
2712 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * nndraft.el (nndraft-request-expire-articles):
2715         Make expiry target always `delete'.
2716
2717 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2718
2719         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2720         buffer use the posting-style and gcc of the original article group.
2721         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2722
2723         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2724         after other deffoos.
2725
2726 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2727
2728         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2729         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2730         support for real (i.e. not ephemeral) nnir groups.
2731         (gnus-summary-make-nnir-group): New function for initiating searches
2732         from a summary buffer.
2733
2734 2013-03-18  Sam Steingold  <sds@gnu.org>
2735
2736         * message.el (message-bury): Minor cleanup.
2737
2738 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2739
2740         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2741
2742 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2745         nnml-request-list.  (Bug#13873)
2746         (nndir-request-newsgroups): Remove, unused.
2747
2748         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2749
2750 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2751
2752         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2753         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2754         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2755
2756 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2757
2758         * shr.el: Make all the overlays set the `evaporate' property so that
2759         they're removed properly.
2760
2761 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2762
2763         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2764         shell-quote-argument.
2765
2766 2013-02-22  David Engster  <deng@randomsample.de>
2767
2768         * gnus-registry.el (gnus-registry-save): Provide class name when
2769         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2770         `condition-case' to stay compatible with older EIEIO versions which
2771         only accept one argument.
2772
2773 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2774
2775         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2776         (epg-user-id-validity): Autoload.
2777         (mml2015-epg-check-user-id): New function.
2778         (mml2015-epg-check-sub-key): New function split from
2779         mml2015-epg-find-usable-key.
2780         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2781         optional name-is-key-id, to handle the case when user-id is unusable.
2782         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2783
2784 2013-02-17  Glenn Morris  <rgm@gnu.org>
2785
2786         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2787
2788 2013-02-16  Glenn Morris  <rgm@gnu.org>
2789
2790         * shr.el (shr-put-image): Only animate images that specify a delay.
2791         This is consistent with the old image-animated-p behavior.
2792
2793 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2796         for XEmacs.
2797
2798 2013-02-13  Juri Linkov  <juri@jurta.org>
2799
2800         * gnus-art.el (gnus-article-mode-map):
2801         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2802         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2803
2804 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2805
2806         * auth-source.el (auth-source-format-prompt): Don't get confused by
2807         any "\" in replacement text.  (Bug#13637)
2808
2809 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2810
2811         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2812         (gnus-backend-trace): Honour gnus-backend-trace.
2813
2814         * mml.el (mml-insert-part): Insert closing tag.
2815
2816         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2817
2818 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2821         able to find the article, which can happen in debbugs groups,
2822         apparently.
2823
2824 2013-01-16  Glenn Morris  <rgm@gnu.org>
2825
2826         * smiley.el (smiley-style): Make the file loadable in batch mode.
2827
2828 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2829
2830         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2831         imap process running.
2832
2833 2013-01-14  Julien Danjou  <julien@danjou.info>
2834
2835         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2836         Compare addresses against addresses, not against the full From field.
2837
2838 2013-01-13  Richard Stallman  <rms@gnu.org>
2839
2840         * message.el (message-forward-make-body-mime): New args BEG, END
2841         specify what part of FORWARD-BUFFER to use.  Do the work directly
2842         instead of calling `mml-insert-buffer'.
2843
2844 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2845
2846         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2847         cross-reference(s).
2848
2849         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2850         cross-reference(s).
2851
2852 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2853
2854         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2855         and point-max-marker.
2856         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2857
2858 2013-01-11  Julien Danjou  <julien@danjou.info>
2859
2860         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2861         max are almost equal.  Also return the correct value for V which is
2862         already between 0 and 1.
2863
2864 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2865
2866         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2867         to mml2015-encrypt-to-self.
2868         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2869
2870 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2871
2872         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2873         mml-smime-epg-find-usable-secret-key.
2874
2875 2013-01-08  Glenn Morris  <rgm@gnu.org>
2876
2877         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2878
2879 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2880
2881         * mml-smime.el: Support signing by sender.
2882         Requested by Uwe Brauer.
2883         (mml-smime-sign-with-sender): New user option analogous
2884         to mml2015-sign-with-sender.
2885         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2886         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2887         mml2015.el.
2888
2889 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2890
2891         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2892         isn't running, because Gnus will probably not know how to handle the
2893         Gcc header (bug#11941).
2894
2895         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2896         articles.
2897
2898 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2899
2900         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2901         (nnfolder-generate-active-file): Make this function work with recursive
2902         folder names.
2903
2904 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2905
2906         * nntp.el (nntp-open-connection): Use HELP as the capability command
2907         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2908         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2909
2910 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2911
2912         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2913         place holder since this gives `Invalid face reference: nil' messages.
2914         Use the `default' face instead.  It has the same effect here, even
2915         though it is not no-op.
2916
2917         * gnus-util.el
2918         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2919
2920 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2921
2922         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2923         non-string posting styles (bug#13285).
2924
2925 2012-12-27  Glenn Morris  <rgm@gnu.org>
2926
2927         * plstore.el (plstore-passphrase-callback-function):
2928         Use plstore-get-file.
2929
2930 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2931
2932         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2933         stderr.
2934
2935 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2938
2939         * gnus-compat.el (set-buffer-multibyte): Remove.
2940
2941 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2942
2943         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2944         temporary file to get PGP key image.  Pass no-show-photos when
2945         extracting image to avoid having it pop up twice.
2946
2947 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2948
2949         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2950         eligible for treatment.
2951
2952         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2953         lines.  This makes summary commands with hidden threads work more
2954         reliably.
2955
2956         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2957         button to mark the hidden citations (bug#9395).
2958
2959 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2960
2961         * mml2015.el (mml2015-epg-signature-to-string): New function.
2962         (mml2015-epg-verify-result-to-string): New function.
2963         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2964         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2965         instead of epg-verify-result-to-string.
2966         (epg-signature-key-id, epg-signature-to-string): Autoload.
2967         (epg-verify-result-to-string): Remove autoload.
2968
2969 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2970
2971         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2972         ID image from GPG public key.
2973         (mml2015-epg-key-image-to-string): New function.
2974
2975 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2976
2977         * plstore.el (plstore-passphrase-callback-function): Fix error when
2978         error when plstore-cache-passphrase-for-symmetric-encryption is set
2979         (bug#13264).
2980
2981 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2982
2983         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2984         buffer to the article buffer here, because that clobbers multiple
2985         article buffers.
2986
2987         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2988         buffer always points to the right summary buffer.
2989
2990 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2991
2992         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2993         the password (bug#12097).
2994
2995 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2996
2997         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2998         (bug#13263).
2999
3000         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3001         buffer exists before using it (bug#12475).
3002
3003         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3004         offline groups (bug#11937).
3005
3006         * message.el (message-yank-original): When using customize to set the
3007         value of `message-cite-style', the variable it set to a symbol that's
3008         the name of the variable, which must then be dereferenced (bug#12616).
3009
3010 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3011
3012         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3013         the `face' property with a list whose car is the face specified in the
3014         format string and whose cdr is (nil).
3015         * lisp/gnus-util.el
3016         (gnus-put-text-property-excluding-characters-with-faces):
3017         Change accordingly.
3018         (gnus-get-text-property-excluding-characters-with-faces): New function.
3019         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3020         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3021         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3022
3023 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3024
3025         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3026         login methods.
3027         (nnimap-login): Respect the `nnimap-authenticator' variable.
3028
3029         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3030         mark state when moving articles.  Otherwise unticked articles will get
3031         their ticks back after moving.
3032
3033 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3034
3035         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3036
3037         * message.el (message-ignored-news-headers): Always remove
3038         X-Message-SMTP-Method to avoid information leakage if the user
3039         mistakenly inserts the header into news messages.
3040
3041         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3042
3043         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3044         right than four characters, this command would move point to
3045         `point-max'.  Don't do that.
3046
3047         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3048         to nil to allow re-selecting groups that gain articles.
3049         (gnus-bug-group-download-format-alist): Update the URL.
3050
3051 2012-12-23  Andreas Schwab  <schwab@suse.de>
3052
3053         * shr.el (shr-tag-em): Render em as italic, not bold.
3054
3055 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3058         for reuse.
3059         (gnus-open-server): Use it to add more tracing.
3060         (gnus-finish-retrieve-group-infos): Add backend tracing.
3061         (gnus-backend-trace): Also note the elapsed seconds.
3062
3063 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3064
3065         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3066         Set epa-file-encrypt-to from variable to avoid querying.
3067
3068 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3069
3070         * sieve-mode.el (sieve-font-lock-keywords):
3071         Keywords should be word delimited.  (Bug#13173)
3072
3073 2012-12-13  Andreas Schwab  <schwab@suse.de>
3074
3075         * tls.el (tls-program): Update customize type.
3076
3077 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3080         instead of <pre> to align message header.
3081
3082 2012-12-12  Sam Steingold  <sds@gnu.org>
3083
3084         * gnus.el (gnus-other-frame-resume-function): Add user option.
3085         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3086
3087 2012-12-06  Sam Steingold  <sds@gnu.org>
3088
3089         * gnus-start.el (gnus-before-resume-hook): Add.
3090         (gnus-1): Run it when Gnus is alive.
3091
3092 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3095         * gnus-art.el (article-unsplit-urls)
3096         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3097         * gnus-registry.el (gnus-registry-get-article-marks)
3098         * message.el (message-goto-body): Use it.
3099         (message-called-interactively-p): Remove.
3100
3101         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3102         (spam-stat-score-buffer): Use it.
3103
3104         * spam.el: Silence the warnings against BBDB functions when compiling.
3105
3106         * gnus-score.el (gnus-score-decode-text-parts):
3107         Use append+mapcar instead of the cl function mapcan.
3108
3109 2012-12-05  Sam Steingold  <sds@gnu.org>
3110
3111         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3112         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3113         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3114
3115 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3116
3117         * gmm-utils.el (gmm-called-interactively-p): Revert.
3118         This seems to cause Emacs to get stuck!
3119         * gnus-art.el (article-unsplit-urls)
3120         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3121         * gnus-registry.el (gnus-registry-get-article-marks)
3122         * message.el (message-goto-body)
3123         (message-called-interactively-p): Revert.
3124
3125         * gmm-utils.el (gmm-called-interactively-p): New function.
3126         * gnus-art.el (article-unsplit-urls)
3127         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3128         * gnus-registry.el (gnus-registry-get-article-marks)
3129         * message.el (message-goto-body): Use it.
3130         (message-called-interactively-p): Remove.
3131
3132         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3133         * gnus-sync.el (gnus-sync-lesync-call)
3134         * message.el (message-read-from-minibuffer): Use it.
3135
3136 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * gmm-utils.el (gmm-flet): Remove.
3139         * gnus-sync.el (gnus-sync-lesync-call)
3140         * message.el (message-read-from-minibuffer): Don't use it.
3141
3142 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3145
3146 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3149
3150         * gnus-sync.el (gnus-sync-lesync-call)
3151         * message.el (message-read-from-minibuffer): Use gmm-flet.
3152
3153         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3154
3155         * gnus-util.el (gnus-macroexpand-all): Remove.
3156
3157 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3158
3159         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3160         to TAB, not [tab].
3161         (gnus-summary-article-map): Likewise.
3162
3163         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3164         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3165
3166 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3167
3168         * time-date.el: Commentary fix.
3169
3170 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3171
3172         * color.el: Don't require cl.
3173         (color-complement): `caddr' -> `nth 2'.
3174
3175         * time-date.el (time-to-seconds): De-obsolete.
3176
3177 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3178
3179         * message.el (message-get-reply-headers):
3180         Make sure the reply goes to the author if it is a wide reply.
3181
3182 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3183
3184         * gnus-score.el (gnus-score-body):
3185         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3186         scoring by body.
3187
3188 2012-11-16  Glenn Morris  <rgm@gnu.org>
3189
3190         * gnus-diary.el (nndiary-request-create-group-functions)
3191         (nndiary-request-update-info-functions)
3192         (gnus-subscribe-newsgroup-functions)
3193         (nndiary-request-accept-article-functions):
3194         Use new names for hooks rather than obsolete aliases.
3195
3196 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3197
3198         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3199
3200 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3203         in meta tag with the one the part specifies in its header.
3204
3205 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3206
3207         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3208         by default.
3209
3210 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3213         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3214
3215 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3218         and a runtime function for it, of which the XEmacs version takes only
3219         two arguments.
3220
3221 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3222
3223         * nndiary.el (nndiary-request-create-group-functions)
3224         (nndiary-request-update-info-functions)
3225         (nndiary-request-accept-article-functions):
3226         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3227         "-hooks" suffix.
3228
3229 2012-10-19  Julien Danjou  <julien@danjou.info>
3230
3231         * gnus-art.el: Require gnus-util because it uses
3232         `gnus-timer--function'.
3233
3234 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3235
3236         * starttls.el (starttls-extra-arguments): Doc fix.
3237
3238 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3241         it.
3242
3243 2012-10-06  Glenn Morris  <rgm@gnu.org>
3244
3245         * gnus-notifications.el (gnus-notifications):
3246         Add missing group :version tag.
3247         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3248         (gnus-gcc-post-body-encode-hook):
3249         * gnus-sync.el (gnus-sync-lesync-name)
3250         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3251
3252 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3253
3254         * color.el (color-hsl-to-rgb): Fix incorrect results for
3255         small and large hue values.  (Bug#12559)
3256
3257 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         New UIDL implementation.
3260
3261         * mail-source.el (mail-sources, mail-source-keyword-map):
3262         Add :leave as a pop3 keyword.
3263         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3264
3265         * pop3.el (pop3-leave-mail-on-server): Allow number.
3266         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3267         (pop3-movemail): Add UIDL support.
3268         (pop3-send-streaming-command): Take a list of mail numbers instead of
3269         the number of mails.
3270         (pop3-write-to-file): Add X-UIDL header.
3271         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3272         (pop3-uidl-add-xheader): New functions.
3273
3274         * message.el (message-ignored-resent-headers):
3275         Add X-Content-Length and X-UIDL headers.
3276
3277 2012-10-05  Glenn Morris  <rgm@gnu.org>
3278
3279         * color.el (color-name-to-rgb, color-rgb-to-hex)
3280         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3281         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3282         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3283         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3284
3285 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3288         a user about whether to delete temp files if once a user answered as n.
3289
3290 2012-09-25  Chong Yidong  <cyd@gnu.org>
3291
3292         * password-cache.el (password-read-and-add): Use a declare form to mark
3293         this function obsolete.
3294
3295 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3296
3297         * lpath.el: Bind mail-encode-mml for old Emacsen.
3298
3299 2012-09-17  Richard Stallman  <rms@gnu.org>
3300
3301         * message.el (message-in-body-p): Don't set mark or modify buffer.
3302
3303         * mml.el (mml-attach-file): Doc fix.
3304         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3305         Set mail-encode-mml when in Mail mode.
3306         Simplify code to set HEAD and move back to HEAD.
3307         (mml-insert-multipart, mml-insert-part):
3308         Set mail-encode-mml when in Mail mode.
3309
3310 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-util.el (gnus-timer--function): New function.
3313
3314         * gnus-art.el (gnus-article-stop-animations): Use it.
3315
3316 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3317
3318         Fix glitches caused by addition of psec to timers.
3319         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3320         rather than raw access to timer vector.
3321
3322 2012-09-11  Julien Danjou  <julien@danjou.info>
3323
3324         * gnus-notifications.el (gnus-notifications): Check for nil values in
3325         ignored addresses check.
3326
3327 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3328
3329         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3330
3331 2012-09-07  Chong Yidong  <cyd@gnu.org>
3332
3333         * gnus-util.el
3334         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3335
3336         * gnus-salt.el (gnus-tree-highlight-node):
3337         * gnus-sum.el (gnus-summary-highlight-line):
3338         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3339
3340 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3341
3342         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3343
3344 2012-09-06  Juri Linkov  <juri@jurta.org>
3345
3346         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3347         scheme for buffer names to be more consistent with other group and
3348         article buffer names in Gnus.
3349
3350 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-util.el
3353         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3354
3355         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3356         Jenkner.
3357
3358         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3359
3360         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3361
3362         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3363
3364 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3365
3366         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3367         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3368
3369         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3370         string-prefix-p in Emacs >=23.2.
3371
3372         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3373         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3374         instead of string-match-p.
3375         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3376
3377 2012-09-06  Kenichi Handa  <handa@gnu.org>
3378
3379         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3380         lowercase a..f.
3381
3382 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3383
3384         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3385
3386 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3387
3388         * nnimap.el (nnimap-request-move-article): Decode the group name when
3389         doing internal moves to avoid charset issues.
3390
3391         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3392         TIME is set.
3393
3394 2012-09-05  Juri Linkov  <juri@jurta.org>
3395
3396         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3397         than one group at a time (bug#11961).
3398
3399 2012-09-05  Julien Danjou  <julien@danjou.info>
3400
3401         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3402         this hide the real reason with a message giving absolutely no hint.
3403
3404 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3405
3406         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3407         to the backend (bug#11804).
3408
3409         * message.el (message-insert-newsgroups): Don't insert newsgroup
3410         duplicates (bug#12275).
3411
3412 2012-09-05  John Wiegley  <johnw@newartisans.com>
3413
3414         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3415         sieve rules.
3416
3417 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3418
3419         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3420         function.
3421
3422         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3423
3424         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3425
3426 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3427
3428         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3429         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3430         This should make nnmaildir more usable with offlineimap.
3431
3432 2012-09-05  Julien Danjou  <julien@danjou.info>
3433
3434         * nnimap.el (nnimap-request-list): Revert change that made listing
3435         synchronous.
3436         (nnimap-get-responses): Restore.
3437
3438 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3439
3440         * dgnushack.el: XEmacs 21.5 compilation fix.
3441
3442         * gnus-notifications.el (gnus-notifications-notify): Use it.
3443
3444         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3445         warnings on XEmacs.
3446
3447 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3448
3449         Better seeds for (random).
3450         * gnus-sync.el (gnus-sync-lesync-setup):
3451         * message.el (message-canlock-generate, message-unique-id):
3452         Change (random t) to (random), now that the latter is more random.
3453
3454 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3455
3456         * nnimap.el (nnimap-change-group): Document result value
3457
3458         * auth-source.el (auth-sources): Fix macos keychain access.
3459
3460         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3461         allow the backend `request-head' function to determine the group
3462         name on its own.
3463         (gnus-request-expire-articles): Filter out negative article numbers
3464         during expiry (Bug#11980).
3465
3466         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3467         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3468
3469         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3470         you've found the article when you haven't.
3471
3472         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3473         that nnimap-change-group can return t.
3474
3475 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3476
3477         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3478
3479 2012-08-30  Julien Danjou  <julien@danjou.info>
3480
3481         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3482         `gnus-notifications-timeout'.
3483         (gnus-notifications-timeout): Add.
3484         (gnus-notifications-action): New function.
3485         (gnus-notifications-notify): Add :action using
3486         `gnus-notifications-action'.
3487         (gnus-notifications-id-to-msg): New variable.
3488         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3489         notifications id to messages.
3490
3491 2012-08-30  Kenichi Handa  <handa@gnu.org>
3492
3493         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3494         once.
3495
3496 2012-08-29  Julien Danjou  <julien@danjou.info>
3497
3498         * gnus-notifications.el: New file.
3499         (gnus-notifications-notify): New function.
3500         (gnus-notifications): Use `gnus-notifications-notify'.
3501
3502 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3505         transfer encoding first; bind gnus-newsgroup-charset to the charset
3506         that the article specifies (Bug#12209).
3507
3508 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3511         (gnus-group-customize-done): Encode values posting-style holds.
3512
3513         * gnus-msg.el (gnus-summary-resend-message)
3514         (gnus-configure-posting-styles): Decode values posting-style group
3515         parameter holds.
3516
3517 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3520         `name' and `address' in Resent-From header.
3521
3522 2012-08-14  Chong Yidong  <cyd@gnu.org>
3523
3524         * gnus-art.el (article-display-face): Handle failure in
3525         gnus-create-image (Bug#11802).
3526
3527 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3530         Use defsetf.
3531
3532 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3533
3534         * auth-source.el (auth-source-plstore-search)
3535         (auth-source-secrets-search): Ignore :require and :type in search spec.
3536
3537 2012-08-06  Julien Danjou  <julien@danjou.info>
3538
3539         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3540         `nnimap-request-move-article'.
3541
3542         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3543         Remove autoload, already handled by gnus.el.
3544
3545         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3546
3547         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3548         supported by nnimap actually.  Reverts previous change.
3549
3550         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3551         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3552         to-buffer argument that is already supported.
3553
3554 2012-08-05  Julien Danjou  <julien@danjou.info>
3555
3556         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3557         Add autoload.
3558
3559 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3560
3561         * gnus.el (gnus-valid-select-methods): Fix custom type.
3562
3563 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3564
3565         * auth-source.el (auth-sources, auth-source-backend-parse)
3566         (auth-source-macos-keychain-search)
3567         (auth-source-macos-keychain-search-items)
3568         (auth-source-macos-keychain-result-append)
3569         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3570         auth-source.el through the /usr/bin/security utility.
3571         (auth-sources): Fix syntax error.
3572         (auth-source-macos-keychain-result-append): Fix variable name.
3573         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3574
3575 2012-07-27  Julien Danjou  <julien@danjou.info>
3576
3577         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3578         Emacs < 24.1
3579
3580 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3581
3582         * message.el (message-kill-address): Don't kill last newline.
3583         (message-skip-to-next-address): Don't move to the next header.
3584         (message-fill-field-address): Work properly.
3585
3586 2012-07-25  Julien Danjou  <julien@danjou.info>
3587
3588         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3589
3590 2012-07-24  Julien Danjou  <julien@danjou.info>
3591
3592         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3593
3594         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3595         (nntp-async-timer-handler): Remove, unused.
3596
3597         * nnimap.el (nnimap-get-responses): Remove, unused.
3598
3599         * nnheader.el (mail-header-set-extra): Remove, unused.
3600
3601         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3602         unused.
3603
3604         * mm-view.el (mm-view-sound-file): Remove, unused.
3605
3606         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3607         (mm-url-encode-multipart-form-data): Remove, unused.
3608
3609         * message.el (message-remove-signature, message-make-host-name)
3610         (message-fill-address): Remove, unused.
3611
3612         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3613         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3614         unused.
3615
3616         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3617         (gnus-xmas-call-region): Remove, unused.
3618
3619         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3620
3621         * gnus-util.el (gnus-extract-address-component-name)
3622         (gnus-extract-address-component-email, gnus-sortable-date)
3623         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3624         (gnus-process-live-p): Remove, unused.
3625
3626         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3627
3628         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3629         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3630         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3631         function.
3632
3633         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3634
3635         * gnus-score.el (gnus-summary-score-crossposting)
3636         (gnus-score-regexp-bad-p): Remove, unused.
3637
3638         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3639
3640         * gnus-range.el (gnus-sublist-p): Remove, unused.
3641
3642         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3643         unused.
3644
3645         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3646
3647         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3648         (gnus-request-associate-buffer): Remove, unused.
3649
3650         * gnus-group.el (gnus-group-set-method-info)
3651         (gnus-group-set-params-info): Remove, unused.
3652
3653         * gnus-fun.el (gnus-shell-command-to-string)
3654         (gnus-shell-command-on-region): Remove, unused.
3655
3656         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3657
3658         * gnus-art.el (gnus-article-text-type-exists-p)
3659         (article-translate-characters, gnus-article-hide-text-of-type)
3660         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3661         Remove, unused.
3662
3663 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3664
3665         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3666
3667 2012-07-21  Julien Danjou  <julien@danjou.info>
3668
3669         * message.el (message-dont-reply-to-names): Replace deprecated
3670         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3671         (message-get-reply-headers): Ditto.
3672
3673 2012-07-18  Julien Danjou  <julien@danjou.info>
3674
3675         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3676         `sieve-upload-and-kill'.
3677
3678         * sieve.el (sieve-bury-buffer): Remove function.
3679         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3680         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3681
3682 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3683
3684         * shr.el (shr-expand-url): Handle URL starting with `//'.
3685
3686 2012-07-13  Chong Yidong  <cyd@gnu.org>
3687
3688         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3689         instead of calling toggle-read-only with a (bogus) argument.
3690
3691 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3692
3693         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3694         of initial input when reading the author to restrict the summary to.
3695
3696 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * mm-decode.el (mm-shr):
3699         Allow overriding charset by mm-charset-override-alist.
3700
3701 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * gnus-art.el (gnus-article-view-part):
3704         Toggle subparts of multipart/alternative part.
3705
3706 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3707
3708         * shr.el (shr-render-buffer): New command.
3709         (shr-visit-file): Use it.
3710
3711 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3714         Set no-byte-compile and no-update-autoloads.
3715
3716 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3719
3720 2012-06-25  Julien Danjou  <julien@danjou.info>
3721
3722         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3723         `nnimap-request-move-articles-find-limit' since we do not use it only
3724         for move operations.
3725         (nnimap-request-accept-article): Use
3726         `nnimap-request-articles-find-limit' to limit search by message-id.
3727
3728 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3729
3730         Support higher-resolution time stamps (Bug#9000).
3731
3732         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3733         VARLIST.  It's optional, for backward compatibility.
3734         (encode-time-value): New optional arg PICO.  New type 3.
3735         (time-to-seconds) [!float-time]: Support the new picoseconds
3736         component if it's used.
3737         (seconds-to-time, time-subtract, time-add):
3738         Support ps-resolution time stamps as well.
3739
3740 2012-06-19  Julien Danjou  <julien@danjou.info>
3741
3742         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3743
3744         * nnimap.el (nnimap-log-buffer): Check that
3745         `window-point-insertion-type' is boundp, since it's not available in
3746         XEmacs.
3747
3748 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3749
3750         * nnimap.el (nnimap-log-buffer): Add this, setting
3751         `window-point-insertion-type' in the buffer to t.
3752         (nnimap-log-command): Use nnimap-log-buffer.
3753
3754 2012-06-19  Julien Danjou  <julien@danjou.info>
3755
3756         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3757         argument to be able to limit the search.
3758         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3759         (nnimap-request-move-articles-find-limit): Add this to limit the search
3760         by Message-Id after a message move.
3761         (nnimap): Add defgroup.
3762
3763 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3764
3765         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3766
3767 2012-06-15  Julien Danjou  <julien@danjou.info>
3768
3769         * nnimap.el (nnimap-find-article-by-message-id): Use
3770         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3771         (nnimap-possibly-change-group): Add read-only argument.
3772         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3773         issuing EXAMINE manually.
3774         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3775         with read-only argument.
3776         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3777         cannot possibly change because we need to be sure that it's either
3778         read-write or read-only.
3779
3780 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3781
3782         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3783         being bound to a lambda form.
3784
3785 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3786
3787         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3788         articles when fetch-old is non-nil (bug#11370).
3789
3790 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3791
3792         * gnus-picon.el (gnus-picon-properties): New defcustom.
3793         (gnus-picon-create-glyph): Use it.
3794
3795 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * gnus-group.el (gnus-group-get-new-news): Respect
3798         `gnus-group-use-permanent-levels', as documented (bug#11638).
3799
3800 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3801
3802         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3803         groups (bug#11641).
3804
3805 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3806
3807         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3808         is an integer to avoid later problems.
3809
3810 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3813         locales.
3814
3815         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3816         on a handle.
3817
3818         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3819         address as the default.
3820         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3821
3822         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3823         makes no sense to query the user about internal files.
3824
3825         * gnus-spec.el: Remove all the byte-compilation stuff, since
3826         benchmarking shows that it doesn't help when entering large summary
3827         buffers.
3828
3829         * gnus-xmas.el (gnus-xmas-define): Remove.
3830
3831         * gnus-util.el (gnus-byte-code): Remove.
3832
3833         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3834         grouplens stuff.
3835
3836 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3839         (bug#11514).
3840
3841 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3842
3843         * message.el (message-buffers): Return all buffers derived from Message
3844         to make `gnus-dired-attach' work with mu4e.
3845
3846 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3847
3848         * nntp.el: Stop the `letf' madness.
3849         (nntp--report-1): New var.
3850         (nntp-report): Merge nntp-report-1 into it.
3851         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3852         the nntp-report function.
3853
3854         * auth-source.el: Fix comment-style to follow the convention.
3855
3856 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3857
3858         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3859         (mm-dissect-singlepart): Don't guess the MIME type of
3860         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3861         set.
3862         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3863         toplevel MIME type is multipart/encrypted.
3864
3865 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3866
3867         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3868         a string so that Gcc works (bug#11514).
3869
3870 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3871
3872         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3873         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3874
3875 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3876
3877         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3878         jumping to *Server* from a dedicated *Group* window.
3879         (gnus-configure-frame): CSE.
3880
3881         * gnus-registry.el: Minor style cleanup.
3882         (gnus-registry--set/remove-mark): New function, extracted from
3883         gnus-registry-install-shortcuts.
3884         (gnus-registry-install-shortcuts): Use it.
3885
3886 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * nnspool.el (news-path): Use eval-and-compile.
3889
3890 2012-05-24  Glenn Morris  <rgm@gnu.org>
3891
3892         * nnspool.el (news-directory, news-path, news-inews-program):
3893         Move here from paths.el.  Don't see a need for these to be autoloaded.
3894
3895         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3896         Merge in doc from paths.el version.  Don't see any need for this to be
3897         autoloaded, or for the warning about users not setting it.
3898
3899 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3900
3901         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3902         format.  In particular, add an optional argument and a docstring.
3903
3904         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3905
3906         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3907         current before calling `gnus-groups-to-gnus-format'.
3908         Note that this was already the case for `gnus-active-to-gnus-format'.
3909
3910 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3911
3912         Fix minor Y10k bug.
3913         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3914
3915 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3916
3917         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3918         message once it's actually open.
3919
3920 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3921
3922         * gnus.el: Ma Gnus v0.5 is released.
3923
3924 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3925
3926         * auth-source.el (auth-source--aput-1, auth-source--aput)
3927         (auth-source--aget): New functions and macros.
3928         Use them instead of aput/aget.
3929
3930 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3931
3932         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3933
3934 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3935
3936         * plstore.el (plstore-called-interactively-p): New compat macro copied
3937         from message.el.
3938         (plstore-mode): Use it.
3939
3940 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3941
3942         * plstore.el: Revive the editing feature.
3943         (plstore-mode): New mode to edit plstore file.
3944         (plstore-mode-toggle-display, plstore-mode-original)
3945         (plstore-mode-decoded): New command.
3946         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3947         (plstore--insert-buffer, plstore--make): New function.
3948         (plstore-open, plstore-save): Simplify by using them.
3949
3950 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3951
3952         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3953
3954 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3955
3956         * tls.el (open-tls-stream): Remove unused binding.
3957
3958 2012-04-16  Glenn Morris  <rgm@gnu.org>
3959
3960         * nndraft.el (nndraft-request-list): Fix declaration.
3961
3962 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * mm-decode.el (mm-dissect-buffer): Doc fix.
3965
3966         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3967         don't have a current group.
3968
3969         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3970         buffer if it doesn't exist.
3971
3972         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3973         given, mark the group as ephemeral with the current window conf.
3974
3975         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3976         buffer exists, which it doesn't if we haven't started Gnus.
3977         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3978
3979 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3980
3981         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3982         type is.
3983
3984         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3985         `unexists' entries.
3986         (gnus-clean-old-newsrc): Fix last checkin.
3987
3988         * nnimap.el (nnimap-update-info): None of the articles below the active
3989         low-water mark exist.
3990
3991         * dgnushack.el: Get rid of XEmacs compilation warning.
3992
3993         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3994         would have gotten if we posted to the group, and use that to compare
3995         against the message we want to cancel (bug#10808).
3996
3997         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3998         on XEmacs.
3999
4000 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4001
4002         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4003         `scroll-margin'.
4004
4005 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4006
4007         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4008         citation prefix within a block of cited text should be considered part
4009         of that block *only* if it is a blank line.
4010
4011 2012-04-09  Chong Yidong  <cyd@gnu.org>
4012
4013         * binhex.el, hashcash.el, uudecode.el:
4014         Remove * characters from the front of variable docstrings.
4015
4016 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4019         before kinsoku-bol characters nor within kinsoku-eol characters.
4020
4021 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4024         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4025         (gnus-sync-read): Use mapc instead of mapcar.
4026
4027         * mm-archive.el: Require mm-decode for some macros.
4028         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4029         the byte compiler.
4030         (mm-archive-decoders): New function that returns the value of
4031         the mm-archive-decoders variable.
4032
4033         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4034         instead.
4035         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4036
4037         * nnimap.el (gnus-refer-thread-use-nnir):
4038         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4039
4040 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4041
4042         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4043
4044 2012-03-12  Peter Münster  <pmrb@free.fr>
4045
4046         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4047         (gnus-demon-cancel): Ditto.
4048         (gnus-demon-run-callback): When function cannot be called due to low
4049         idleness, call it when idleness reaches the expected value, instead of
4050         waiting another timer period.
4051         (gnus-demon-init): Add `time' to arguments of call-back.
4052
4053 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4056
4057         * gnus.el: Register gnus-registry functions.
4058
4059         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4060         indent.
4061
4062         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4063         enabled before warping.
4064
4065 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4066
4067         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4068         registry about each article retrieved.
4069
4070         * gnus-int.el (gnus-select-group-with-message-id): New function.
4071         (gnus-try-warping-via-registry): Ditto.
4072         (gnus-warp-to-article): Fall back on the registry.
4073
4074 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4075
4076         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4077         inboxes.
4078
4079 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4082
4083 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4084
4085         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4086         gnus-gcc-self-resent-messages may be a group parameter.
4087         (gnus-summary-resend-message): Don't encode encoded words in header
4088         when Gcc'ing resent message.
4089
4090 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4091
4092         * shr.el (shr-insert): Treat non-breaking space just like normal
4093         space.  This seems to produce more pleasing results.
4094         (shr-insert): Only insert a blank line if we're starting from an image.
4095         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4096         (shr-ensure-paragraph): Consider lines with white space to be blank.
4097
4098 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4099
4100         * Makefile.in: Respect DESTDIR.
4101
4102 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4103
4104         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4105         and gnus-gcc-post-body-encode-hook.
4106
4107 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4110         messages that don't exist.
4111
4112         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4113
4114 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4115
4116         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4117         Remove.
4118
4119         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4120
4121         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4122
4123 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4126         have a group name.
4127
4128         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4129         a multibyte buffer (bug#7410).
4130         (article-wash-html): Parse the original article buffer to get the
4131         unencoded data (bug#7410).
4132
4133         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4134         .newsrc.el files.
4135
4136 2012-04-05  Bastien Guerry  <bzg@altern.org>
4137
4138         * color.el (color-lighten-name): Fix typo.
4139
4140 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4143         "#" to avoid having them interpreted as comments.
4144
4145 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * shr.el (shr-insert): Update the text state properly to avoid
4148         inserting spurious paragraph starts.
4149
4150 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * shr.el (shr-table-widths): Divide the extra width more fairly over
4153         the TDs (bug#10973).
4154         (shr-render-td): Don't delete too much padding.
4155         (shr-natural-width): Compute the natural width more correctly.
4156         (shr-insert): Allow the natural width to be computed for tables again.
4157         (shr-tag-table-1): Rework how the natural widths are computed by
4158         rendering the table a third time.
4159         (shr-natural-width): Removed.
4160         (shr-buffer-width): New function.
4161         (shr-expand-newlines): Use it.
4162
4163         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4164         using a `gnus-use-full-window' setup (bug#11013).
4165
4166 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4167
4168         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4169         24.1 release.
4170
4171 2012-03-10  David Edmondson  <dme@dme.org>
4172
4173         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4174         'Forwarded Message' header and the start of the message.
4175
4176 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4177
4178         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4179         isn't running (bug#10897).
4180
4181 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4184         This is inconsistent with all the other stream functions, which leave
4185         the setting up to the higher levels (if so wanted) (bug#10931).
4186
4187 2012-02-28  Glenn Morris  <rgm@gnu.org>
4188
4189         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4190         mm-decode.el: Standardize possessive apostrophe usage.
4191
4192 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4193
4194         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4195
4196 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4197
4198         * parse-time.el (parse-time-string): Allow extractor to return nil.
4199
4200 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4203
4204 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4207
4208 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4209
4210         * mm-decode.el (mm-shr): Remove "soft hyphens".
4211
4212         * nnimap.el (nnimap-request-list): Return the group names encoded as
4213         utf8.  Otherwise non-European group names don't work.
4214         (nnimap-request-newgroups): Ditto.
4215
4216         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4217         the default in `read-string' (bug#10757).
4218
4219         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4220         topics (bug#10843).
4221
4222         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4223         buffer.  Suggested by Herbert Valerio Riedel.
4224         (nnimap-request-move-article): Delete the message from the correct IMAP
4225         server.
4226
4227 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4228
4229         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4230         Reported by Peter Münster.
4231
4232 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4233
4234         * shr.el (shr-image-fetched): Make sure we really kill the right
4235         buffer.
4236
4237 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4238
4239         * gnus-start.el (gnus-1): Avoid duplicate entries.
4240
4241 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4242
4243         * imap.el: Remove.
4244
4245         * nntp.el (nntp-coding-system-for-read): Remove.
4246         (nntp-coding-system-for-write): Ditto.
4247         (nntp-open-connection): Just use `binary' directly.
4248
4249         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4250         Gnus 0.3.
4251
4252 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4253
4254         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4255         application/octet-stream parts really is.
4256
4257         * gnus-sum.el (gnus-propagate-marks): Remove.
4258
4259 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4260
4261         * shr.el (shr-rescale-image): Undo previous change; see
4262         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4263
4264 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4265
4266         * gnus.el: Ma Gnus v0.3 is released.
4267
4268 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4269
4270         * gnus-sum.el (gnus-summary-local-variables): Make
4271         `gnus-newsgroup-unexist' into a local variable.
4272
4273 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4274
4275         * registry.el (registry-usage-test, registry-persistence-test): Move to
4276         tests/gnustest-registry.el.
4277         (registry-make-testable-db, registry-match-test)
4278         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4279
4280         * gnus-registry.el (gnus-registry-misc-test)
4281         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4282
4283         * tests/gnustest-registry.el: New file with the registry and
4284         gnus-registry ERT tests.
4285
4286 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4287
4288         * gnus-msg.el (gnus-summary-resend-message): Make
4289         gnus-summary-resend-message-insert-gcc be last item in
4290         message-header-setup-hook.
4291
4292 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4293
4294         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4295         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4296         Remove.
4297         (nnfolder-open-server): Don't use marks.
4298         (nnfolder-request-delete-group): Ditto.
4299         (nnfolder-request-rename-group): Ditto.
4300         (nnfolder-request-set-mark, nnfolder-request-marks)
4301         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4302         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4303
4304         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4305         (nnml-marks-modtime): Remove.
4306         (nnml-request-delete-group): Don't use marks.
4307         (nnml-request-rename-group): Ditto.
4308         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4309         (nnml-save-marks, nnml-open-marks): Remove.
4310
4311         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4312         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4313         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4314         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4315         (nntp-server-to-method-cache): Remove.
4316
4317         * shr.el (shr-rescale-image): Fix wrong merge.
4318
4319 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4320
4321         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4322         too-wide lines.
4323
4324 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4325
4326         * nnimap.el (nnimap-record-commands): New variable.
4327         (nnimap-log-command): Use it.
4328         (nnimap-make-process-buffer): Add a space to the process buffer.
4329         (nnimap-transform-headers): Don't bug out on header lines containing
4330         stuff that look like IMAP length encodings.
4331
4332         * shr.el (shr-rescale-image): Allow viewing large images.
4333
4334 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4335
4336         * nnml.el (nnml-request-compact-group): Delete the marks file after
4337         compaction (bug#10800).
4338
4339         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4340         group exit.
4341
4342         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4343         QRESYNC/FETCH output.
4344
4345 2012-02-11  Glenn Morris  <rgm@gnu.org>
4346
4347         * sieve-manage.el (sieve-manage-default-stream):
4348         * shr.el (shr):
4349         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4350         (nnir-retrieve-headers-override-function)
4351         (nnir-imap-default-search-key, nnir-notmuch-program)
4352         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4353         (nnir-method-default-engines):
4354         * message.el (message-cite-reply-position):
4355         * gssapi.el (gssapi-program):
4356         * gravatar.el (gravatar):
4357         * gnus-sum.el (gnus-refer-thread-use-nnir):
4358         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4359         (gnus-registry-max-pruned-entries):
4360         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4361         * gnus-int.el (gnus-after-set-mark-hook)
4362         (gnus-before-update-mark-hook):
4363         * gnus-async.el (gnus-async-post-fetch-function):
4364         * auth-source.el (auth-source-cache-expiry):
4365         Add missing :version tags to new defcustoms and defgroups.
4366
4367 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4368
4369         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4370         `gnus-newsgroup-unexist'.
4371
4372         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4373         marks.
4374         (gnus-article-special-mark-lists): Put the `unexist' in the special
4375         marks list instead.
4376
4377         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4378         articles in the list of articles to be selected.
4379
4380         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4381         articles.
4382         (nnimap-update-info): Keep track of unexisting articles.
4383         (nnimap-update-qresync-info): Ditto.
4384
4385 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4386
4387         * message.el (message-default-send-mail-function): Made into own
4388         function for reuse by emacsbug.el.
4389
4390 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4391
4392         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4393         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4394
4395 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4396
4397         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4398         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4399
4400         * gnus-compat.el: Define `timer-set-function'.
4401
4402         * mm-decode.el (mm-display-external): Output the text from the command
4403         in the buffer after the command finished.  This makes text-based
4404         commands behave better.
4405
4406 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4407
4408         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4409
4410 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4413         23.1.
4414
4415 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4418
4419 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4420
4421         * message.el (smtpmail-smtp-user): Silence compiler warning.
4422
4423 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4424
4425         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4426         SMTP user name.
4427
4428 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * gnus-sum.el (gnus-summary-show-thread):
4431         next-single-char-property-change may return nil in XEmacs.
4432         (gnus-summary-article-map): Fix typo.
4433
4434 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4435
4436         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4437         running.
4438
4439         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4440
4441         * gnus.el (gnus-server-extend-method): Don't add an -address component
4442         if the method already has one (bug#9676).
4443
4444 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4445
4446         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4447         of an initial-input for consistency (bug#10757).
4448
4449         * dgnushack.el: Fix XEmacs compilation warning.
4450
4451         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4452
4453         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4454
4455 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4456
4457         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4458         lines that are narrower than the window width.  Otherwise background
4459         "blocks" will look less readable.
4460
4461 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4462
4463         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4464         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4465         have newlines within the strings, and where the UID comes after the
4466         BODYSTRUCTURE element (bug#10537).
4467
4468         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4469         (bug#10732).
4470
4471         * shr.el (shr-insert-document): Add doc string.
4472         (shr-visit-file): Ditto.
4473         (shr-remove-trailing-whitespace): New function.
4474         (shr-insert-document): Use it to clean up trailing whitespace as the
4475         final step (bug#10714).
4476
4477 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4478
4479         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4480         buffer if `gnus-kill-summary-on-exit' is nil.
4481
4482 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4483
4484         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4485         when just reading a single group from "without" Gnus.
4486
4487 2012-02-06  Chong Yidong  <cyd@gnu.org>
4488
4489         * gnus-sum.el (gnus-summary-show-thread):
4490         next-single-char-property-change never returns nil (Bug#8657).
4491
4492 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4493
4494         * message.el (message-multi-smtp-send-mail): New function.
4495         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4496         header to implement multi-SMTP functionality.
4497
4498         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4499         (gnus-agentize): Don't set it.
4500         (gnus-agent-send-mail): Don't use it.
4501
4502         * gnus-sum.el (gnus-summary-widget-backward): New function and
4503         keystroke.
4504
4505         * gnus-compat.el: More the compat functions more compatible.
4506
4507         * shr.el (shr-put-image): Remove underlines from sliced images.
4508         (shr-zoom-image): Compute the region to be replaced more correctly.
4509
4510 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4513         (gnus-summary-resend-message-insert-gcc): New function.
4514         (gnus-summary-resend-message): Modify message-header-setup-hook and
4515         message-sent-hook to make it work for Gcc.
4516         (gnus-inews-do-gcc): Update the number of unread articles of groups
4517         that messages are Gcc'd to.
4518
4519         * message.el (message-resend): Run message-sent-hook to do Gcc.
4520
4521 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4522
4523         * lpath.el: Fix an XEmacs compilation warning.
4524
4525         * gnus-compat.el: Require `help-fns' to fix compilation error.
4526
4527         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4528         a higher level to silence compilation.
4529
4530         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4531         parameter to allow controlling the scaling.
4532
4533         * shr.el (shr-zoom-image): New command and keystroke.
4534         (shr-put-image): Take a `size' flag to say how to scale the image.
4535
4536         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4537         deletion unless already defined.
4538
4539         * gnus.el (gnus-compat): Require it.
4540
4541         * gnus-compat.el: New file.
4542
4543         * gnus-start.el (gnus-clean-old-newsrc): New function.
4544         (gnus-read-newsrc-file): Use it.
4545
4546         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4547         Use recursive deletion.
4548         (mm-dissect-archive): Add support for zip files.
4549
4550         * gnus-util.el (gnus-recursive-directory-files): New function.
4551
4552         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4553         (mm-archive-decoders): Add tgz support.
4554
4555         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4556         Otherwise inserting text into the Gnus buffer can look odd.
4557
4558         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4559
4560         * mm-archive.el (mm-archive-decoders): Add support for tar.
4561
4562         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4563
4564         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4565
4566 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4567
4568         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4569
4570         * mm-archive.el: New file.
4571
4572         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4573
4574         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4575
4576         * message.el (message-goto-*): Make all the `message-goto-*' commands
4577         push the mark before moving point.  This makes it easier to go back to
4578         where you came from after editing whatever you jumped to.
4579
4580 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4581
4582         * gnus.el: Ma Gnus v0.1 is released.
4583
4584 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4585
4586         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4587         without reconnecting.
4588         (nnimap-possibly-change-group): Ditto.
4589         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4590         connection has died before being called.
4591
4592 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4595         an initial sync unless we're really doing one.
4596
4597         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4598         address parameter if one already exists (bug#9676).
4599
4600         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4601         not the prefix, as documented (bug#10689).
4602
4603 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4606         the "server".
4607
4608         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4609         the real error message with the useless "previously known to be down".
4610         Which isn't even correct.
4611
4612         * nntp.el (nntp-open-connection): Report the error message if the nntp
4613         server can't be reached.
4614
4615         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4616         groups we do a total scan for.
4617         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4618         doing that.
4619
4620 2012-01-31  Jim Meyering  <jim@meyering.net>
4621
4622         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4623         Correct a comment (insert "not") and hide nominally-doubled "to".
4624
4625 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4626
4627         * gnus.el (gnus-version): Change name to "Ma Gnus".
4628
4629 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4630
4631         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4632         section in the manual.
4633
4634 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4635
4636         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4637         words.
4638         (rfc2047-encode-string): Ditto.
4639         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4640         understand folded filename="..." parameters, for instance.
4641
4642         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4643         the message for greater debuggability.
4644
4645 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4646
4647         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4648         instead of setting it locally, since the latter doesn't seem to have
4649         any effect (most of the time).
4650
4651 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4652
4653         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4654         function call.
4655
4656 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4657
4658         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4659         seconds, and make the repeat clause with HH:MM specs work as
4660         documented.
4661
4662 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4663
4664         * proto-stream.el (proto-stream-capability-open): Fall back on
4665         :end-of-command if :end-of-capability doesn't exist.
4666
4667 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4670         bound globally in old Emacsen and XEmacsen.
4671
4672 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4673
4674         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4675         so that previous errors don't prohibit getting new news.
4676
4677         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4678
4679         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4680
4681 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4682
4683         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4684         buffer, not of the string which is its name.
4685
4686 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4687
4688         * proto-stream.el (proto-stream-capability-open): Wait for
4689         :end-of-capability, not :end-of-command.
4690
4691         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4692         non-server-marks groups.
4693         (gnus-group-make-articles-read): Ditto.
4694
4695         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4696         methods (bug#9676).
4697
4698         * gnus.el (gnus-method-ephemeral-p): New function.
4699
4700 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4701
4702         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4703         left-to-right.
4704
4705 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4706
4707         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4708         warning.
4709
4710 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4711
4712         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4713         macroexpand the nnir things, since they haven't been defined yet, and
4714         nnir requires gnus-sum.
4715
4716 2012-01-24  Julien Danjou  <julien@danjou.info>
4717
4718         * color.el (color-rgb-to-hsl): Fix value computing.
4719         (color-hue-to-rgb): New function.
4720         (color-hsl-to-rgb): New function.
4721         (color-clamp, color-saturate-hsl, color-saturate-name)
4722         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4723         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4724
4725 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4728
4729 2012-01-19  Julien Danjou  <julien@danjou.info>
4730
4731         * color.el (color-name-to-rgb): Use the white color to find the max
4732         color component value and return correctly computed values.
4733         (color-name-to-rgb): Add missing float conversion for max value.
4734
4735 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4736
4737         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4738         logical server name in addition to the actual machine address.
4739
4740         * auth-source.el (auth-source-user-and-password): Add convenience
4741         wrapper to search by just host and optionally user.
4742
4743 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4746         after rendering.
4747
4748 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4749
4750         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4751         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4752         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4753
4754 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4757         (bug#9693).
4758         (gnus-summary-setup-buffer): Document return value (bug#9697).
4759
4760         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4761         since ido doesn't work on symbols (bug#9632).
4762
4763         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4764         when getting a single value as when getting all the values.  This means
4765         that atoms like `gcc-self' work cumulatively, like variable settings,
4766         instead of getting the value from the last matching clause.
4767         (gnus-group-find-parameter): Protect against the group buffer not
4768         existing (bug#9585).
4769
4770 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * gnus-start.el (gnus-activate-group): Document more parameters
4773         (bug#9694).
4774
4775         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4776         (bug#9692).
4777
4778         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4779         article was fetched, so that it can be expired later (bug#9958).
4780         (gnus-agent-summary-fetch-series): Add doc string.
4781         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4782         (bug#9517).
4783
4784         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4785         retrieval is happening.
4786
4787         * gnus.el (gnus-parameters): Doc fix.
4788
4789 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4790
4791         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4792         show the thread after expansion.
4793
4794 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * gnus-art.el (article-narrow-to-head): If the head is completely
4797         empty, narrow to the empty region (bug#9764).
4798
4799         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4800         read, and then mark them as unread only when the unread mark is used.
4801         This makes `C-- T k' actually work, even though it's confusing.
4802
4803         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4804         alive before we try to find its window.
4805
4806 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4807
4808         * mm-decode.el (mm-display-external): Use a longer timeout for the
4809         deletion to allow slow programs to display the file.
4810
4811 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4814         prompt to be less confusing.
4815
4816         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4817         argument to `message-reply'.  This broke `special-display-*' frame
4818         pop-uping (bug#10238).
4819
4820 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4823         systems, since these allegedly don't work there.
4824
4825 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4826
4827         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4828         live buffer.
4829
4830 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4831
4832         * nnir.el (nnir-retrieve-headers): Protect against the article not
4833         existing on the server (bug#10335).
4834
4835 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4836
4837         * gnus-agent.el (gnus-agent-load-local): Recompute
4838         gnus-agent-article-local on changing method.
4839
4840 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * gnus.el (gnus-parameters): Note precedence.
4843
4844 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4845
4846         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4847         in the group buffer.
4848
4849 2012-01-04  Julien Danjou  <julien@danjou.info>
4850
4851         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4852         change.
4853
4854 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4855
4856         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4857         too.
4858
4859         * nntp.el (nntp-retrieve-group-data-early): Use it.
4860
4861 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * nntp.el (nntp-retrieval-in-progress): New variable.
4864         (nntp-make-process-buffer): Make it buffer-local.
4865
4866         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4867         2010.
4868         (gnus-demon-init): Use it to compute the time if time is on the form
4869         "04:23".
4870
4871         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4872
4873         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4874         status in the correct buffer.
4875
4876 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4877
4878         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4879         when opening topics (bug#10407).
4880
4881 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4882
4883         * gnus-cus.el (gnus-score-customize):
4884         * gnus-sum.el (gnus-sort-gathered-threads):
4885         * message.el (message-shorten-references):
4886         * nnmairix.el (nnmairix-request-group):
4887         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4888
4889 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4890
4891         * gnus-agent.el (gnus-agent-regenerate-group):
4892         * gnus-int.el (gnus-retrieve-group-data-early):
4893         * mm-util.el (mm-codepage-ibm-list):
4894         * nndiary.el (Commentary, nndiary-get-new-mail):
4895         * nnir.el (nnir):
4896         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4897
4898 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * mm-view.el (mm-display-inline-fontify): Add comment.
4901
4902 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4903
4904         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4905         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4906
4907 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4908
4909         * gnus-art.el (gnus-split-methods):
4910         * gnus-msg.el (gnus-configure-posting-styles):
4911         * gnus-spec.el (gnus-parse-simple-format):
4912         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4913         * message.el (message-do-actions): Spelling fix.
4914
4915 2011-12-15  Juri Linkov  <juri@jurta.org>
4916
4917         * mm-decode.el (mm-inline-media-tests): Add missing
4918         `mm-handle-media-subtype'.
4919
4920 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4921
4922         * gnus-group.el (gnus-group-tool-bar):
4923         * gnus-sum.el (gnus-summary-tool-bar):
4924         * message.el (message-tool-bar):
4925         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4926
4927 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4928
4929         * plstore.el (plstore--insert-buffer): Spelling fix.
4930
4931 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4932
4933         * message.el (message-valid-fqdn-regexp): Update with newly approved
4934         top-level domain names ".tel" and ".asia".
4935
4936 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4937
4938         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4939         unconditionally.
4940
4941 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4944         pop-to-buffer-same-window for old Emacsen.
4945
4946 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4947
4948         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4949
4950 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4951
4952         * netrc.el (netrc-credentials): Spelling fix.
4953
4954 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4955
4956         * gnus-fun.el (gnus-fun-ppm-change-string):
4957         * gnus-msg.el (gnus-inews-do-gcc):
4958         * gnus-sum.el (gnus-summary-find-for-reselect):
4959         * gnus.el (gnus-summary-cancelled):
4960         * message.el (message-cancel-hook, message-send-news):
4961         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4962         * nnir.el (nnir-run-hyrex):
4963         * nntp.el (nntp-with-open-group-function):
4964         * pgg.el (pgg-pending-timers): Spelling fix.
4965
4966 2011-12-04  Chong Yidong  <cyd@gnu.org>
4967
4968         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4969         change (Bug#10200).
4970
4971 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4972
4973         * compface.el (uncompface):
4974         * gnus-art.el (gnus-article-x-face-command): Update the header format
4975         of icon data for the most recent icontopbm program.
4976
4977 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * gnus-msg.el (gnus-inews-do-gcc):
4980         * message.el (message-send-mail):
4981         * mml.el (mml-generate-mime): Share the value of the buffer-local
4982         `message-options' variable between a draft buffer and temprary working
4983         buffers.
4984
4985 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4986
4987         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4988
4989 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4992         for Cygwin.
4993
4994 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4995
4996         * gnus-group.el (gnus-group-prepare-flat):
4997         * mm-bodies.el (mm-encode-body):
4998         * mml.el (mml-preview):
4999         * nnml.el (nnml-request-compact-group):
5000         * pop3.el (pop3-stream-type): Spelling fix.
5001
5002 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5003
5004         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5005
5006 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5007
5008         * color.el (color-rgb-to-hsl):
5009         * gmm-utils.el (gmm-tool-bar-style):
5010         * gnus-group.el (gnus-group-prepare-flat):
5011         * gnus-topic.el (gnus-topic-prepare-topic):
5012         * mm-decode.el (mm-discouraged-alternatives):
5013         * rfc2047.el (rfc2047-encode-1):
5014         * starttls.el: Spelling fix.
5015
5016 2011-11-24  Glenn Morris  <rgm@gnu.org>
5017
5018         * binhex.el (binhex-begin-line): Give it basic doc-string.
5019
5020         * starttls.el, tls.el: Fix case of "GnuTLS".
5021
5022 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5023
5024         * gnus-group.el (gnus-group-highlight): Fix typo.
5025
5026 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5027
5028         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5029         value of `delete-file', that returns nil for a local file but returns t
5030         for a remote file using ssh.
5031
5032 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5033
5034         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5035
5036 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5039         avoid later breakage.
5040
5041 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5042
5043         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5044         article buffers' name.
5045
5046 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5049         by Paul Eggert's spellfixes two days ago.
5050
5051 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5052
5053         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5054         doesn't have it.
5055
5056         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5057         buffer-local instead of binding them to avoid warnings.  Also demote
5058         errors (bug#10063).
5059         (font-lock-mode-hook): Shut up byte compiler.
5060
5061 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5062
5063         * mm-util.el (mm-charset-after):
5064         * nnir.el (nnir-run-hyrex):
5065         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5066         (ntlm-get-password-hashes, ntlm-md4hash):
5067         * smime.el: Fix typo.
5068
5069 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5070
5071         * gnus-agent.el (gnus-agent-expire-group-1):
5072         * nndiary.el (nndiary-last-occurence):
5073         * nnimap.el (nnimap-request-set-mark):
5074         * nnmairix.el (nnmairix-only-use-registry):
5075         * gnus-group.el (gnus-group-prepare-flat):
5076         * gnus-sum.el (gnus-decode-encoded-word-methods):
5077         * message.el (message-wash-subject):
5078         * nntp.el (nntp-retrieve-headers-with-xover):
5079         * smime.el (smime-certificate-directory): Spelling fix.
5080
5081 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5082
5083         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5084
5085         * color.el:
5086         * gnus-agent.el (gnus-agent-possibly-alter-active):
5087         * gnus-dired.el (gnus-dired-print):
5088         * mail-parse.el:
5089         * nnmairix.el (nnmairix-request-group):
5090         * shr.el (shr-image-displayer):
5091         * sieve-manage.el:
5092         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5093
5094 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5095
5096         * gnus-sum.el (gnus-auto-select-subject):
5097         * spam-report.el (spam-report-resend): Spelling fix.
5098
5099 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5100
5101         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5102         * gnus-art.el (gnus-default-article-saver):
5103         * gnus-srvr.el (gnus-server-copy-server):
5104         * gnus.el (gnus-sloppily-equal-method-parameters):
5105         * html2text.el (html2text-format-tag-list):
5106         * message.el (message-narrow-to-head):
5107         * nndiary.el:
5108         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5109         * sieve.el: Spelling fix.
5110
5111 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5112
5113         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5114         * gnus-sum.el (gnus-summary-make-menu-bar):
5115         * gnus-uu.el (gnus-uu-decode-postscript)
5116         (gnus-uu-decode-postscript-and-save):
5117         * mailcap.el (mailcap-print-command):
5118         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5119         Fix typos.
5120
5121 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5122
5123         * gnus-art.el (gnus-article-part-wrapper):
5124         * html2text.el (html2text-fix-paragraphs):
5125         * mm-decode.el (mm-image-fit-p):
5126         * rfc2047.el (rfc2047-encode-message-header):
5127         * shr-color.el (shr-color-visible-distance-min)
5128         (shr-color-relative-to-absolute, set-minimum-interval)
5129         (shr-color-visible): Fix typos.
5130
5131 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5132
5133         * gmm-utils.el (gmm-tool-bar-item):
5134         * gnus-art.el (gnus-treat-body-boundary):
5135         * gnus-diary.el (gnus-user-format-function-d):
5136         * gnus-start.el (gnus-get-unread-articles):
5137         * pgg-gpg.el (pgg-gpg-update-agent):
5138         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5139
5140 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5141
5142         * gnus-topic.el (gnus-group-prepare-topics):
5143         * gnus-uu.el (gnus-extract-view):
5144         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5145
5146 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * spam.el: Move BBDB autoloads.
5149         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5150         BBDB 2 and 3.
5151         (spam-check-BBDB): Use it.
5152         (spam-enter-ham-BBDB): Use it.
5153
5154 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5155
5156         * smime.el (smime-draw-buffer): Spelling fix.
5157
5158 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5159
5160         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5161         for scanning exactly one level.
5162         * gnus-start.el (gnus-get-unread-articles): Ditto.
5163
5164 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5165
5166         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5167         slightly clearer.
5168
5169 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * gnus-sync.el: More commentary about setup.
5172
5173 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * message.el (message-send-and-exit): Document `arg'.
5176
5177 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5178
5179         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5180
5181 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5182
5183         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5184
5185         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5186         we don't use `bound-and-true-p'.
5187
5188 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5189
5190         * gnus-util.el (gnus-bound-and-true-p): Remove.
5191         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5192         * nnir.el: Use it.
5193         * nnmairix.el: Use it.
5194
5195 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         * gnus-sync.el: Improve docs about CouchDB admins.
5198
5199         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5200         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5201         for reasons unknown.
5202         * nnir.el: Use it.
5203         * nnmairix.el: Use it.
5204
5205         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5206         * nnir.el: Ditto.
5207         * nnmairix.el: Ditto.
5208
5209         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5210
5211 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5212
5213         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5214         not needed.  Provide xmlplistread list function to produce XML plist
5215         output for non-Gnus LeSync clients.
5216
5217 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5218
5219         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5220
5221         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5222         and save against it.  Group subscriptions, read marks, other marks,
5223         subscription levels, topic names, and topic offsets (the group's
5224         position within the topic) are saved.  This is an experimental backend
5225         and may change significantly.  Load json.el from the gnus-fallback-lib
5226         if it's not available otherwise.
5227         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5228
5229 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5230
5231         * message.el (message-completion-function): Make sure
5232         message-tab-body-function is not attempted if one of
5233         message-completion-alist fails to find a completion (bug#9158).
5234
5235 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5236
5237         * mml.el (mml-quote-region): Quote <#secure> tag.
5238         (mml-generate-mime-1): Unquote <#secure> tag.
5239
5240 2011-10-20  Chong Yidong  <cyd@gnu.org>
5241
5242         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5243         calling a minor mode from Lisp with nil arg enables it, so we have to
5244         make the wording a bit ambiguous here).
5245
5246 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5247
5248         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5249         * nnir.el (nnir-mode): Use it.
5250         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5251         Use it.
5252
5253         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5254         * nnmairix.el (gnus-registry-enabled): Ditto.
5255
5256 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5257
5258         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5259         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5260         only while we need to find out if it should be t or nil.
5261         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5262         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5263         the registry is installed.  Set it to nil when it's unloaded.
5264         (gnus-registry-install-p): Provide user guidance for the initial value
5265         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5266         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5267         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5268         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5269         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5270         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5271         `gnus-registry-install'.
5272
5273 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5274
5275         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5276         previous change.
5277         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5278         primary key is marked as disabled.
5279
5280 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5281
5282         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5283         primary key is marked as disabled.
5284
5285 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5286
5287         * html2text.el (html2text-clean-anchor): Check for quotes around
5288         `href' value.
5289
5290 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5293         searching.  Drop `bbdb-cache'.
5294
5295 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * message.el (message-signed-or-encrypted-p): Exclude header when
5298         checking if there is signed or encrypted body in text/plain message.
5299
5300 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5301
5302         * html2text.el (html2text-get-attr): Correctly handle attribute values
5303         containing "=".
5304
5305 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5306
5307         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5308         handle bindings.
5309
5310 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * gnus-win.el (gnus-configure-windows): Protect against reading
5313         ephemeral groups outside of Gnus.
5314
5315 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * shr.el (shr-tag-img): Don't get images displayed in tables.
5318
5319 2011-10-03  Glenn Morris  <rgm@gnu.org>
5320
5321         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5322         the "maintainer" version of debbugs.gnu.org reports.
5323
5324 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5325
5326         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5327         make asynchronous adjacent image insertion work better.
5328
5329 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5330
5331         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5332         documentation.
5333
5334 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5337         `gnus-asynchronous' isn't shadowed.
5338
5339 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5342
5343         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5344         (nnimap-insert-partial-structure): The charset parameter isn't
5345         case-sensitive.
5346
5347         * nnheader.el (nnheader-message-maybe): New function.
5348
5349         * shr.el (shr-tag-table): Render totally broken tables better.
5350
5351         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5352         computing the boundary.
5353
5354 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * pop3.el (pop3-number-of-responses): Remove.
5357         (pop3-wait-for-messages): Rewrite to take linear time instead of
5358         exponential time.
5359
5360 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5363         re-fetch images.
5364
5365         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5366         re-fetch images when hitting `g' in Gnus.
5367
5368 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5371         (mml-compute-boundary): Don't check collision if it is non-nil.
5372         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5373         before checking collision.
5374
5375 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * message.el (message-indent-citation): Really make sure there's a
5378         newline at the end.
5379
5380         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5381         Fix suggested by John Wiegley.
5382
5383         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5384
5385         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5386
5387         * message.el (message-default-send-rename-function): Break out into its
5388         own function.
5389
5390         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5391         doesn't work under XEmacs.
5392
5393         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5394         of "imaps" to word around Windows problems.
5395         (nnimap-open-connection-1): Use it.
5396
5397         * message.el (message-indent-citation): Revert last change which made
5398         `F' not work.
5399
5400 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5401
5402         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5403         terminal as well.
5404
5405 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5408         because it displays images using overlays that aren't easy to copy to
5409         the article buffer.
5410
5411 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5412
5413         * message.el (message-indent-citation): Fix empty line removal at the
5414         end of the citation.
5415
5416 2011-09-20  Julien Danjou  <julien@danjou.info>
5417
5418         * auth-source.el (auth-source-netrc-create): Use default value for
5419         password if specified.  Evaluate default.
5420         (auth-source-plstore-create): Ditto.
5421         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5422         value evaluation.
5423         (auth-source-netrc-create): Typo fix.
5424         (auth-source-plstore-create): Ditto.
5425
5426         * password-cache.el (password-cache-remove): Remove entries even if the
5427         value is nil, so that password with a nil value (negative caching) is
5428         possible to invalidate.
5429
5430         * auth-source.el (auth-source-format-cache-entry): New function.
5431
5432 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5435
5436 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5437
5438         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5439
5440 2011-09-19  Julien Danjou  <julien@danjou.info>
5441
5442         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5443         which work with things that are not ASCII.
5444
5445 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5448
5449 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5452         message level.
5453
5454 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5457
5458 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5461
5462 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5463
5464         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5465         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5466
5467 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5468
5469         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5470         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5471         articles.
5472
5473 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5474
5475         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5476         (message-mail-other-window, message-mail-other-frame)
5477         (message-news-other-window, message-news-other-frame):
5478         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5479         instead of setting buffer display varibles.
5480
5481 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5484
5485         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5486
5487 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5490         duplicates" to a higher level.
5491
5492         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5493         most egregious messages.
5494
5495 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5498
5499 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5500
5501         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5502         up the file (bug#9351).
5503
5504 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5507         it does with all other backends, but decode the names immediately after
5508         getting them.
5509
5510         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5511         decoding nnimap groups.
5512
5513         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5514         newsrc file.  It doesn't seem like an important optimization any more.
5515
5516 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5517
5518         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5519         overflows.
5520
5521 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5524         (gnus-interactive-exit): Extend to `quiet'.
5525
5526         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5527
5528         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5529         string.
5530
5531         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5532         renaming function arguments from `this'.
5533
5534         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5535
5536         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5537         has been renamed.
5538         (gnus-lrm-string-p): Include RLM and PDF, too.
5539
5540         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5541         (bug#9225).
5542
5543 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5544
5545         Add autoload cookies for functions used by sendmail.el.
5546         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5547
5548         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5549
5550 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * gnus-art.el (article-date-ut): Work properly even when there are
5553         things like Date header in the body; work for forwarded parts.
5554
5555 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5556
5557         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5558         original-article-buffer.
5559
5560 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5561
5562         * nnir.el (nnir-compose-result): Fix matching of server type.
5563         (nnir-run-swish++): Ditto.
5564         (nnir-run-namazu): Ditto.
5565         (nnir-run-notmuch): Ditto.
5566
5567 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5570         (bug#9405).
5571
5572         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5573         (bug#9421).
5574
5575         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5576         (bug#9425).
5577
5578         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5579         thing (bug#9426).
5580
5581 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5584         the error message.
5585
5586 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5587
5588         * message.el (message-setup-1): Return t (Bug#9392).
5589
5590 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5591
5592         * gnus-sum.el: When adding article headers to a summary buffer also
5593         update gnus-newsgroup-articles (bug#9386).
5594
5595 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5596
5597         * auth-source.el: Autoload help-mode.
5598
5599 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5602         names.
5603
5604 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5605
5606         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5607         mm-replace-in-string for compatibility issues.
5608         * mml2015.el (mml2015-epg-verify): Ditto.
5609
5610 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5613
5614         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5615
5616 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5617
5618         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5619         continue on and do the clean-up phase (bug#9188).
5620
5621         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5622         just ignore groups that can't be opened instead of erroring out
5623         (bug#9225).
5624
5625         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5626         nil since some many people are fuddy-duddies.
5627
5628         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5629         images.
5630
5631         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5632         instead.
5633
5634         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5635
5636         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5637
5638         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5639         processing.
5640
5641         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5642         buffer to avoid warnings.
5643
5644 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5645
5646         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5647         specified to reduce precision.
5648
5649 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5650
5651         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5652         bodystructures (bug#9314).
5653
5654 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5657         Make button keymap non-sticky after buttons.
5658
5659 2011-08-18  David Engster  <dengste@eml.cc>
5660
5661         * nnmairix.el (nnmairix-request-set-mark)
5662         (nnmairix-goto-original-article): Remove adding of article to registry,
5663         since `gnus-registry-add-group' isn't available anymore.
5664         (nnmairix-determine-original-group-from-registry):
5665         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5666         available anymore.
5667
5668 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5669
5670         * starttls.el (starttls-any-program-available): Define as obsolete
5671         function.
5672
5673 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5674
5675         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5676         versions which Gnus use when appropriate.
5677
5678         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5679         a pretty destructive command.
5680
5681         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5682
5683 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * message.el (message-fix-before-sending): Make a different warning
5686         about NUL characters (bug#9270).
5687
5688         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5689         from custom (bug#9260).
5690
5691         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5692         things work in Emacs 22 and XEmacs, too.
5693
5694         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5695         default From.
5696
5697         * gnus-spec.el (gnus-lrm-string-p): New macro.
5698         (gnus-lrm-string): New constant.
5699         (gnus-summary-line-format-spec): LRM-ify the from.
5700         (gnus-tilde-max-form): LRM-ify string chopping.
5701
5702         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5703
5704         * message.el (message-is-yours-p): Allow disabling canlock checking
5705         (bug#9295).
5706         (message-shoot-gnksa-feet): Add `canlock-verify'.
5707         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5708         message directory isn't writable (bug#9304).
5709
5710         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5711         non-world-readable.
5712
5713 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5716         articles.
5717
5718 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5719
5720         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5721         copy-list.
5722
5723 2011-08-12  Sam Steingold  <sds@gnu.org>
5724
5725         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5726         in the reverse order to avoid modifying the cache with `nreverse'.
5727         (gnus-all-score-files): Do not modify the value returned by
5728         `gnus-score-find-alist' because it lives in a cache variable.
5729         (gnus-current-home-score-file): No need to `nreverse' the return value
5730         of `gnus-score-find-alist', it is already in the correct order.
5731
5732 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5733
5734         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5735         type MESSAGE and subtype RFC822 is slightly different from those of
5736         type TEXT.
5737
5738 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5739
5740         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5741         This allows article-referral to work from an nnir group.
5742
5743 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5744
5745         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5746
5747 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5748
5749         * mml1991.el (mml1991-epg-find-usable-key)
5750         (mml1991-epg-find-usable-secret-key): New function.
5751         (mml1991-epg-sign): Check if signing key is usable.
5752         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5753
5754 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5755
5756         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5757         server-variables only.  This should fix a bug introduced with commit
5758         e1889675b7f4adf057833c5513c9374134c4e053.
5759         (nnir-run-query): 'nnir-search-engine should not be set from the global
5760         environment.
5761
5762 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5763
5764         * nnir.el (nnir-search-thread): Position point on referring article
5765         line.
5766         (nnir-warp-to-article): Clean up summary buffers.
5767
5768         * nnimap.el (nnimap-request-thread): Whitespace fix.
5769
5770 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5771
5772         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5773
5774 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5775
5776         * starttls.el (starttls-available-p): Rename from
5777         `starttls-any-program-available' and changed return convention.
5778
5779 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5780
5781         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5782         `unix-sync' unless it's defined.
5783
5784 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5785
5786         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5787         `aref' for XEmacs compatibiltiy.
5788
5789 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5792
5793 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5794
5795         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5796         closures, quote the form properly (bug#9194).
5797
5798 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5801         (gnus-summary-insert-new-articles): Protect against servers that are
5802         down.
5803
5804 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5805
5806         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5807         in mm handle if none is specified.
5808
5809 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5810
5811         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5812
5813 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5814
5815         * nnir.el (nnir-search-thread): New function to make an nnir group
5816         based on a thread query.
5817
5818         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5819         of nnir in thread referral.
5820         (gnus-summary-refer-thread): Use it.
5821
5822         * nnimap.el (nnimap-request-thread): Use it.
5823
5824 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * shr.el (shr-tag-comment): Ignore HTML comments.
5827
5828 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5829
5830         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5831         argument.
5832         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5833         Use `nnir-address' to handle server info rather than passing an arg.
5834
5835         * nnimap.el (nnimap-make-thread-query): New utility function to format
5836         an imap thread search query.
5837         (nnimap-request-thread): Use it.
5838
5839         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5840         right select-method if we are not going back to the group buffer.
5841
5842 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5845         enter invalid buffer configurations into the quit form (bug#9107).
5846         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5847         unplugged/plugged.
5848
5849         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5850         keep track of which ones are unread (bug#9061).
5851
5852         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5853         (bug#9055).
5854
5855         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5856         (bug#9041).
5857
5858         * gnus-html.el (mm-util): Require (bug#9073).
5859
5860         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5861         (gnus-summary-refer-thread): Use it to remove duplicates in the
5862         un-threaded view (bug#9053).
5863         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5864
5865 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5866
5867         * nnir.el (nnir-read-server-parm): Use default value from global
5868         variable.  Without this the default search engine parameters aren't
5869         used at all.
5870
5871 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5872
5873         * message.el (message-unique-id): Don't use the undocumented return
5874         value from (random t) (bug#9118).
5875
5876 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * message.el (message-auto-save-directory): If the ~/Mail directory
5879         doesn't exist, use ~ as the auto-save directory (bug#4432).
5880
5881         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5882         hasn't already been started.
5883
5884 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5885
5886         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5887
5888         * message.el (message-reply): Work around mysterious bug where
5889         `message-mode' seems to overwrite the locally bound `subject' variable.
5890
5891 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5892
5893         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5894         correct group.
5895
5896         * gnus-int.el (gnus-request-thread): Add group argument.
5897
5898         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5899
5900 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5903
5904         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5905         renamed to `debbugs-gnu-*'.
5906
5907 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5908
5909         * plstore.el: Revert the editing feature since it is not urgent.
5910         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5911         (plstore-mode-decoded): Remove.
5912
5913 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5914
5915         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5916         isn't very interesting any more, and it leaks potentially secret data.
5917         (gnus-debug): Remove.
5918
5919         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5920         use of :custom-show.
5921
5922 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5923
5924         * plstore.el: Add documentation.
5925         (plstore-mode): New mode to edit plstore file.
5926         (plstore-mode-toggle-display, plstore-mode-original)
5927         (plstore-mode-decoded): New command.
5928         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5929         (plstore--insert-buffer, plstore--make): New function.
5930         (plstore-open, plstore-save): Simplify by using them.
5931
5932 2011-07-06  Glenn Morris  <rgm@gnu.org>
5933
5934         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5935
5936 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5937
5938         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5939         no longer is much used.
5940         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5941         Articles".
5942
5943 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5944
5945         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5946         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5947         `notmuch' backend.
5948
5949 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * mm-decode.el (mm-text-html-renderer): Doc fix.
5952
5953         * gnus-msg.el (gnus-bug): Fix the MML tag.
5954
5955         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5956
5957 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5958
5959         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5960         secondary methods if started with `gnus-no-server'.
5961
5962 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5963
5964         * message.el (message-return-action): Fix typo in docstring.
5965
5966 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5969         bug reports at once.
5970
5971         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5972
5973 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5974
5975         * nndraft.el: Require gnus-group.
5976         (nndraft-request-list): Declare.
5977
5978         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5979         no unread article unless it matches gnus-permanently-visible-groups.
5980
5981         * nndraft.el (nndraft-update-unread-articles): New function.
5982         (nndraft-request-associate-buffer): Use it to update the number of
5983         unread articles for the nndraft groups in the group buffer when saving
5984         or killing a draft message.
5985
5986 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5989         systems to binary before writing and reading the mbox files.
5990
5991         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5992         instead of trying to list them all (bug#8978).
5993
5994 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5995
5996         * pop3.el (pop3-open-server): Use :end-of-capability.
5997
5998 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6001         the id is always a number.
6002
6003         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6004
6005         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6006         debbugs mode, if possible.
6007
6008 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6009
6010         * auth-source.el (auth-source-token-passphrase-callback-function):
6011         Reindent.
6012         (epg-context-operation): Remove unnecessary autoload.
6013
6014 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * gnus.el (gnus-list-debbugs): New command.
6017
6018         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6019         mboxstat instead of the maintbox, since the stat seems to be fuller.
6020
6021         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6022         summary buffers.
6023
6024         * message.el (message-get-reply-headers): Delete all duplicates,
6025         instead of the first.
6026         (message-get-reply-headers): Ensure that we have progress while
6027         deleting duplicates.
6028
6029         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6030         gnus-posting-style value from the summary buffer to make it easier to
6031         make that a per-buffer conf.
6032
6033 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6034
6035         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6036         found by setting `shortcut' in 'query.
6037         (nnir-request-article): Use `shortcut' setting when requesting article
6038         by Message-ID.
6039
6040 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6041
6042         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6043         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6044         Bring the pseudo-headers back too.
6045
6046 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6047
6048         * auth-source.el (auth-source-token-passphrase-callback-function):
6049         Simplify and remove EPA dependency.
6050
6051 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6052
6053         * nnir.el (nnir-request-article): Fix error message text.
6054
6055 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6056
6057         * auth-source.el (plstore-delete): Autoload.
6058         (auth-source-plstore-search): Support delete operation.
6059         * plstore.el (plstore-delete): New function.
6060
6061 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6064         mark actually existing articles as unread rather than the ones that
6065         active asserts.
6066
6067 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6068
6069         * nntp.el (nntp-record-command):
6070         * gnus-util.el (gnus-message-with-timestamp-1):
6071         Use format-time-string rather than decoding time stamps by hand.
6072         This is simpler and insulates the code from potential changes to
6073         current-time format.
6074
6075 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6078
6079 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6080
6081         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6082         (plstore-save): Support public key encryption.
6083         (plstore--init-from-buffer): New function.
6084         (plstore-open): Use it; fix error when opening a non-existent file.
6085         (plstore-revert): Use plstore--init-from-buffer.
6086
6087 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6088
6089         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6090
6091 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6092
6093         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6094         for old Emacsen.
6095
6096 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6097
6098         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6099         is not fully working.
6100
6101 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * dgnushack.el: Autoload sha1 on XEmacs.
6104
6105         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6106         quit window configuration.
6107
6108         * auth-source.el (epg-context-set-passphrase-callback):
6109         Remove duplicate autoload.
6110
6111 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6112
6113         * nnir.el (nnir-request-article): Allow requesting articles by
6114         Message-ID with nnimap.
6115
6116         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6117         current server.
6118
6119 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6120
6121         * auth-source.el: Autoload EPA/EPG functions.
6122         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6123         changed when EPA/EPG is not available.
6124         (auth-source-backend): Rename "arg" member to "data".
6125         (auth-source-backend-parse, auth-source-plstore-search)
6126         (auth-source-plstore-create): Use it.
6127
6128 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6129
6130         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6131         `gnus-refer-article-methods'.
6132
6133 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6134
6135         * auth-source.el: Require EPA and EPG.
6136         (auth-source-passphrase-alist): New variable.
6137         (auth-source-passphrase-callback-function)
6138         (auth-source-token-passphrase-callback-function): Callbacks for the
6139         netrc field encryption (GPG tokens).
6140         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6141         Symmetric encryption and decryption of the netrc GPG tokens.
6142         (auth-source-netrc-normalize): Use them, simplifying the closure.
6143
6144 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6145
6146         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6147         is available.
6148
6149 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6152         non-nil, and `nnimap-split-methods' is nil, use the former.
6153
6154 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6155
6156         * plstore.el (plstore-revert): New function.
6157         (plstore-open): Use it; hide the buffer from user.
6158
6159 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6160
6161         * auth-source.el (auth-source-backend): New member "arg".
6162         (auth-source-backend-parse): Handle new backend 'plstore.
6163         * plstore.el: New file.
6164
6165 2011-06-30  Glenn Morris  <rgm@gnu.org>
6166
6167         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6168
6169 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6172         expiring articles to.
6173
6174         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6175         variations as ASCII (bug#5458).
6176
6177 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6180
6181 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * message.el (message-point-in-header-p): Tweak the function to default
6184         to saying that we're not in the headers if there is no separator at
6185         all.  This makes it possible to use the Message version of `M-q' in
6186         buffers with no headers (bug#7987).
6187         (message-point-in-header-p): Fix last checkin to work with an empty
6188         mail-header-separator, too.
6189
6190         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6191         again, save the choice via customize.
6192
6193 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6196
6197         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6198         ended the connection, bail out before waiting infinitely on a new
6199         connection.
6200
6201 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6202
6203         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6204         reports.
6205
6206         * gnus.el (gnus-bug-package): Use "gnus."
6207         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6208
6209 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6210
6211         * dgnushack.el: Make the timer warning go away on XEmacs.
6212
6213         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6214         animations going on at article exit time.
6215
6216         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6217         since removing it breaks people upgrading.
6218
6219         * shr.el (shr-put-image): Use the new interface for animating images.
6220         (shr-put-image): Animate for 60 seconds.
6221
6222         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6223         avoid compiler warnings.
6224
6225         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6226         error with `find-file-hooks' on Emacs 22.
6227         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6228         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6229         on all architectures.
6230
6231         * spam.el (spam-stat): Require in a normal fashion without binding
6232         `spam-stat-install-hooks' to avoid compilation warnings.
6233
6234         * spam-stat.el (spam-stat-install-hooks): Remove.
6235         (spam-stat-install-hooks): Don't run automatically.
6236
6237 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6238
6239         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6240         and keystroke.
6241
6242 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * auth-source.el (auth-source-netrc-cache): Move forward.
6245
6246 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6247
6248         * proto-stream.el (proto-stream-open-starttls): Use
6249         `gnutls-available-p' to see whether we have built-in support.
6250
6251         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6252         we already know.
6253         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6254         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6255
6256 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6257
6258         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6259         %S format, since that looks odd.
6260         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6261         file, especially when saving.
6262
6263 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6264
6265         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6266         article found.
6267
6268 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6271         `auth-source-save-secrets' with a more sensitive alist that can be
6272         configured per file.  Experimental, so defaults to 'never.
6273         (auth-source-netrc-create): Use it.  Still experimental code.
6274         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6275         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6276
6277 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6278
6279         * auth-source.el (auth-source-save-secrets): New variable to control if
6280         secret tokens should be saved encrypted.
6281         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6282         to `auth-source-netrc-normalize'.
6283         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6284         on the EPA variables being defined.
6285         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6286         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6287         the lexical-let closure.
6288         (auth-source-netrc-create): Create "gpg:" tokens according to
6289         `auth-source-save-secrets'.
6290
6291 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * gnus-group.el (gnus-group-update-group): Add new argument
6294         `info-unchanged' that stops updating dribble buffer.
6295
6296         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6297         deletes lines matching to it in dribble buffer.
6298
6299         * gnus-agent.el (gnus-agent-fetch-group-1):
6300         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6301         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6302         * gnus-start.el (gnus-group-change-level):
6303         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6304
6305         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6306         if newsgroup info is not changed.
6307
6308         * gnus-group.el (gnus-group-get-new-news-this-group):
6309         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6310         Don't update dribble buffer.
6311
6312 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6315         remove entries with groups we ignore.
6316
6317 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6320         the underline comes at the bottom.
6321
6322 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6323
6324         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6325         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6326         (gnus-registry-article-marks-to-names): Rename from
6327         `gnus-registry-user-format-function-M2'.
6328
6329 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6330
6331         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6332         ephemeral group.
6333
6334 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * shr.el (shr-browse-image): Copy the URL if called interactively.
6337
6338 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6339
6340         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6341         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6342         done, then unselected articles may be marked as read.
6343
6344         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6345         since not doing this seems to lead to a race condition in pop3-logon.
6346
6347         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6348         so that the call chain it correct when we call "upwards".
6349
6350         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6351         in read-only groups.
6352
6353         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6354
6355         * message.el (message-cite-reply-position): Doc string fix.
6356
6357         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6358         avoid regexp overflow.
6359         (nnimap-transform-split-mail): Ditto.
6360
6361         * pop3.el (pop3-retr): Error out if the server closes the connection.
6362
6363 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6364
6365         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6366         mm-with-unibyte-current-buffer.  The buffer should not contain any
6367         multibyte chars anyway at this stage.
6368
6369 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6370
6371         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6372         at the end of lines.
6373
6374 2011-05-29  Julien Danjou  <julien@danjou.info>
6375
6376         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6377
6378 2011-05-27  Glenn Morris  <rgm@gnu.org>
6379
6380         * gnus-group.el (gnus-bug-group-download-format-alist):
6381         Use the "maintainer" version of debian reports as well.
6382
6383 2011-05-26  Glenn Morris  <rgm@gnu.org>
6384
6385         * gnus-group.el (gnus-bug-group-download-format-alist):
6386         Use the "maintainer" version of debbugs.gnu.org reports.
6387
6388 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6391
6392 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6393
6394         * gnus-cus.el (gnus-agent-customize-category):
6395         * gnus-delay.el (gnus-delay-send-queue):
6396         * gnus.el (gnus-other-frame):
6397         Don't quote lambda expressions with `quote'.
6398
6399 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6400
6401         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6402         the thread moves us backwards and so we loop forever.
6403
6404 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6405
6406         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6407         whitespace in base64 data lines.
6408
6409 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6410
6411         * gnus-registry.el (gnus-registry-user-format-function-M):
6412         Use `mapconcat'.
6413         (gnus-registry-user-format-function-M2): Use to see the full text of
6414         the marks.  Make "," the mark text separator.
6415
6416         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6417         authentication with auth-source.
6418
6419 2011-05-17  Glenn Morris  <rgm@gnu.org>
6420
6421         * gnus-group.el (gnus-import-other-newsrc-file):
6422         Use insert-file-contents.
6423
6424 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6425
6426         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6427         1000 iterations.
6428
6429 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * nntp.el (nntp-open-connection): Check if process-type is available.
6432
6433 2011-05-16  Julien Danjou  <julien@danjou.info>
6434
6435         * shr.el (shr-tag-del): Add support for del tag.
6436
6437 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * gnus-html.el (gnus-html-put-image): Register a displayer.
6440
6441         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6442
6443 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6444
6445         * registry.el (prune-factor): New initialization parameter defaulting
6446         to 0.1.
6447         (registry-prune-hard): Use it.
6448
6449         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6450         0.1 expicitly.
6451
6452 2011-05-13  Glenn Morris  <rgm@gnu.org>
6453
6454         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6455         is bound, since this function requires sendmail.
6456
6457 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6458
6459         * registry.el (registry-usage-test): Disable pruning test.
6460
6461 2011-05-11  David Engster  <dengste@eml.cc>
6462
6463         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6464         Bind set-network-process-option for XEmacs.
6465
6466 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * registry.el (registry-prune-hard-candidates)
6469         (registry-prune-soft-candidates): Helper methods for registry pruning.
6470         (registry-prune): Use them.  Make the sort function optional.
6471
6472 2011-05-10  Jim Meyering  <meyering@redhat.com>
6473
6474         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6475
6476 2011-05-10  Julien Danjou  <julien@danjou.info>
6477
6478         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6479         symbol and not a list.
6480
6481 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * gnus-art.el (gnus-article-mode): Move binding of
6484         shr-put-image-function here from gnus-article-prepare-display.
6485
6486         * shr.el (shr-put-image-function): New variable.
6487         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6488         (shr-put-image): Return scaled image.
6489
6490         * gnus-art.el (gnus-shr-put-image): New function.
6491         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6492
6493         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6494         original ones, as deletable.
6495
6496 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6497
6498         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6499
6500 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6501
6502         * registry.el (registry-full): Add convenience method.  Fix logic.
6503         (registry-insert): Use it.  Fix logic here too.
6504
6505         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6506         `registry-prune' if `registry-full' returns t.
6507         (gnus-registry-handle-action)
6508         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6509         (gnus-registry-usage-test): Use it.
6510
6511 2011-05-07  Julien Danjou  <julien@danjou.info>
6512
6513         * shr.el (shr-link): Make shr-link inherit from link by default.
6514
6515 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6516
6517         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6518
6519 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6520
6521         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6522         error out because the face is not a list.
6523
6524 2011-05-05  Glenn Morris  <rgm@gnu.org>
6525
6526         * proto-stream.el (gnutls-negotiate): Fix declarations.
6527
6528         * gnus-start.el (gnus-propagate-marks): Declare.
6529
6530 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6531
6532         * registry.el (registry-reindex): Fix percentage message.
6533
6534         * proto-stream.el (network-stream-open-starttls): Adjust to call
6535         `gnutls-negotiate' with :process and :hostname arguments.
6536
6537 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6538
6539         * shr.el: Add shr-link face for links.
6540         (shr-urlify): Use it.
6541
6542         * registry.el (registry-insert): Make error message more helpful.
6543
6544 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * gnus-html.el (gnus-html-schedule-image-fetching):
6547         Use url-queue-retrieve, if it exists.
6548
6549         * shr.el (shr-tag-img): Ditto.
6550
6551         * gnus.el: Autoload more gnus-agent functions.
6552
6553         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6554         agent if we haven't already (bug#8502).
6555
6556         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6557         into the Agent, too.
6558
6559         * gnus-agent.el (gnus-agent-store-article): New function.
6560
6561         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6562         and moved from that file for reuse.
6563
6564         * pop3.el (pop3-open-server): Error messages are "-ERR".
6565
6566 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6569         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6570
6571 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6572
6573         * gnus.el: No Gnus v0.17 is released.
6574
6575 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6576
6577         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6578         buffer has moved to a different frame.
6579
6580 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6581
6582         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6583         to get the conversion from unibyte to multibyte buffers to work on
6584         Emacs 22.
6585
6586         * nntp.el (nntp-request-article): Slight clean-up.
6587
6588 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * shr.el (shr-strike-through): New face.
6591         (shr-tag-s): Use it to provide <s> support.
6592         (shr-tag-s): Remove duplicate definition.
6593
6594 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6595
6596         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6597         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6598
6599 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6600
6601         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6602         `gnutls-negotiate'.
6603         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6604
6605 2011-04-23  Glenn Morris  <rgm@gnu.org>
6606
6607         * gnus-sum.el (gnus-extra-headers): Bump :version.
6608
6609 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * shr.el (shr-tag-sup): New function.
6612         (shr-tag-sub): Ditto.
6613
6614 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6615
6616         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6617         for the case where `gnus-registry-ignored-groups' is a list of lists,
6618         and don't call `gnus-parameter-registry-ignore' otherwise.
6619
6620 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6621
6622         * nnimap.el (nnimap-user): New backend variable.
6623         (nnimap-open-connection-1): Use it.
6624         (nnimap-credentials): Accept user parameter so it's explicit what user
6625         name is desired.
6626
6627         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6628         default.
6629
6630         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6631         not gnus-registry.el.
6632
6633         * gnus-registry.el: Mention in comments how to modify
6634         `gnus-extra-headers' for proper recipient tracking and that it may
6635         already have To and Cc recently, which it does as of this commit.
6636         (gnus-registry-ignored-groups): Remove defcustom.
6637         Explain why in comments.
6638         (gnus-registry-action): Fix data-header reference to use the extra
6639         headers.  Explain in package commentary how to add To and Cc headers to
6640         the gnus-extra-headers.
6641         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6642         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6643         parameter list or a string list in `gnus-registry-ignored-groups'.
6644         Fix logic error.
6645
6646 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * shr.el (shr-expand-url): Protect against null urls.
6649
6650 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * shr.el (shr-base): New binding.
6653         (shr-tag-base): Keep track of <base>.
6654         (shr-expand-url): New function used throughout.
6655
6656 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6657
6658         * gnus-registry.el
6659         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6660         (gnus-registry-ignored-groups): New variable.
6661         (gnus-registry-ignore-group-p): Use it.
6662         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6663         set the destination group to nil (same as delete) if it's ignored.
6664
6665 2011-04-20  David Engster  <dengste@eml.cc>
6666
6667         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6668
6669         * Makefile.in (test-nntp): New rule.
6670         (check): Add it.
6671         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6672
6673 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * gnus-registry.el (gnus-registry-action)
6676         (gnus-registry-fetch-header-fast):
6677         Don't use mail-header that looks an internal function of mailheader.el.
6678
6679 2011-04-19  Glenn Morris  <rgm@gnu.org>
6680
6681         * time-date.el (time-to-days): Remove unused local variables.
6682
6683 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * gnus-registry.el: Eliminate cl functions.
6686         (gnus-registry-sort-addresses): New function that replaces mapcan.
6687         (gnus-registry-action, gnus-registry-spool-action)
6688         (gnus-registry-split-fancy-with-parent)
6689         (gnus-registry-fetch-recipients-fast): Use it.
6690         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6691
6692         * registry.el (initialize-instance, registry-lookup)
6693         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6694         (registry-lookup-secondary-value, registry-search, registry-delete)
6695         (registry-insert, registry-reindex, registry-size, registry-prune):
6696         Use eval-and-compile.
6697
6698 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * registry.el (registry-reindex): New method to recreate the secondary
6701         registry indices.
6702
6703         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6704         tracked field changes.
6705         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6706         (gnus-registry-action, gnus-registry-spool-action)
6707         (gnus-registry-handle-action)
6708         (gnus-registry--split-fancy-with-parent-internal)
6709         (gnus-registry-split-fancy-with-parent)
6710         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6711         move, and delete actions, and for fancy splitting with parent.
6712         (gnus-registry-extract-addresses)
6713         (gnus-registry-fetch-recipients-fast)
6714         (gnus-registry-fetch-header-fast): Convenience functions.
6715         (gnus-registry-misc-test): ERT test of
6716         `gnus-registry-extract-addresses'.
6717
6718 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6719
6720         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6721         Track by subject first, then sender.
6722
6723 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6724
6725         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6726
6727         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6728         Lisp.
6729
6730         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6731         (gnus-draft-send): Use it to avoid popping
6732         up frames from gnus-group-send-queue.
6733
6734 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6735
6736         * gnus-registry.el: Updated gnus-registry docs.
6737
6738 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6739
6740         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6741         Fix logic bug.
6742         (gnus-registry-post-process-groups): Fix logging of no results and
6743         quote sender and subject.
6744
6745 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6748         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6749         gnutls-cli are too slow to be done opportunistically.
6750
6751         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6752         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6753         we had no early-data returned.
6754         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6755         two async commands to the same server at the same time.
6756
6757 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6758
6759         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6760
6761 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6764         "warning" level.
6765
6766         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6767         (mm-url-insert-file-contents): Don't set the package names.
6768
6769 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6770
6771         * gnus-registry.el (gnus-registry-action): Remove properties and
6772         simplify subject in `gnus-registry-handle-action'.
6773         (gnus-registry-spool-action): Get subject and sender from message if
6774         they are not passed in.
6775         (gnus-registry-handle-action): Remove properties and simplify subject
6776         consistently.
6777
6778 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6779
6780         * registry.el: Require CL before using defmacro*.
6781
6782 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * gnus-art.el (article-treat-date): Assume that
6785         gnus-article-date-headers may be a group parameter.
6786
6787 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6788
6789         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6790
6791         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6792         interactively so the newsrc file can contain foreign groups too.
6793         Useful for debugging but not much for users.
6794
6795 2011-04-07  David Engster  <dengste@eml.cc>
6796
6797         * registry.el (registry-usage-test): Only do
6798         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6799         lexical binding.
6800
6801 2011-04-07  David Engster  <dengste@eml.cc>
6802
6803         * Makefile.in (check, test-registry): New rules for test-suite.
6804
6805 2011-04-06  David Engster  <dengste@eml.cc>
6806
6807         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6808         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6809
6810 2011-04-06  David Engster  <dengste@eml.cc>
6811
6812         * registry.el (initialize-instance): Change :after to :AFTER to be
6813         compatible with old EIEIO version in XEmacs.
6814
6815 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * gnus-registry.el (gnus-registry-post-process-groups)
6818         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6819         and provide better messaging.
6820
6821 2011-04-06  David Engster  <dengste@eml.cc>
6822
6823         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6824         errors.
6825
6826         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6827         dgnushack-compile with error-on-warn enabled, and to signal an error if
6828         clean compilation failed.
6829         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6830         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6831
6832 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6833
6834         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6835         unconditionally anyway, discarding errors.
6836         (gnus-registry-delete-entries): New convenience function.
6837         (gnus-registry-import-eld): Import from old .eld registry.
6838
6839         * registry.el: Don't use ERT if it's not available.  Load it
6840         unconditionally anyway, discarding errors.
6841
6842         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6843         version from the Claudio Bley GnuTLS patch (extra optional parameters
6844         and host name).
6845
6846 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6847
6848         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6849         fixup the parameters that can be customized by the user between
6850         save/read cycles.
6851         (gnus-registry-read): Use it.
6852         (gnus-registry-make-db): Use it.
6853         (gnus-registry-spool-action, gnus-registry-handle-action):
6854         Fix messaging.
6855         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6856         Map references to actual group names with sender and subject tracking.
6857         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6858         (gnus-registry-usage-test): Add subject lookup test.
6859
6860         * registry.el (registry-db, initialize-instance): Set up constructor
6861         instead of :initform arguments for the sake of older Emacsen.
6862         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6863         pre-lexbind merge bug.
6864         (registry-usage-test): Use it.
6865         (initialize-instance, registry-db): Move the non-function initforms
6866         back to the class definition.
6867
6868 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6869
6870         * registry.el: New library to manage gnus-registry-style data.
6871
6872         * gnus-registry.el: Use it (major rewrite).
6873
6874         * nnregistry.el: Use it.
6875
6876         * spam.el: Use it.
6877
6878 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6879
6880         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6881         marks on non-selected articles.
6882
6883 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6884
6885         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6886         parameter to open-protocol-stream.
6887
6888 2011-04-01  Julien Danjou  <julien@danjou.info>
6889
6890         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6891         fundamental-mode.
6892
6893 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6894
6895         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6896         servers.
6897
6898 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6901         made marks not propagate, again.
6902
6903 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6904
6905         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6906         Make this the default type.
6907         (proto-stream-open-plain): Rename from proto-stream-open-default.
6908         (open-protocol-stream, proto-stream-open-starttls)
6909         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6910         with `plain'.
6911
6912         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6913         value.
6914
6915         * nntp.el (nntp-open-connection-function): Document the fact that some
6916         values are not functions but are instead handled specially.
6917         Recognize nntp-open-plain-stream value.
6918         (nntp-open-connection): Recognize that value.
6919
6920 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6921
6922         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6923         where it seems to be needed.
6924
6925 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6926
6927         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6928         stuff.
6929
6930         * gnus-score.el (gnus-score-string): Fix calling convention of
6931         `gnus-simplify-buffer-fuzzy' after last patches.
6932
6933         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6934         server for articles we didn't get any headers for.  This is a sanity
6935         check.
6936
6937 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6938
6939         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6940         new CAPABILITY, use it.
6941
6942 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6945         downloading anything.
6946
6947         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6948
6949 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6950
6951         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6952         colors.
6953         (gnus-splash-svg-color-symbols): New function.
6954
6955 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6958         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6959         (gnus-simplify-subject-fuzzy): Use the local
6960         gnus-simplify-subject-fuzzy-regex instead of the global one.
6961         This makes using this variable in group parameters work.
6962
6963 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6964
6965         * gnus-registry.el (gnus-registry-unfollowed-groups):
6966         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6967         archive:sent-YYYY-MM-DD groups).
6968         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6969         tracking if there are more than `gnus-registry-max-track-groups'
6970         matches.
6971
6972 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6973
6974         * message.el (message--yank-original-internal): New function to do the
6975         insertion cleanly inside eval in `message-yank-original'.
6976         (message-yank-original): Use it.
6977
6978 2011-03-29  Julien Danjou  <julien@danjou.info>
6979
6980         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6981         local variables disabled rather than `normal-mode'.
6982
6983 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6984
6985         * imap.el (imap-shell-open, imap-process-connection-type):
6986         Use imap-process-connection-type for 'shell' streams as well as
6987         Kerberos, SSL, other subprocesses.
6988
6989 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6990
6991         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6992         with open-network-stream.
6993         (proto-stream-always-use-starttls): Option removed.
6994         (open-protocol-stream): Return a process object by default.  Provide a
6995         new parameter :return-list specifying a list-type return value, which
6996         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6997         :type `network' to `try-starttls', and `network-only' to `default'.
6998         Make `default' the default, for compatibility with open-network-stream.
6999         Handle the no-parameter case exactly as open-network-stream, with no
7000         additional stream processing.  Search plists using plist-get.
7001         Explicitly add :end-of-commend parameter if it is missing.
7002         (proto-stream-open-default): Rename from
7003         proto-stream-open-network-only.  Return 'default as the type.
7004         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7005         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7006         failed.  Always return a list with a (possibly dead) process as the
7007         first element, for compatibility with open-network-stream.
7008         (proto-stream-open-tls): Use plist-get.  Always return a list.
7009         (proto-stream-open-shell): Return `default' as connection type.
7010         (proto-stream-capability-open): Use plist-get.
7011         (proto-stream-eoc): Function deleted.
7012
7013         * nnimap.el (nnimap-stream, nnimap-open-connection)
7014         (nnimap-open-connection-1): Handle renaming of :type parameter for
7015         open-protocol-stream.
7016         (nnimap-open-connection-1): Pass a :return-list parameter
7017         open-protocol-stream to obtain a list return value.  Parse this list
7018         using plist-get.
7019
7020         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7021         for open-protocol-stream.  Accept open-protocol-stream return value
7022         that is a subprocess object instead of a list.  Handle the case of a
7023         dead returned process.
7024
7025 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7026
7027         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7028
7029         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7030
7031 2011-03-21  Julien Danjou  <julien@danjou.info>
7032
7033         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7034         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7035         query.
7036         (mm-inline-text): Render normal text with fontification whenever
7037         possible.
7038
7039         * gnus-sum.el (gnus-summary-save-parts-1):
7040         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7041         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7042         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7043         Use `mm-handle-filename'.
7044
7045         * mm-util.el (mm-handle-filename): New function, return the filename of
7046         an handle.
7047
7048 2011-03-18  Julien Danjou  <julien@danjou.info>
7049
7050         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7051         (gnus-buffer-live-p): Check that buffer is not nil.
7052
7053 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7054
7055         * gnus.el: No Gnus v0.15 is released.
7056
7057 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7058
7059         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7060         avoid warning on XEmacs.
7061
7062         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7063         on XEmacs.
7064
7065         * gnus-art.el: Require mouse, which the build bot seems to say is
7066         needed.
7067
7068         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7069
7070         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7071         XEmacs, since it doesn't have url-retrieve-synchronously.
7072
7073         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7074         since assoc-string doesn't exist in XEmacs.
7075
7076 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7077
7078         * gnus-group.el (gnus-group-list-ticked): New function.
7079         (gnus-group-make-menu-bar): Provide a menu entry for it.
7080         (gnus-group-list-map): Provide a binding for it.
7081
7082 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7083
7084         * shr.el (shr-visit-file): New command.
7085
7086         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7087
7088 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7089
7090         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7091         servers.
7092
7093 2011-03-16  Julien Danjou  <julien@danjou.info>
7094
7095         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7096         inline.
7097
7098         * gnus-art.el (article-hide-list-identifiers):
7099         Use gnus-group-get-list-identifiers.
7100
7101         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7102         (gnus-summary-remove-list-identifiers):
7103         Use gnus-group-get-list-identifiers to get regexp.
7104         (gnus-select-newsgroup, gnus-summary-insert-subject)
7105         (gnus-summary-insert-articles):
7106         Call gnus-summary-remove-list-identifiers unconditionally.
7107
7108 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7111         we're selecting a group with unread articles.
7112
7113         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7114
7115         * gssapi.el: New file separated out from imap.el to provide a general
7116         Kerberos 5 connection facility for Emacs.
7117
7118         * message.el (message-elide-ellipsis): Document the format spec
7119         ellipsis.
7120
7121 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7122
7123         * message.el (message-elide-region): Allow the ellipsis to say how many
7124         lines were removed.
7125
7126 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7129         window configurations containing buffers that are now dead.
7130
7131         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7132         parsing to avoid integer overflows.
7133         (nnimap-parse-flags): Simplify the last change.
7134         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7135         too large for 32-bit Emacsen.
7136
7137 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7138
7139         * auth-source.el (auth-source-netrc-create):
7140         * message.el (message-yank-original): Fix use of `case'.
7141
7142 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7143
7144         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7145         XEmacs, which was one character too wide.
7146
7147 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7148
7149         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7150         default number of articles to display.
7151         (gnus-articles-to-read): Use pretty names for prompt.
7152
7153 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * gnus-int.el (gnus-open-server): Ditto.
7156
7157         * gnus-start.el (gnus-activate-group): Give a backtrace if
7158         debug-on-quit is set and the user hits `C-g'.
7159         (gnus-read-active-file): Ditto.
7160
7161         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7162
7163 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * message.el (message-yank-original): Use cond instead of CL case.
7166
7167 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7168
7169         * auth-source.el (auth-source-netrc-create): Use usual format for the
7170         default in prompts.
7171
7172 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * lpath.el: Fbind read-char-choice for XEmacs.
7175
7176 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7177
7178         * auth-source.el (auth-source-netrc-create): Show the default in the
7179         prompt when prompting for token creation.
7180
7181 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         * auth-source.el (auth-source-format-prompt): Always convert the value
7184         to a string to avoid evaluating non-string arguments.
7185         (auth-source-netrc-create): Offer default properly, not as initial
7186         content in `read-string'.
7187         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7188         of line to determine if we've been run before.  If so, don't run again,
7189         but print a trivial message to indicate the cache was hit instead.
7190
7191 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7192
7193         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7194         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7195         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7196         Gnus.
7197
7198 2011-03-11  Julien Danjou  <julien@danjou.info>
7199
7200         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7201         modified file".
7202
7203 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         * auth-source.el (auth-source-read-char-choice): New function to read a
7206         character choice using `dropdown-list', `read-char-choice', or
7207         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7208         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7209         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7210         (auth-source-netrc-saver): Use it.
7211         (auth-source-pick-first-password): New convenience function.
7212
7213 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7214
7215         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7216         parameter in the credentials.
7217         (nnimap-open-connection-1): Use it after a successful login.
7218         (nnimap-credentials): Add IMAP-specific user and password prompt.
7219
7220         * auth-source.el (auth-source-search): Add :require parameter, taking a
7221         list.  Document it and the :save-function return token.  Pass :require
7222         down.  Change the CREATED message from a warning to a debug statement.
7223         (auth-source-search-backends): Pass :require down.
7224         (auth-source-netrc-search): Pass :require down.
7225         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7226         Change save prompt to indicate all modifications saved here are
7227         deletions.
7228         (auth-source-netrc-create): Take user login name as default in user
7229         prompt.  Move all the save functionality to a lexically bound function
7230         under the :save-function token in the returned list.  Set up clearer
7231         default prompts for user, host, port, and secret.
7232         (auth-source-netrc-saver): New function, intended to be wrapped for
7233         :save-function.
7234
7235 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7236
7237         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7238         lines to be spaces instead.
7239
7240 2011-03-07  Julien Danjou  <julien@danjou.info>
7241
7242         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7243         (sieve-sasl-auth): Check that auth-source-search did return something,
7244         or just return an empty string.
7245
7246 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7247
7248         * gnus.el (gnus-interactive): Use read-directory-name.
7249
7250         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7251         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7252         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7253         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7254         Likewise.
7255
7256         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7257
7258 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7259
7260         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7261         onto the list of killed groups, too.  This makes killed nnimap groups,
7262         for instance, more reliably not reappear.
7263
7264         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7265         the parent.
7266
7267         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7268
7269         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7270         really have server-side marks.
7271
7272         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7273         since most backends do not usefully have server-side marks.
7274         (gnus-update-read-articles): Propagate marks to all backends that
7275         really have server-side marks.
7276
7277 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7278
7279         * message.el (message-cite-reply-position, message-cite-style):
7280         New variables.
7281         (message-yank-original): Use the new citation styles.
7282
7283 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7284
7285         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7286         buffer-local issue); don't mark it buffer-local when running under
7287         XEmacs.
7288
7289 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7290
7291         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7292         numbers too big to be `read'.
7293
7294 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         * password-cache.el (password-in-cache-p): Add autoload.
7297
7298         * message.el (message-options): Make buffer-local two ways to attempt
7299         to fix a XEmacs bug.
7300
7301 2011-03-02  Julien Danjou  <julien@danjou.info>
7302
7303         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7304
7305 2011-03-01  Julien Danjou  <julien@danjou.info>
7306
7307         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7308         group.
7309         (article-hide-list-identifiers): Use list-identifier group parameter.
7310
7311 2011-02-28  Julien Danjou  <julien@danjou.info>
7312
7313         * sieve.el (sieve-buffer-script-name): New local variable to store
7314         sieve script name.
7315         (sieve-edit-script): Store sieve script name.
7316         (sieve-upload): Use sieve script name when uploading.
7317         (sieve-upload): Use substitute-command-keys.
7318         (sieve-edit-script): Use substitute-command-keys.
7319         (sieve-refresh-scriptlist): Use substitute-command-keys.
7320         (sieve-manage-mode-map): Define keymap properly.
7321         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7322         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7323         Remove commented code about cvs.
7324         (sieve-manage-quit): New function.
7325         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7326
7327 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7330
7331 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7332
7333         * auth-source.el (auth-source-search): Cache empty result sets.
7334
7335         * password-cache.el (password-in-cache-p): Convenience function to
7336         check if a key is in the cache, even if the value is nil.
7337
7338         * auth-source.el (auth-source-save-behavior): New variable to replace
7339         `auth-source-never-create'.
7340         (auth-source-netrc-create): Use it.
7341         (auth-source-never-save): Remove.
7342
7343 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7344
7345         * nnimap.el (nnimap-stream): Doc fix.
7346         (nnimap-open-connection-1): Reverse the order of the ports to that the
7347         prompted-for port is first.
7348
7349         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7350         retrieval by the no-group selection.
7351
7352         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7353         numerical parameters.
7354
7355 2011-02-25  Julien Danjou  <julien@danjou.info>
7356
7357         * gnus-gravatar.el: Use gnus-with-article-buffer.
7358
7359         * gnus-art.el (gnus-with-article-buffer): Check that the
7360         gnus-article-buffer is alive.
7361
7362 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7363
7364         * auth-source.el (auth-source-creation-prompts): New variable to manage
7365         creation-time prompts.
7366         (auth-source-search): Document it.
7367         (auth-source-format-prompt): Add utility function.
7368         (auth-source-netrc-create): Don't default the user name to
7369         user-login-name.  Use `auth-source-creation-prompts' and some default
7370         prompts for user, host, port, and password (the default generic prompt
7371         remains ugly).
7372         (auth-source-never-save): Add customizable option to never save info.
7373         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7374         mode excursion.
7375
7376 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7379         argument that XEmacs doesn't support.
7380
7381         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7382         compiled for Emacsen having no `libxml-parse-html-region' support.
7383
7384         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7385
7386         * lpath.el: Bind buffer-save-without-query for XEmacs.
7387
7388 2011-02-23  Julien Danjou  <julien@danjou.info>
7389
7390         * gnus-art.el (article-make-date-line): Ignore errors if time is
7391         invalid and not convertible.
7392         (article-make-date-line): Only add lapsed time if time is not nil.
7393
7394 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7395
7396         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7397         `read-char-choice' for backwards compatibility.
7398         (auth-source-netrc-element-or-first): New function to DTRT for
7399         parameter extraction.
7400         (auth-source-netrc-create): Use it and fix multiple parameter print
7401         bug.  Use the default passed from above (given-default) or the
7402         built-in (user-login-name for :user).
7403
7404 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7405
7406         * gnus-start.el (gnus-dribble-read-file):
7407         Set buffer-save-without-query, since we always want to save the dribble
7408         file, probably.
7409
7410         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7411         nnimap.
7412
7413         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7414         -summary- since it's a user-visible variable.
7415
7416         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7417         first time you use the new Gnus.
7418
7419 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7420
7421         * auth-source.el: Don't load netrc.el.
7422         (auth-sources): Search ~/.netrc as well by default.
7423         (auth-source-debug): Add 'trivia option for extra output.
7424         (auth-source-do-trivia): Use it.
7425         (auth-source-search): Simplify logic to use
7426         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7427         appropriate.  Don't keep a running count at this level.  Layer :create
7428         and :delete options appropriately on the first and second passes.
7429         Don't track the backend with the search results.
7430         (auth-source-search-backends): New function to search a list of
7431         backends for a processed spec.
7432         (auth-source-netrc-parse): Cache all netrc files, making
7433         auth-source-netrc-cache an alist keyed by the file name and using the
7434         file mtime as the caching criterion.  Keep the obfuscated data secret
7435         with a lexical bind.
7436         (auth-source-netrc-search): Don't calculate the length of the results
7437         unnecessarily.
7438         (auth-source-search-backends): Fix bug.
7439         (auth-source-netrc-create): Rework prompts.
7440
7441 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7442
7443         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7444         Lower case names of search constraints.
7445         (nnir-run-query): Cache and reuse search constraints for all imap
7446         servers.
7447
7448 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7449
7450         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7451         after exit.
7452         (gnus-setup-message): Define missing variable from last checkin.
7453
7454         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7455         value, show the raw article.
7456
7457 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7458
7459         * gnus.el: No Gnus v0.13 is released.
7460
7461 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7462
7463         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7464         auth-source now accepts numbers.
7465
7466         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7467         spec, too.
7468         (auth-source-ensure-strings): New function.
7469
7470         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7471         (gnus-article-setup-buffer): Always restart the date timer so that user
7472         changes to the frequency is respected.
7473
7474         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7475         port numbers, so make sure it gets that if nnimap-server-port is
7476         explicit.
7477
7478 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7479
7480         * nnimap.el (nnimap-inbox): Doc fix.
7481
7482 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7483
7484         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7485         Autoload.  Add optional arg FRAME, and pass it to color-values.
7486         (color-complement): Caller changed.  Doc fix.
7487         (color-gradient): Rewrite for better clarity and efficiency.
7488
7489 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7490
7491         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7492         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7493         color-lab-to-srgb.
7494
7495 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7496
7497         * color.el: First part of merge from hexrgb.el.
7498         (color-rgb-to-hex): Rename from color-rgb->hex.
7499         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7500         saturation to zero if the value is too small.
7501         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7502         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7503         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7504         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7505         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7506         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7507         (color-cie-de2000): Doc fix.
7508
7509 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7510
7511         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7512         given method as in the group name if we're using an extended method.
7513         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7514         command, if we're using that, instead of waiting for the beginning.
7515
7516         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7517         we're sure to get unique server names, and we don't output two async
7518         commands in the same buffer.  This fixes an NNTP hang for some users.
7519
7520 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7521
7522         * gnus.el: No Gnus v0.11 is released.
7523
7524 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7525
7526         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7527         summary buffer before reading going to the next buffer.  This avoids
7528         putting the point in the group buffer if you `C-g' the command.
7529
7530         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7531         cache (for now) to make ~/.authinfo.gpg files usable.
7532
7533         * nnfolder.el (copyright-update): Define for the compiler.
7534
7535         * auth-source.el (auth-source-search): Fix unbound variable.
7536
7537 2011-02-19  Glenn Morris  <rgm@gnu.org>
7538
7539         * gnus.el (gnus-meta): Doc fix.
7540
7541 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7542
7543         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7544         in case it's not yet loaded.
7545
7546 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7547
7548         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7549         line we're waiting for.
7550
7551 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7552
7553         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7554         face with line-width greater than zero will cause RET in gnus summary
7555         buffer to scroll down article page-wise because auto vscroll happens,
7556         it should be temporally disabled when doing a scroll-up.
7557
7558 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7559
7560         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7561         outputs from the server.
7562
7563 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7564
7565         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7566         later so that bbdb can hook in easier.
7567
7568 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7569
7570         * auth-source.el (auth-source-search): Don't try to create credentials
7571         if the caller doesn't want that.
7572         (auth-source-search): If we don't find a match, don't bug out on
7573         non-bound variables.
7574         (auth-source-search): Only ask a single backend to create the
7575         credentials.
7576
7577         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7578         logging.
7579         (nnimap-credentials): Protect against auth-source-search returning nil.
7580         (nnimap-request-list): Protect against not being able to open the
7581         server.
7582
7583 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7584
7585         * auth-source.el (auth-source-search): Do a two-phase search, one with
7586         no :create to get the responses from all backends.
7587
7588         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7589         when getting credentials.
7590
7591         * gnus-util.el (gnus-delete-duplicates): New function.
7592
7593 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7594
7595         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7596         a creation default, pass the whole port list down.  It will be
7597         completed.
7598
7599         * auth-source.el (auth-source-search): Updated docs to talk about
7600         multiple creation choices.
7601         (auth-source-netrc-create): Accept a list as a value (from the search
7602         parameters) and do completion on that list.  Keep a separate netrc line
7603         with the password obscured for showing the user.
7604
7605         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7606         first choice to `auth-source-search' so it will be used for entry
7607         creation instead of the server's Gnus-specific name.
7608         (nnimap-credentials): Rely on the auth-source library to select which
7609         port is actually wanted in the new netrc entry, so don't override
7610         `auth-source-creation-defaults'.
7611
7612         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7613         :protocol and accept a missing user, host, or port as a wildcard match.
7614         (auth-source-debug): Default to off.
7615
7616         (auth-source-netrc-search, auth-source-netrc-create)
7617         (auth-source-secrets-search, auth-source-secrets-create)
7618         (auth-source-user-or-password, auth-source-backend, auth-sources)
7619         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7620         instead of :protocol.
7621
7622         * nnimap.el (nnimap-credentials): Pass a port default to
7623         `auth-source-search' in case an entry needs to be created.
7624         (nnimap-open-connection-1): Use :port instead of :protocol.
7625
7626 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * auth-source.el: Bind load-path when loading EIEIO from
7629         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7630         21.4 doesn't support, to `require'.
7631         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7632         delete-dups that is not available in XEmacs 21.4.
7633
7634 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7635
7636         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7637         as EIEIO must also be loaded when auth-source.el is being
7638         byte-compiled.
7639
7640 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7641
7642         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7643
7644         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7645
7646         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7647
7648         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7649
7650         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7651
7652         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7653
7654         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7655
7656         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7657         necessary.
7658
7659 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7660
7661         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7662         nil means that nnimap doesn't get updated.
7663
7664 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7665
7666         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7667         result when the user doesn't want to write to the file.
7668         (auth-source-netrc-search): Expect a synthetic result and proceed
7669         accordingly.
7670         (auth-source-cache-expiry): New variable to override
7671         `password-cache-expiry'.
7672         (auth-source-remember): Use it.
7673
7674         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7675         parameter.  Create entry if necessary by using :create t.
7676         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7677
7678 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7679
7680         * auth-source.el (auth-source-debug): Enable by default and don't
7681         mention the obsolete `auth-source-hide-passwords'.
7682         (auth-source-do-warn): New function to debug unconditionally.
7683         (auth-source-do-debug): Use it.
7684         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7685         and for Secrets API entries when the secrets.el library is not
7686         available.
7687
7688 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7691         (gnus-summary-exit): Kill the correct article buffer on exit from a
7692         `C-d' group.
7693
7694         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7695         gnus-propagate-marks.
7696
7697         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7698         before killing the buffers so that a non-full window conf gets handled
7699         correctly.
7700         (gnus-summary-exit): Ditto.
7701         (gnus-summary-read-group-1): Ditto.
7702
7703         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7704         async code again so that we can debug it properly.
7705
7706         * message.el (message-reply): Take an optional switch-buffer parameter
7707         so that Gnus window confs are respected better.
7708
7709 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7710
7711         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7712         `plist-get' to accept non-list parameters (XEmacs issue).
7713         Fix docstring.
7714         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7715         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7716         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7717         Login collection is "Login" and not "login".
7718
7719 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7720
7721         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7722         multiple headers.
7723
7724         * nnimap.el (nnimap-inhibit-logging): New variable.
7725         (nnimap-log-command): Don't log login commands.
7726
7727         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7728         to have more parameters.
7729
7730         * nnimap.el (nnimap-send-command): Mark the command time for each
7731         command, so that we don't get NOOPs stepping on our toes.
7732
7733         * gnus-art.el (article-date-ut): Get the date from the Date header on
7734         `t'.
7735
7736 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * auth-source.el (auth-source-search): Use copy-sequence instead of
7739         the cl.el copy-list.
7740
7741 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7742
7743         * imap.el: Bring it back (revert
7744         84d800cd31de3064f0ed39617d725709a2f8f42f).
7745
7746 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7747
7748         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7749         Improve prompt.
7750
7751 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7752
7753         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7754         washing status from the default format.  It isn't very informative.
7755
7756 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7757
7758         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7759         Fix Gcc processing on imap.
7760
7761 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7762
7763         * imap.el: Remove file.  All the functionality is in nnimap.el.
7764
7765 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7766
7767         * message.el (message-bury): Don't pop up a new window when selected
7768         window is dedicated.
7769
7770 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7771
7772         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7773
7774 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7775
7776         * sieve-manage.el: Autoload `auth-source-search'.
7777         (sieve-sasl-auth): Use it.
7778
7779 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7780
7781         * nnimap.el: Autoload `auth-source-forget+'.
7782         (nnimap-open-connection-1): Use it if the connection fails.
7783
7784         * auth-source.el: Require `password-cache'.
7785         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7786         obsolete.
7787         (auth-source-magic): Marker for `password-cache' keys.
7788         (auth-source-do-cache): Update docstring.
7789         (auth-source-search): Use and check cache.
7790         (auth-source-forget-all-cached, auth-source-remember)
7791         (auth-source-recall, auth-source-forget, auth-source-forget+)
7792         (auth-source-specmatchp): Caching support functions.
7793         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7794         Remove and obsolete.
7795         (auth-source-user-or-password): Remove caching to further discourage
7796         using it.  Always hide passwords.
7797
7798         * password-cache.el (password-cache-remove): Accept secrets that are
7799         not strings.
7800
7801 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7802
7803         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7804         code for now, since it doesn't work for all users.
7805
7806 2011-02-09  Julien Danjou  <julien@danjou.info>
7807
7808         * message.el (message-options): Make message-options really buffer
7809         local.
7810
7811 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         * mail-source.el: Autoload `auth-source-search'.
7814         (mail-source-keyword-map): Note order matters.
7815         (mail-source-set-1): Get all the mail-source source values and
7816         defaults and search auth-source on those if needed.  This can all
7817         probably be simplified.
7818
7819         * nnimap.el: Autoload `auth-source-search'.
7820         (nnimap-credentials): Use it.
7821         (nnimap-open-connection-1): Ask for the virtual server and physical
7822         address in one shot.
7823
7824         * nntp.el: Autoload `auth-source-search'.
7825         (nntp-send-authinfo): Use it.  Note TODO.
7826
7827 2011-02-08  Julien Danjou  <julien@danjou.info>
7828
7829         * shr.el (shr-tag-body): Add support for text attribute in body
7830         markups.
7831
7832         * message.el (message-options): Make message-options a local variable.
7833
7834 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7835
7836         * auth-source.el (auth-source-secrets-search)
7837         (auth-source-user-or-password): Use `append' instead of `nconc'.
7838         (auth-source-user-or-password): Build return list better and protect
7839         against nil :secret.
7840
7841 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7842
7843         * nnimap.el (nnimap-update-info): Refactor slightly.
7844         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7845         (nnimap-update-info): Clean up slightly.
7846         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7847         characters.
7848         (nnimap-process-quirk): Rename function to avoid collision.
7849         (nnimap-update-info): Fix macrology bug-out.
7850         (nnimap-update-info): Simplify split history test.
7851
7852 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7853
7854         * auth-source.el (top): Require 'eieio unconditionally.
7855         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7856         (auth-source-secrets-search): Limit search when `max' is greater than
7857         number of results.
7858
7859 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7860
7861         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7862         part not returning any data.
7863
7864         * proto-stream.el (open-protocol-stream): Document the return value.
7865
7866 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7867
7868         * auth-source.el (auth-source-secrets-search): Add examples.
7869
7870 2011-02-06  Julien Danjou  <julien@danjou.info>
7871
7872         * message.el (message-setup-1): Handle message-generate-headers-first
7873         set to t.
7874
7875 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7876
7877         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7878         API with a string "secrets:collection-name" and with 'default.
7879         (auth-source-backend-parse): Parse "secrets:collection-name" and
7880         'default.  Recurse on parses instead of repeating code.  Use the
7881         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7882         message when ignoring a source.
7883         (auth-source-search): List ignored search keys at the top level.
7884         (auth-source-netrc-create): Use `case' instead of `cond'.
7885         (auth-source-secrets-search): Created with TODOs.
7886         (auth-source-secrets-create): Created with TODOs.
7887         (auth-source-retrieve, auth-source-create, auth-source-delete)
7888         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7889         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7890         (auth-source-user-or-password-sftp)
7891         (auth-source-user-or-password-smtp): Remove.
7892         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7893         around `auth-source-search'.  Not tested thoroughly.
7894
7895 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7896
7897         * auth-source.el: Bring in assoc and eioeio libraries.
7898         (secrets-enabled): New variable to track the status of the Secrets API.
7899         (auth-source-backend): New EIOEIO class to represent a backend.
7900         (auth-source-creation-defaults): New variable to set prompt defaults
7901         during token creation (see the `auth-source-search' docstring for
7902         details).
7903         (auth-sources): Simplify to allow a simple string as a netrc backend
7904         spec.
7905         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7906         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7907         (auth-source-search): Main auth-source API entry point.
7908         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7909         (auth-source-search-collection): Helper function for searching.
7910         (auth-source-netrc-parse, auth-source-netrc-normalize)
7911         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7912         Supports search, create, and delete.
7913         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7914         backend stubs.
7915         (auth-source-user-or-password): Call `auth-source-search' but it's not
7916         ready yet.
7917
7918 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7919
7920         * message.el (message-setup-1): Remove the read-only stuff, since it
7921         doesn't work under XEmacs, for some reason.
7922
7923         * gnus-sum.el (gnus-user-date): Rename back from
7924         gnus-summary-user-date since user code refers to it.
7925
7926         * shr.el (shr-render-td): Store the actual background color used.
7927
7928         * message.el (message-setup-1): Don't bind the constant
7929         -forbidden-properties.
7930         (message-setup-1): Revert previous change, since it needs to bind the
7931         props to insert them.
7932         (message-resend): Allow removing the read-only separator line.
7933
7934 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7935
7936         * nnimap.el (nnimap-request-accept-article): Give an error message if
7937         the APPEND wasn't successful.
7938
7939 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7940
7941         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7942         that have no groups.
7943
7944 2011-02-03  Julien Danjou  <julien@danjou.info>
7945
7946         * gnus-draft.el: Remove progn around gnus-draft-setup.
7947
7948 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7949
7950         * gnus-start.el (gnus-read-active-for-groups): This function is never
7951         called with a nil `infos', so clean that up.
7952         (gnus-get-unread-articles): Request active files from primary/secondary
7953         methods that have no groups (yet).
7954
7955 2011-02-03  Julien Danjou  <julien@danjou.info>
7956
7957         * message.el (message-setup-1): Always generate References first.
7958         (message-mail): Return the return value of message-setup, not always t.
7959         (message-setup-1): Insert mail-header-separator with read-only and
7960         intangible properties set.
7961
7962         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7963         user-date in docstring.
7964
7965         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7966
7967         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7968         docstring.
7969
7970         * gnus.el (gnus-user-date-format-alist): Change default value.
7971         Use defcustom, with type and group.  Move from gnus-util.el.
7972         Rename to gnus-summary-user-date-format-alist.
7973
7974 2011-02-03  Glenn Morris  <rgm@gnu.org>
7975
7976         * nnimap.el (gnus-fetch-headers): Declare.
7977
7978         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7979
7980 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7981
7982         * message.el (message-forward-make-body-digest-plain)
7983         (message-followup, message-reply): Clean up things noted by Stefan.
7984
7985         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7986         gnus-article-update-date-headers is nil.
7987         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7988         it didn't really work with defcustom.
7989         (article-update-date-lapsed): Make sure the window start doesn't move,
7990         either.
7991
7992 2011-02-01  Julien Danjou  <julien@danjou.info>
7993
7994         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7995         format.
7996
7997         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7998         standard in Emacs nowadays.
7999
8000         * color.el (color-gradient): Add a color-gradient function.
8001
8002 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8003
8004         * message.el (message-expand-name): Don't trust the return value of
8005         bbdb-complete-name.
8006         (message-check-news-header-syntax): Remove unused var `start'.
8007         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8008         (message-inhibit-body-encoding): Move to before first use.
8009         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8010         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8011         (Organization, Message-ID, Date, mh-previous-window-config):
8012         Defvar the vars using dynamic scoping.
8013
8014 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8015
8016         * shr.el (shr-render-td): Only do colors at the final rendering.
8017         Should be slightly faster.
8018         (shr-insert-table): Fix up TD background colors when doing the
8019         vertical padding.
8020
8021         * gnus-art.el (article-date-ut): Protect against articles with no Date
8022         header.
8023         (article-update-date-lapsed): Don't use current-column to find the
8024         horizontal position.  It's fragile in the presence of \003 characters.
8025
8026         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8027
8028 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8029
8030         * gnus-art.el (article-transform-date): Rewrite to still work when
8031         there are several rfc2822 parts.
8032         (article-transform-date): Fix infinite recursion.
8033         (article-date-ut): Replace infinitely many Date headers with a single
8034         one when called interactively.
8035
8036         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8037         secure manner.
8038
8039         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8040         move around by not using save-window-excursion.  It seems to work...
8041
8042 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * gnus-art.el (article-make-date-line): Work for user-defined format.
8045
8046 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8047
8048         * nntp.el (nntp-retrieve-group-data-early)
8049         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8050         fetching functions.
8051
8052         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8053         thoroughly for all backends that have no known groups.  This should
8054         allow new nnml methods to retrieve mail.
8055
8056         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8057         that Gnus doesn't know exists again.
8058
8059         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8060         (gnus-treat-date-ut): Ditto.
8061         (gnus-article-update-date-header): Rename.
8062         (gnus-treat-date-local): Remove.
8063         (gnus-treat-date-english): Remove.
8064         (gnus-treat-date-lapsed): Remove.
8065         (gnus-treat-date-combined-lapsed): Remove.
8066         (gnus-treat-date-original): Remove.
8067         (gnus-treat-date-iso8601): Remove.
8068         (gnus-treat-date-user-defined): Remove.
8069         (gnus-article-date-headers): New variable to control all the date
8070         header options.
8071         (article-date-ut): Rewrite to allow using the new way to format date
8072         headers(s).
8073
8074 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8075
8076         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8077         method.
8078         (nnmail-article-group): A better test for fanciness.
8079
8080         * nnimap.el (nnimap-request-head): Protect against not finding the
8081         article by Message-ID.
8082
8083 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8084
8085         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8086         keep point at the "same place".
8087
8088 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8089
8090         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8091         data if the group is inactive.
8092
8093 2011-01-28  Julien Danjou  <julien@danjou.info>
8094
8095         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8096         (gnus-all-windows-visible-p): Remove old compatibility code.
8097         (gnus-window-top-edge): Add docstring.
8098
8099         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8100
8101 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8102
8103         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8104         older request-update-info.
8105
8106         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8107
8108 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8109
8110         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8111         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8112
8113 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8114
8115         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8116         groups.  This makes the nndraft:queue group pop up if it's not already
8117         there.
8118
8119         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8120         messages" logic, which was reversed.
8121
8122         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8123         the "same place" even if point is on the line being replaced.
8124         (article-update-date-lapsed): Allow updating both the combined lapsed
8125         and the lapsed headers.
8126         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8127         (article-make-date-line): Limit the number of segments dynamically to
8128         avoid too-long lines.
8129
8130 2011-01-27  Julien Danjou  <julien@danjou.info>
8131
8132         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8133         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8134
8135 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8138         Use plist-get instead of the cl function getf.
8139
8140 2011-01-27  Glenn Morris  <rgm@gnu.org>
8141
8142         * gnus-util.el (float-time): Get rid of compiler warning, again.
8143
8144 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8145
8146         * shr.el (shr-put-color): Special-case background colors: Do put them
8147         at the blank parts at the front of the lines.
8148
8149         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8150         exit hook to nix out all data on readedness on group exit.
8151
8152         * gnus-util.el (float-time): If float-time is bound, always use it on
8153         all Emacsen.  It's unclear why the subrp check was there.
8154         (time-date): Require to make some autoload issues on XEmacs go away.
8155
8156         * shr.el (shr-put-color): Don't do the box padding in tables, since
8157         they're already padded.
8158
8159 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8160
8161         * gnus-art.el (gnus-article-next-page): When the last line of the
8162         article is displayed, scroll down once more instead of going to the
8163         next article at once.
8164         (article-lapsed-string): Refactor out and allow specifying how many
8165         segments you want.
8166         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8167         (gnus-article-update-lapsed-header): New variable.
8168
8169         * shr.el: Revert change that made headings use different-sized faces.
8170         The Emacs display engine isn't advanced enough that, for instance,
8171         tables can comfortably use differently-sized faces.
8172
8173 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8174
8175         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8176         used.
8177         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8178         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8179         we're using an encrypted connection.
8180
8181         * proto-stream.el: Alter the interface functions to also return the
8182         actual stream type used: network or tls.
8183
8184 2011-01-25  Julien Danjou  <julien@danjou.info>
8185
8186         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8187         (mm-display-javascript-inline): New function.
8188
8189         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8190         viewing function.
8191
8192 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * shr.el (shr-expand-newlines): Fix variable name.
8195
8196 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8197
8198         * shr.el (shr-expand-newlines): Make nested boxes work.
8199
8200 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8201
8202         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8203         backgrounds.
8204         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8205         in a more sensible manner.
8206
8207 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8208
8209         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8210         if EPG is loaded.
8211
8212 2011-01-24  Julien Danjou  <julien@danjou.info>
8213
8214         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8215         tags.
8216
8217 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8218
8219         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8220         commands.
8221
8222         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8223         in the article buffer.
8224         (gnus-gravatar-insert): Use blank space from the current buffer to
8225         avoid breaking text properties.  This makes X-Sent updating work again.
8226
8227         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8228
8229 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8230
8231         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8232         fix the bug in url-http.el instead.
8233
8234         * shr.el (shr-image-fetched): Ditto.
8235
8236         * shr.el (shr-image-fetched): Avoid having point move in the article
8237         buffer.
8238
8239         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8240         buffer after being called.  It's apparently being killed by url.el, and
8241         killing it made point move to end-of-buffer in a random buffer.
8242
8243         * shr.el (shr-image-fetched): Ditto.
8244
8245 2011-01-23  Julien Danjou  <julien@danjou.info>
8246
8247         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8248
8249         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8250         text/x-org.
8251
8252 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8255         (i.e., nnimap) returning nil as the article number.
8256
8257 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8258
8259         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8260         "DelSp" parameter in RFC3676.
8261
8262 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8263
8264         * message.el (message-check-recipients): Display the encoded version of
8265         the bogus address if they differ.
8266
8267         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8268         after sending.
8269
8270         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8271
8272         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8273
8274         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8275         group buffer after sending the queue.
8276
8277         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8278
8279 2011-01-22  Julien Danjou  <julien@danjou.info>
8280
8281         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8282
8283 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8284
8285         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8286         nested related parts.
8287
8288         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8289         unexpired articles.  This fixes the regression that led expiry marks to
8290         disappear from nnfolder groups.
8291
8292 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8293
8294         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8295         Don't confuse the "ret" of "retrograde" with RET.
8296
8297 2011-01-21  Julien Danjou  <julien@danjou.info>
8298
8299         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8300         than mm-insert-inline.
8301
8302 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8305         Widen article buffer.
8306
8307 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8308
8309         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8310         the temp buffer.
8311         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8312
8313 2011-01-20  Julien Danjou  <julien@danjou.info>
8314
8315         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8316
8317         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8318         than mm-insert-inline to insert inline part: this respect
8319         mm-inline-media-tests displayers.
8320
8321         * mm-view.el (mm-display-shell-script-inline): New function.
8322
8323         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8324
8325         * mm-uu.el (mm-uu-type-alist): Add org block.
8326         (mm-uu-org-src-code-block-extract): New function.
8327
8328         * mm-view.el (mm-display-org-inline): New function.
8329
8330         * mm-decode.el (mm-automatic-display): Add text/org.
8331
8332         * mailcap.el (mailcap-mime-extensions): Add .org.
8333
8334 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8337         gnus-article-add-buttons.
8338
8339 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8340
8341         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8342         From header with a date and "nobody" as the sender.
8343
8344 2011-01-19  Julien Danjou  <julien@danjou.info>
8345
8346         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8347         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8348         if you have the same regexp several times.
8349         (gnus-button-push): Fix matching when regexp is symbol.
8350
8351 2011-01-15  Glenn Morris  <rgm@gnu.org>
8352
8353         * message.el (message-mail): A compose-mail function should
8354         accept headers as strings.
8355
8356 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8357
8358         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8359         Add :vert-only tags.
8360         (message-mail): New arg RETURN-ACTION.
8361         (message-return-action): New var.
8362         (message-bury): Use it.
8363         (message-mode): Make it buffer-local.
8364         (message-send-and-exit): Always call message-bury.
8365
8366         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8367         message-mail.
8368
8369 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * nnimap.el (nnimap-convert-partial-article): Protect against
8372         zero-length body parts.
8373
8374         * mm-decode.el (mm-preferred-alternative-precedence):
8375         Discourage showing empty parts.
8376
8377         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8378         and stuff if the backend didn't return the article number.  This fixes
8379         an Exchange-related nnimap bug.
8380
8381         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8382         group window, because it does the wrong thing when a separate frame
8383         displays the group buffer.
8384
8385         * proto-stream.el (open-protocol-stream): Protect against the low-level
8386         transport functions returning nil.
8387
8388 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8389
8390         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8391         (mml2015-epg-find-usable-secret-key): New function.
8392         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8393         mml2015-epg-find-usable-key (Bug#7797).
8394         (mml2015-epg-encrypt): Ditto.
8395
8396 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8397
8398         * dgnushack.el (rot13-string): Fix the way to get the argument.
8399
8400 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8401
8402         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8403
8404 2011-01-03  Glenn Morris  <rgm@gnu.org>
8405
8406         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8407
8408         * sieve.el (sieve-open-server): Give a more explicit error if
8409         sieve-manage-open returns nil.  (Bug#7720)
8410
8411 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8412
8413         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8414
8415 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8418         This avoids sending passwords in plain text over non-encrypted
8419         channels.
8420
8421         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8422
8423         * nnimap.el (nnimap-login): Refactored out into own function, and
8424         implement CRAM-MD5.
8425         (nnimap-wait-for-line): Refactored out.
8426
8427         * mm-view.el (mml-smime): Require.
8428
8429 2010-12-20  David Engster  <deng@eml.cc>
8430
8431         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8432         use EPG to decrypt S/MIME messages instead of openssl.
8433
8434 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8435
8436         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8437
8438         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8439         status is the group clearly is unreachable.
8440
8441         * auth-source.el (auth-source-create): Add the optional second
8442         parameter to `local-variable-p' to be compatible with XEmacs.
8443
8444 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8445
8446         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8447         work when using a compressed nnml folder.
8448
8449 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8452         backends after sanitising on entry, because this never makes sense:
8453         If the articles have gone missing, then the data no longer exists on
8454         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8455         overwrite anything anyway.
8456
8457         * shr.el (shr-insert-document): Bind shr-width dynamically to
8458         window-width if it's nil.
8459
8460 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8461
8462         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8463         with the meaning of using the full emacs window width for rendering.
8464
8465 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8466
8467         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8468         case when sender is not given.
8469
8470 2010-12-23  Julien Danjou  <julien@danjou.info>
8471
8472         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8473         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8474         the addresses, otherwise we might misplaced the gravatar.
8475
8476 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8477
8478         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8479         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8480         obsolete in Emacs.
8481
8482 2010-12-20  Julien Danjou  <julien@danjou.info>
8483
8484         * gnus-util.el (gnus-rescale-image): Revert last change.
8485
8486 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8487
8488         * binhex.el: Improve commentary (Bug#7482).
8489
8490 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8491
8492         * gnus-group.el (gnus-group-delete-articles): New command.
8493
8494 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8495
8496         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8497
8498 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8499
8500         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8501         here, since it's up to the backends to do CRLF removal if their
8502         protocol has it.
8503
8504         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8505
8506 2010-12-17  Julien Danjou  <julien@danjou.info>
8507
8508         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8509         they are from file.  Can also scale up.
8510
8511 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8512
8513         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8514         Restore gnus-use-agent.
8515         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8516
8517         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8518
8519 2010-12-17  Julien Danjou  <julien@danjou.info>
8520
8521         * gravatar.el (gravatar-retrieve-synchronously): New function.
8522         (gravatar-get-data): Make more robust.
8523
8524 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8527
8528 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8529
8530         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8531         to really consider the last line.
8532
8533 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8534
8535         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8536         list of recipient keys, or use symmetric encryption if not a list.
8537         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8538         EPA override, replacing the call to `netrc-store-data'.
8539
8540 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8541
8542         * gnus-srvr.el: Avoid passing nil regexp argument to
8543         delete-matching-lines.
8544
8545 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8548         fetching stops when Gnus exits.
8549
8550         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8551         function.
8552         (nnfolder-request-expire-articles): Save all the buffers after doing
8553         expiry.
8554
8555         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8556         the last article", since that led to serious performance regressions
8557         when expiring nnml groups.
8558
8559 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8560
8561         * nnir.el: Improve customizations.
8562
8563 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8564
8565         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8566
8567         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8568         group has been killed.
8569         (gnus-group-yank-group): Ditto.
8570
8571         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8572
8573         * nnimap.el (nnimap-request-update-group-status): New function.
8574
8575         * gnus-int.el (gnus-request-update-group-status): New interface
8576         function.
8577
8578         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8579         copying read-ness to the backends.
8580
8581         * nnimap.el (nnimap-quirk): New function.
8582         (nnimap-retrieve-group-data-early): Use it.
8583         (nnimap-quirks): New alist.
8584
8585 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8588         don't delete it within indentation.
8589
8590 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8591
8592         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8593         previous line.
8594
8595 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8596
8597         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8598         QRESYNC command by deleting a superfluous space which broke Cyrus
8599         servers.  This change will break other servers that are buggy the other
8600         way around.
8601
8602 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8603
8604         * spam.el: Reindent and fix long lines.
8605         (spam-copy-or-move-routine): Exclude invalid move destinations.
8606
8607 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8608
8609         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8610         installed the registry.
8611
8612 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8615
8616 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8617
8618         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8619         groupname doesn't contain "gmane".
8620
8621 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8622
8623         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8624         and netrc-bound-and-true-p bindings.
8625         (netrc-parse): Cache the netrc contents.
8626
8627         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8628         (gnus-1): Don't create the nndrafts group twice.
8629         (gnus-setup-news): There's no need to read the active file here, since
8630         that's done again later on a per-backend basis.
8631         (gnus-start-draft-setup): Make sure that the new group is started out
8632         empty.
8633
8634         * gnus-agent.el (gnus-agentize): Don't create the queue group
8635         automatically on startup.  It'll be created later, if needed.
8636
8637         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8638         of automatically subscribed groups.
8639         (gnus-auto-subscribed-categories): New variable.
8640         (gnus-matches-options-n): Use it.
8641         (gnus-default-subscribed-newsgroups): Remove unused variable.
8642         (gnus-start-draft-setup): Message a bit less.
8643
8644 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8645
8646         * nnir.el (nnir-run-imap): Return article list in order of increasing
8647         UID.
8648
8649 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * gnus-sum.el (gnus-summary-enter-digest-group):
8652         Mention gnus-auto-select-on-ephemeral-exit.
8653
8654         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8655         convention of the network-only option.
8656
8657 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8658
8659         * proto-stream.el (proto-stream-open-network-only): New function to
8660         have a way to specify non-STARTTLS upgrade connections.
8661
8662 2010-12-10  Julien Danjou  <julien@danjou.info>
8663
8664         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8665         email address is nil.
8666
8667         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8668
8669 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8670
8671         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8672         deletion.
8673         (nnir-run-imap): Only need to parse list once.
8674
8675 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8676
8677         * shr.el (shr-tag-script): Ignore <script>.
8678         (shr-tag-label): Add <label> support.
8679
8680 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8681
8682         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8683
8684         * shr.el (shr-image-displayer): Work for images lined side by side.
8685
8686 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8687
8688         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8689         parameter, since XEmacs doesn't accept t as a parameter.
8690
8691 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8692
8693         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8694         ids.
8695         (nnir-run-gmane): Simplify groupspec formatting.
8696         (nnir-request-expire-articles): New function.
8697
8698 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8699
8700         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8701         overflow, possibly.
8702
8703         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8704         (shr-render-td): Handle td style="" better.
8705         (shr-tag-table): Use the color from the style sheet.
8706         (shr-render-td): Make sure we copy over all the overlays, too.
8707
8708 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8709
8710         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8711         (nnir-request-article): Improve article retrieval.
8712
8713 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * mm-util.el (mm-extra-numeric-entities): New variable.
8716
8717         * mm-url.el (mm-url-decode-entities):
8718         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8719
8720         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8721
8722 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8723
8724         * message.el: Use completion-at-point.
8725         (message-completion-function): New fun, extracted from message-tab.
8726         (message-mode): Use it for completion-at-point-functions.
8727         (message-tab): Use it and completion-at-point.
8728
8729 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8732         character if a non-breakable character follows.
8733
8734 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8737         any stream.
8738
8739         * shr.el (shr-tag-font): Colorize the region.
8740         (shr-tag-body): Ditto.
8741         (shr-tag-font): Actually let the styles be inherited instead of
8742         overwriting them.
8743         (shr-tag-font): Get the background color right.
8744         (shr-tag-style): Ignore all <style> tags for the moment.
8745
8746         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8747         a Message-ID to avoid having nnimap depend on gnus-sum.
8748
8749         * shr.el (shr-descend): Only colorize something if we have a node that
8750         sets colors.
8751
8752 2010-12-06  Julien Danjou  <julien@danjou.info>
8753
8754         * shr.el (shr-render-td): Render td content with shr-descend, so style
8755         will be applied to <td> too.
8756         (shr-colorize-region): Colorize region even if we only have a background.
8757         (shr-tag-body): Fix color and background color inheritance.
8758         Do not recolorize after shr-generic.
8759         (shr-tag-font): Let shr-generic colorize via inheritance.
8760
8761 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8764
8765 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8766
8767         * nnir.el (nnir-request-move-article): Remove obsolete code.
8768
8769 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8772
8773 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8774
8775         * gnus-sum.el (gnus-summary-respool-article): The completion function
8776         expects a list instead of an alist.
8777
8778         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8779         string as the parameter.
8780
8781         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8782
8783         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8784         styles.
8785         (shr-colorize-region): New function.
8786         (shr-insert-background-overlay): Remove.
8787         (shr-render-td): Background setting should be taken care of on a higher
8788         level.
8789         (shr-tag-body): Use post-hoc colorizations.
8790         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8791         (shr-put-color-1): Don't overwrite old colors.
8792         (shr-colorize-region): When the background color isn't explicit, use
8793         a fixed background.
8794
8795         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8796         nnmail variables.
8797
8798 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8799
8800         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8801         unless necessary.
8802
8803 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8804
8805         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8806         server.
8807
8808 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8809
8810         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8811         so that TAB works.
8812
8813         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8814         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8815
8816         * shr.el (shr-urlify): Show the URL before the title to avoid
8817         misleading URLs.
8818
8819 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8820
8821         * shr.el (shr-urlify): Display the title in <a> tags.
8822
8823 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8824
8825         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8826
8827 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8828
8829         * nnir.el: Rearrange code to allow macros to be autoloaded by
8830         gnus-sum.el.
8831         (nnir-retrieve-headers-override-function): Make this variable
8832         customizable.
8833         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8834
8835         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8836         from nnir.el.
8837
8838 2010-12-03  Julien Danjou  <julien@danjou.info>
8839
8840         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8841
8842 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8845         allow optional argument `environment'.
8846
8847 2010-12-03  Glenn Morris  <rgm@gnu.org>
8848
8849         * mm-extern.el (message-goto-body): Update declaration.
8850
8851 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * gnus-util.el (gnus-macroexpand-all): New function.
8854
8855         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8856         instead of macroexpand-all that is unavailable in XEmacs.
8857
8858 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8859
8860         * nnir.el (nnir-summary-line-format): New variable.
8861         (nnir-mode): Use it.
8862         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8863         (nnir-article-ids): Reimplement as defsubst.
8864         (nnir-retrieve-headers): Don't mangle the subject header.
8865         (nnir-run-imap): Use 100 as RSV score.
8866         (nnir-run-find-grep): Fix for full server searching.
8867         (nnir-run-gmane): Better restriction to gmane groups.
8868
8869         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8870         summary buffers.
8871
8872 2010-12-02  Julien Danjou  <julien@danjou.info>
8873
8874         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8875
8876         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8877
8878         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8879         support.
8880
8881 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8882
8883         * nnir.el: Update to handle the registry better.
8884         (autoload): Silence byte-compiler.
8885         (nnir-open-server): Add a hook for nnir groups.
8886         (nnir-request-move-article): Don't mangle the header.  Better to use
8887         formatting variables (which will be added in the future).
8888         (nnir-registry-action): Update the registry using the original article
8889         group name.
8890         (nnir-mode): Install nnir-specific hooks for updating the registry.
8891
8892         * gnus-sum.el
8893         (gnus-article-original-subject, gnus-newsgroup-original-name):
8894         Remove obsolete variables.
8895         (gnus-summary-move-article): Remove use of obsolete variables.
8896         (gnus-summary-local-variables): Make move and delete hooks local to
8897         summary buffers.
8898
8899 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8900
8901         * rtree.el: New file.
8902
8903 2010-12-01  Julien Danjou  <julien@danjou.info>
8904
8905         * message.el (message-user-organization): Do not use
8906         gnus-local-organization.
8907
8908         * gnus.el: Remove gnus-local-organization.
8909
8910         * gnus-msg.el: Remove nastygram thing.
8911
8912 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8913
8914         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8915         funcall.
8916
8917 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8920         names.
8921
8922         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8923         characters.
8924
8925         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8926         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8927         Suggested by Štěpán Němec <stepnem@gmail.com>.
8928         (gnus-gravatar-transform-address): Use mail-extract-address-components
8929         that supports non-ASCII names rather than mail-header-parse-addresses.
8930
8931 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8932
8933         * proto-stream.el (open-protocol-stream): All starttls connections are
8934         handled by the network handler.
8935
8936 2010-11-30  Julien Danjou  <julien@danjou.info>
8937
8938         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8939         (nnimap-open-connection-1): Fix PREAUTH.
8940
8941         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8942
8943 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8946         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8947         (shr-insert): Use them.
8948         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8949
8950 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8951
8952         * nnir.el (nnir-request-move-article): Bail out if original group
8953         doesn't support article moves.
8954         (nnir-get-active): Improve active list retrieval.
8955
8956 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8959
8960 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8961
8962         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8963         seem to accept strings-with-numbers as port numbers.
8964
8965 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8966
8967         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8968         change the registry.
8969
8970 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8973         delete-dups that is not available in XEmacs 21.4.
8974
8975         * mm-util.el (mm-delete-duplicates): Add comment.
8976
8977 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8978
8979         * nnir.el (nnir-ignored-newsgroups): New variable.
8980         (nnir-get-active): Use it.
8981
8982 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * proto-stream.el (proto-stream-open-network): Add some comments.
8985
8986         * nntp.el (nntp-open-connection): Provide a :success condition.
8987
8988         * nnimap.el (nnimap-open-connection-1): Ditto.
8989
8990         * proto-stream.el (proto-stream-open-network): See what the response to
8991         the STARTTLS command is.
8992
8993         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8994         backwards compatibility).
8995         (nnimap-open-connection-1): Really respect nnimap-server-port.
8996
8997         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8998         TLS upgrades we don't really care about the identity of the peer.
8999         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9000         that what we've checked for.
9001         (proto-stream-always-use-starttls): Only default to t if
9002         open-gnutls-stream exists.
9003         (proto-stream-open-network): If STARTTLS failed, then just open a
9004         normal connection.
9005         (proto-stream-open-network): Wait until the greeting before doing
9006         STARTTLS.
9007
9008         * nntp.el (nntp-open-connection): Report what the connection error is.
9009
9010         * proto-stream.el (open-protocol-stream): Rename from
9011         open-proto-stream.
9012
9013 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9014
9015         * nnimap.el (nnimap-stream): Change default to `undecided'.
9016         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9017         first, and then network.
9018         (nnimap-open-connection-1): Respect nnimap-server-port.
9019         (nnimap-open-connection): Be more backwards-compatible.
9020
9021         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9022         (proto-stream-open-starttls): De-duplicate the starttls code.
9023         (proto-stream-open-starttls): Folded back into the main function.
9024         (proto-stream-open-network): Fix typo in the gnutls path.
9025         (proto-stream-command): Refactor out.
9026
9027         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9028
9029         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9030         starttls.el STARTTLS.
9031
9032         * color.el (color-lab->srgb): Fix function call name.
9033
9034         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9035         if we're using tls.el.
9036         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9037         built in, then don't try to establish a STARTTLS connection.
9038
9039         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9040         servers.
9041
9042         * proto-stream.el (open-proto-stream): Use network, not stream.
9043         (open-proto-stream): Add a way to specify what the end of a command is.
9044
9045         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9046         connections types.
9047         (nntp-open-network-stream): Remove.
9048         (nntp-open-ssl-stream): Remove.
9049         (nntp-open-tls-stream): Remove.
9050         (nntp-ssl-program): Remove.
9051
9052         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9053
9054 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9055
9056         * nnir.el: Fix typos.
9057         (nnir-retrieve-headers-override-function): Rename variable to reflect
9058         new semantics.
9059         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9060         macros.
9061         (nnir-request-article, nnir-request-move-article): Use them.
9062         (nnir-categorize): New function.
9063         (nnir-run-query): Use it.
9064         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9065         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9066         sorted.
9067         (nnir-group-full-name): Use gnus-group-full-name instead.
9068         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9069         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9070
9071 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9074
9075         * proto-stream.el: New library to provide protocol-specific
9076         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9077         protocols.
9078         (open-proto-stream): Complete the documentation.
9079         (proto-stream-open-network): Fix some typos.
9080
9081         * nnimap.el (nnimap-open-connection): Use it.
9082
9083 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9084
9085         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9086         negotiation.
9087
9088 2010-11-26  Julien Danjou  <julien@danjou.info>
9089
9090         * color.el: Rename various rgb functions to srgb.
9091
9092 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9093
9094         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9095         names.
9096
9097 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * shr.el (shr-insert): Revert last change.
9100         (shr-find-fill-point): Never leave point being at bol;
9101         relax the kinsoku limitation when rendering tables.
9102
9103 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9104
9105         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9106         results from -accept-article.
9107
9108         * shr-color.el: Require cl when compiling.
9109
9110         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9111         checkin.
9112
9113         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9114
9115         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9116
9117         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9118         'add and 'delete to set backend marks.
9119
9120         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9121
9122         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9123
9124         * nntp.el (nntp-request-set-mark): Use it.
9125
9126         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9127
9128         * nnml.el (nnml-request-set-mark): Ditto.
9129
9130         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9131         introduces regressions in article selection.
9132         (nnimap-find-uid-response): New function.
9133         (nnimap-request-accept-article): Use the UID returned, if any.
9134         (nnimap-request-move-article): Use the UID returned, if any.
9135         (nnimap-get-groups): Reimplement to work with folded lines.
9136         (nnimap-find-uid-response): The UID is the last element in the list.
9137         (nnimap-request-set-mark): Extend syntax with 'set.
9138
9139         * nnml.el (nnml-request-set-mark): Ditto.
9140
9141         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9142
9143         * nntp.el (nntp-request-set-mark): Ditto.
9144
9145 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * message.el (message-called-interactively-p): A temporary macro.
9148         (message-goto-body): Use it temporarily.
9149
9150 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9151
9152         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9153         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9154         (nnimap-last-response-string): Fix last unfolding fix.
9155
9156 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * shr.el (shr-insert): Fix the way to fold lines.
9159
9160 2010-11-25  Julien Danjou  <julien@danjou.info>
9161
9162         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9163
9164         * color.el: Rename from color-lab.el
9165         (color-rgb->hex): Add.
9166         (color-complement): Add.
9167         (color-complement-hex): Add.
9168
9169         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9170
9171 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9172
9173         * shr-color.el (shr-color-visible): Don't bug out if the color names
9174         don't exist.
9175
9176 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9179         assuming that article displaying or another mml-preview may be
9180         interrupted for an error or for the like.
9181
9182         * shr.el (shr-get-background): Fix argument name.
9183
9184 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9185
9186         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9187
9188         * gnus-sum.el (gnus-summary-include-articles): New function.
9189
9190         * message.el (message-goto-body): called-interactively-p needs a
9191         parameter, so use `any'.
9192
9193         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9194         clear marks before moving, since they're synced from the Gnus side
9195         first.
9196
9197         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9198         (gnus-summary-move-article): Copy over all marks before moving, so that
9199         IMAP doesn't think a new article has arrived.
9200
9201 2010-11-24  Julien Danjou  <julien@danjou.info>
9202
9203         * shr.el (shr-insert-background-overlay): Fix typo.
9204         (shr-render-td): Copy the background before rendering.
9205
9206         * shr-color.el (shr-color-visible): Fix docstring.
9207
9208         * shr.el (shr-tag-table): Add bgcolor support.
9209         (shr-render-td): Add bgcolor support.
9210         (shr-get-background): Add.
9211         (shr-insert-foreground-overlay): Use shr-get-background.
9212
9213         * message.el (message-goto-body): Use called-interactively-p.
9214         (message-in-body-p): message-goto-body returns point.
9215
9216 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9219         Fixes something or other in Emacs 23, and is backwards compatible.
9220
9221         * message.el (message-goto-body): Remove the <#secure special-casing,
9222         which is too special.
9223
9224         * shr.el (shr-parse-style): Drop !important from styles.
9225
9226 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9227
9228         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9229         this function to return incorrect results when calling it with an
9230         explicit article argument different from
9231         (gnus-summary-article-number).
9232
9233 2010-11-24  Julien Danjou  <julien@danjou.info>
9234
9235         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9236         (shr-tag-body): Add background support.
9237         (shr-descend): Add background support.
9238         (shr-tag-title): Add.
9239
9240         * shr-color.el (shr-color-visible): Really return original background
9241         if fixed.
9242
9243 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9244
9245         * shr.el (shr-color-check): Protect against non-existent color names.
9246
9247 2010-11-24  Julien Danjou  <julien@danjou.info>
9248
9249         * color-lab.el: Require 'cl when compiling.
9250
9251         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9252
9253         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9254         matched part.
9255
9256         * color-lab.el: Fix all expt calls to use float type.
9257
9258 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9261         expression to shr-color-check as is.
9262
9263         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9264
9265         * color-lab.el: Add coding cookie.
9266         (float-pi): Use eval-and-compile.
9267
9268         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9269         compiled for Emacsen having no `libxml-parse-html-region' support.
9270
9271 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9272
9273         * shr.el (shr-insert-color-overlay): Split stuff like
9274         "#444444 !important" to find the real color.
9275         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9276         parse <font color="red"> entries.
9277
9278 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9279
9280         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9281         point when parsing headers.
9282
9283         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9284         is positioned properly when parsing headers.
9285
9286 2010-11-23  Julien Danjou  <julien@danjou.info>
9287
9288         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9289
9290         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9291
9292         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9293
9294         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9295         Use shr-color-hue-to-rgb.
9296         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9297
9298 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9299
9300         * shr.el (shr-color->hexadecimal): Autoload.
9301         (shr-descend): Add color to all tags.
9302
9303 2010-11-22  Julien Danjou  <julien@danjou.info>
9304
9305         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9306         shr-color->hexadecimal.
9307
9308         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9309         RGB() or HSL() color representation.
9310
9311         * shr.el (shr-tag-font): Add.
9312         (shr-tag-color-check): New function to get better colors.
9313         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9314         tag-span.
9315
9316         * shr-color.el: New file.
9317
9318         * color-lab.el: New file.
9319
9320         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9321
9322 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9323
9324         * nnir.el: Fix typo in comments.
9325         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9326         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9327
9328 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9329
9330         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9331
9332         * nnimap.el (nnimap-get-capabilities): Refactor out.
9333         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9334
9335 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9336
9337         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9338         appearing when `mm-uu-hide-markers' is nil.
9339
9340 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9341
9342         * nnimap.el (nnimap-unselect-group): Make into its own function.
9343         (nnimap-request-rename-group): Unselect group before renaming.
9344         This had gotten lost somewhere.
9345         (nnimap-request-accept-article): Keep track of examined groups, and
9346         unselect the group before APPENDing to read-only groups.
9347         (nnimap-request-move-article): Clear flags before moving so that they
9348         can be re-set later.
9349
9350 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9353         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9354
9355 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * gnus-art.el (gnus-mime-display-single):
9358         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9359         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9360         parameter.
9361
9362 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9363
9364         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9365         (shr-table-vertical-line): New variable.
9366         (shr-insert-table): Use it.
9367
9368 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * gnus-html.el (gnus-html-wash-images): Don't display images if
9371         gnus-inhibit-images is non-nil; register displayer for cid images.
9372         (gnus-html-display-image): Work for cid image.
9373         (gnus-html-insert-image): Allow arguments.
9374         (gnus-html-put-image): Inhibit read-only.
9375         (gnus-html-prefetch-images): Don't prefetch images if
9376         gnus-inhibit-images is non-nil.
9377
9378 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * shr.el (shr-put-image): Break lines when inserting big pictures.
9381
9382 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9383
9384         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9385         sender, thanks Katsumi Yamaoka.
9386
9387 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9388
9389         * nnir.el (nnir-run-imap): Reverse the article list for each group
9390         rather than the whole list.
9391
9392 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * shr.el (shr-image-displayer): Protect function against non-existent
9395         image source.
9396
9397         * gnus-art.el (gnus-inhibit-images): New user option.
9398         (gnus-mime-display-single): Don't display image if it is non-nil.
9399
9400         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9401         gnus-inhibit-images.
9402
9403         * shr.el (shr-image-displayer): New function.
9404         (shr-tag-img): Use it.
9405
9406 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9407
9408         * mml2015.el (mml2015-epg-sign): Use From header.
9409
9410 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9413
9414         * gnus-util.el (gnus-find-text-property-region): Return markers.
9415
9416         * shr.el (shr-tag-img): Put a displayer in the text property.
9417
9418         * gnus-util.el (gnus-find-text-property-region): New utility function.
9419
9420         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9421         (gnus-html-show-images): Remove.
9422
9423         * gnus-art.el (gnus-article-show-images): New, more general function.
9424
9425         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9426         image url text properties.
9427
9428         * shr.el: Ditto.
9429
9430         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9431         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9432
9433 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9436         work for two or more articles.
9437
9438 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9441         divide an image that's in an html article to two or more when washing
9442         non-ASCII characters in alt text of it.
9443
9444 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9447         smime-decrypt-region using function argument.
9448         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9449
9450         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9451
9452         * smime.el (smime-decrypt-region): Catch it.
9453
9454 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9455
9456         * smime.el (smime-mode-map): Move initialization into declaration.
9457         (gnus-run-mode-hooks): Don't autoload.
9458         (smime-mode): Use define-derived-mode.
9459
9460 2010-11-11  Glenn Morris  <rgm@gnu.org>
9461
9462         * smime.el (from): Restrict declaration to XEmacs.
9463
9464         * nnir.el (gnus-group-topic-name): Autoload.
9465
9466 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * shr.el (shr-insert): Don't break long line if it is because of
9469         kinsoku-bol characters in the line end.
9470
9471 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9472
9473         * nnir.el (nnir-request-move-article): Fix to provide original group
9474         and subject.
9475         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9476         been retrieved.
9477
9478         * gnus-sum.el (gnus-summary-move-article): Use original group and
9479         subject for virtual articles such as those in an nnir summary buffer.
9480
9481 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9484         least 21.5).
9485
9486         * smime.el (from): Declare it again for XEmacs.
9487
9488 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9489
9490         * message.el (message-resend): Don't disable encoding unless it's
9491         already encoded.
9492
9493         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9494         low-numbered articles.
9495
9496 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9497
9498         * rfc2047.el (rfc2047-syntax-table): Simplify.
9499
9500         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9501
9502         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9503         set-char-table-range for XEmacs.
9504
9505 2010-11-10  Glenn Morris  <rgm@gnu.org>
9506
9507         * time-date.el (time-to-seconds): Always an alias on Emacs,
9508         never a real function.
9509         (with-no-warnings): Remove compat stub, now unused.
9510         (time-less-p): Doc fix.
9511         (time-to-number-of-days): Simplify.
9512
9513         * smime.el (from): Remove unused declaration.
9514
9515         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9516         (gnus-float-time): On Emacs, always an alias.
9517
9518         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9519         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9520
9521 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * dgnushack.el: Don't use ignore-errors in the top level form since it
9524         is unavailable in XEmacs even if cl is loaded.
9525
9526         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9527
9528 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9529
9530         * shr.el (browse-url-mailto): Autoload.
9531
9532         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9533
9534         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9535         regexp doesn't need quoting.
9536
9537 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9538
9539         * message.el (message-subject-trailing-was-ask-regexp)
9540         (message-subject-trailing-was-regexp): Match was: in addition to was.
9541
9542 2010-11-09  Glenn Morris  <rgm@gnu.org>
9543
9544         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9545         (nnbabyl-check-mbox): Use point-at-bol.
9546
9547 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9550
9551         * message.el (message-mailto): New function.
9552         (message-mailto): Should accept other parameters.
9553         (message-mailto): Remove since it duplicates browse-url-mailto
9554         functionality.
9555
9556 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9557
9558         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9559         methods.
9560         (gnus-read-active-file): Ditto.
9561
9562         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9563         ": " from the prompt.
9564         (gnus-group-make-group): Ditto.
9565
9566 2010-11-07  Glenn Morris  <rgm@gnu.org>
9567
9568         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9569         (gnus-bookmark-kill-line): Use point-at-eol.
9570
9571 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9574         asterisks in From header.
9575
9576 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9579         string to avoid making the From headers syntactically invalid.
9580
9581         * message.el (message-send-mail): Don't insert courtesy messages if the
9582         message already has List-Post and List-ID messages.
9583
9584 2010-11-06  Glenn Morris  <rgm@gnu.org>
9585
9586         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9587         `condition', `type', `length' a prefix.
9588         (gnus-treat-predicate): Update for above name changes.
9589
9590 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9591
9592         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9593         binding.  Handled by `gnus-summary-refer-thread' instead.
9594         (nnir-warp-to-article): New backend function.
9595
9596         * nnimap.el (nnimap-request-thread): Force dependency updating.
9597
9598         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9599         (gnus-summary-refer-thread): Rework to improve thread-referral.
9600
9601         * gnus-int.el (gnus-warp-to-article): New function.
9602
9603         * gnus-sum.el (gnus-summary-article-map): Bind it.
9604
9605 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9606
9607         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9608         gnus-summary-refer-thread.
9609
9610         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9611         headers.
9612         (gnus-summary-limit-include-thread): Prevent articles in thread from
9613         being cut in gnus-cut-threads.
9614         (gnus-summary-refer-thread): Limit retrieved headers to those in
9615         thread.
9616
9617 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9618
9619         * message.el (message-send-mail): Use the value of
9620         message-courtesy-message from the message buffer.
9621
9622         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9623
9624         * shr.el (shr-browse-url): Implement mailto: URLs.
9625
9626         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9627         "raw".
9628
9629         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9630         if it's already selected.
9631
9632         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9633
9634 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9637         to measure the length and truncate alt text.
9638
9639 2010-11-03  Glenn Morris  <rgm@gnu.org>
9640
9641         * nndiary.el (nndiary-generate-nov-databases-1)
9642         (nndiary-generate-active-info): Rename dynamic variable `files' to
9643         something less generic.
9644
9645 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9646
9647         * nnir.el (nnir-request-move-article): Call the underlying backend to
9648         move articles from nnir.
9649
9650 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9653
9654 2010-11-02  Julien Danjou  <julien@danjou.info>
9655
9656         * nnir.el: Remove wais support.
9657
9658 2010-11-02  Glenn Morris  <rgm@gnu.org>
9659
9660         * gnus-html.el: Reorder requirements to quieten compiler.
9661
9662 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9665         properly for XEmacs as well.
9666         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9667         (gnus-article-natural-long-line-p): Use window-width rather than
9668         frame-width.
9669
9670 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9671
9672         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9673         (nnir-read-parms): Don't modify query.
9674         (nnir-run-query): Add ability to search topic on current line.
9675         (nnir-get-active): Clean up.
9676
9677 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9678
9679         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9680         degenerate articles.
9681
9682         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9683         (gnus-print-buffer): Just print the buffer as is, without any copying
9684         to a buffer and then re-highlighting.
9685
9686         * nnimap.el (nnimap-request-group): Store the new updated info.
9687         (nnimap-request-group): Select the group when we don't know whether it
9688         exists or not.
9689
9690         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9691         groups.
9692
9693         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9694         groups.
9695
9696         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9697         groups.
9698
9699         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9700         long-lines case by only filling the long lines.
9701
9702         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9703         (bug#7311).
9704
9705 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * shr.el: No need to declare `declare-function' since shr.el is for
9708         only Emacsen that provide `libxml-parse-html-region'.
9709
9710         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9711         effective only in a file it is referred to.
9712
9713 2010-11-01  Glenn Morris  <rgm@gnu.org>
9714
9715         * mm-util.el (gnus-completing-read): Autoload.
9716         (mm-read-coding-system): Simplify Emacs definition.
9717
9718         * nnmail.el (gnus-activate-group):
9719         * nnimap.el (gnutls-negotiate):
9720         * nntp.el (netrc-parse): Fix declarations.
9721
9722 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9725         string-match-p in Emacs >=23.
9726
9727         * gnus-msg.el (gnus-configure-posting-styles):
9728         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9729
9730 2010-11-01  Glenn Morris  <rgm@gnu.org>
9731
9732         * nnir.el (declare-function): Add compat stub.
9733         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9734         (nnir-run-gmane): Require 'mm-url.
9735
9736         * mm-util.el (mm-string-to-multibyte): Simplify.
9737
9738         * shr.el (declare-function): Add compat stub.
9739         (url-cache-create-filename): Declare.
9740         (mm-disable-multibyte, widget-convert-button): Autoload.
9741
9742         * smime.el (ldap-search): Declare.
9743         (smime-cert-by-ldap-1): Require ldap on Emacs.
9744
9745         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9746         (nnimap-keepalive): Use gnus-float-time.
9747
9748         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9749         (mail-source-delete-crash-box): Use gnus-float-time.
9750
9751         * gnus-dired.el (gnus-completing-read): Autoload.
9752
9753         * mm-view.el (gnus-rescale-image): Autoload.
9754
9755         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9756
9757         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9758
9759         * sieve-manage.el: Require 'cl when compiling.
9760
9761         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9762         (gnus-iswitchb-completing-read): Require iswitchb.
9763         (gnus-select-frame-set-input-focus): Silence compiler.
9764
9765 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9766
9767         * message.el (message-subject-trailing-was-query): Change default to t,
9768         since I think that's what most people want.
9769
9770         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9771         appending for easier debugging.
9772         (nnimap-wait-for-connection): Take a regexp.
9773         (nnimap-request-accept-article): Wait for the continuation line before
9774         sending anything unless we're streaming.
9775
9776         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9777         leave the header washing to take place.
9778
9779 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9780
9781         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9782         regular expression match and replace in posting styles.
9783
9784 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9785
9786         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9787         an entire server.
9788         (nnir-get-active): New function.
9789         (nnir-run-imap): Use it.
9790         (nnir-run-gmane): Who knew, gmane search returns an article score!
9791
9792         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9793         server on the current line with nnir.
9794
9795 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9796
9797         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9798         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9799         left edge.
9800         (gnus-article-foldable-buffer): Skip past the prefix when determining
9801         raggedness.
9802
9803         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9804         the raw article, and change `C-u g' to show the article without doing
9805         treatments.
9806
9807         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9808         on to `gnus-treat-article'.
9809         (gnus-inhibit-article-treatments): New variable.
9810
9811         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9812
9813         * gnus-art.el (gnus-treatment-function-alist): Have
9814         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9815         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9816         sections.
9817
9818         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9819         parameter.
9820         (gnus-article-fill-cited-long-lines): New function.
9821         (gnus-article-fill-cited-article): Allow filling only long sections.
9822
9823         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9824         and non-punctuation (like after the apostrophe in "'We").
9825
9826         * gnus-sum.el (gnus-summary-select-article): Make sure
9827         gnus-original-article-buffer is alive.
9828
9829         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9830         reflect the order they're in in the digest.
9831
9832         * gnus.el (gnus-group-startup-message): Move point to the start of the
9833         buffer.
9834
9835         * nnimap.el (nnimap-capability): New function.
9836         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9837         is set.
9838
9839 2010-10-31  David Engster  <dengste@eml.cc>
9840
9841         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9842         conform with changes to gnus-completing-read.
9843
9844 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9845
9846         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9847
9848 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9849
9850         * nnir.el: Move defvar, defcustom around to keep file organized
9851         and keep byte-compiler quiet.
9852         (nnir-read-parms): Accept search-engine as arg.
9853         (nnir-run-query): Pass search-engine as arg.
9854         (nnir-search-engine): Remove.
9855
9856 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9857
9858         * shr.el (shr-generic): The text nodes should be text, not :text.
9859
9860         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9861         later in the file.
9862
9863 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9864
9865         * nnir.el: General clean up.  Allow searching with multiple engines.
9866         Allow separate extra-parameters for each engine.
9867         Batch queries when possible.
9868         (nnir-imap-default-search-key, nnir-method-default-engines):
9869         Add customize interface.
9870         (nnir-run-gmane): New engine.
9871         (nnir-engines): Use it.  Qualify all prompts with engine name.
9872         (nnir-search-engine): Remove global variable.
9873         (nnir-run-hyrex): Restore for now.
9874         (nnir-extra-parms, nnir-search-history): New variables.
9875         (gnus-group-make-nnir-group): Use them.
9876         (nnir-group-server): Remove in favor of gnus-group-server.
9877         (nnir-request-group): Avoid searching twice.
9878         (nnir-sort-groups-by-server): New function.
9879
9880 2010-10-30  Julien Danjou  <julien@danjou.info>
9881
9882         * gnus-group.el: Remove gnus-group-fetch-control.
9883
9884         * gnus-start.el (gnus-find-new-newsgroups):
9885         Remove gnus-check-first-time-used.
9886
9887         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9888
9889 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9890
9891         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9892         set on groups that don't have \* permanentflags.
9893
9894 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9895
9896         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9897         control the background color.
9898         (shr-tag-img): Ignore very small web bug type images.
9899         (shr-put-image): Add help-echo alt texts to the images.
9900         (shr-tag-video): Show the video poster image.
9901
9902 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * shr.el (shr-table-depth): New variable.
9905         (shr-tag-table-1): Only insert the images after the top-level table.
9906
9907         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9908
9909         * gnus-util.el (gnus-list-memq-of-list): New function.
9910
9911         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9912         selected.
9913         (nnimap-unsplittable-articles): New slot.
9914         (nnimap-new-articles): Use it.
9915
9916 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9917
9918         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9919         move to the previous line on `M-g'.
9920
9921 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9922
9923         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9924         *-request-group, which seems unnecessary.
9925
9926         * nnimap.el (nnimap-quote-specials): Function copied over from
9927         imap.el.
9928         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9929         they support that.  Suggested by Tom Regner.
9930
9931 2010-10-29  Julien Danjou  <julien@danjou.info>
9932
9933         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9934         defalias.
9935         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9936
9937         * gnus.el: Remove `gnus-nntp-service' variable.
9938         (gnus-secondary-servers): Make obsolete.
9939         (gnus-nntp-server): Make obsolete.
9940
9941         * gnus-start.el (gnus-1): Remove x-splash calls.
9942
9943         * gnus-ems.el (gnus-x-splash): Remove.
9944
9945         * gnus.el (gnus-group-startup-message): Simplify/update code.
9946
9947         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9948         definition.
9949
9950         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9951         capability before doing anything.
9952         (gnus-group-insert-group-line): Remove useless
9953         gnus-group-remove-excess-properties.
9954
9955 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9958
9959 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9960
9961         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9962         config after reselecting.
9963
9964 2010-10-28  Julien Danjou  <julien@danjou.info>
9965
9966         * shr.el (shr-put-image): Use point even if only inserting text.
9967         (shr-put-image): Save excursion when inserting alt text on non-graphic
9968         display, so the behavior is the same when we are on a graphic display.
9969
9970         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9971
9972 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9975         (gnus-mime-copy-part): Check coding system, not charset.
9976         (gnus-mime-view-part-externally): Never remove part.
9977         (gnus-mime-view-part-internally): Don't remove part here.
9978         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9979         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9980         multipart/alternative.
9981
9982         * mm-decode.el (mm-display-part): Take optional arg `force'.
9983
9984 2010-10-26  Julien Danjou  <julien@danjou.info>
9985
9986         * gnus-group.el (gnus-group-default-list-level): Add this function to
9987         compute the default list level.
9988         (gnus-group-default-list-level): Add possibility to use a function.
9989
9990 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9991
9992         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9993
9994         * gnus-group.el (gnus-group-completing-read)
9995         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9996         gnus-replace-in-string.
9997
9998 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * shr.el (shr-tag-div): Add.
10001
10002         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10003
10004 2010-10-25  Julien Danjou  <julien@danjou.info>
10005
10006         * gnus-util.el: Remove `gnus-with-local-quit'.
10007
10008         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10009
10010 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10011
10012         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10013         the original article buffer.
10014
10015 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10016
10017         * nnimap.el (nnimap-request-head): New function.
10018         (nnimap-request-move-article): Try to be slightly faster by not
10019         requesting the entire message when moving.
10020         (nnimap-transform-headers): Don't bug out on bodiless articles.
10021         (nnimap-send-command): Have no outstanding messages if the IMAP server
10022         doesn't support streaming.
10023         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10024
10025 2010-10-24  Julien Danjou  <julien@danjou.info>
10026
10027         * message.el (message-default-headers): Fix type.
10028
10029 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10030
10031         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10032         prefetching images.
10033
10034         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10035         backend for unknown groups.  This is mainly useful for nnimap groups.
10036
10037         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10038         group isn't covered by the agent.
10039
10040 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10041
10042         * nnir.el (nnir-method-default-engines): New variable.
10043         (nnir-run-query): Use it.
10044         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10045         (gnus-summary-nnir-goto-thread): Change group if needed.
10046
10047         * gnus-group.el (gnus-group-group-map): Add key binding for
10048         gnus-group-make-nnir-group.
10049
10050 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10051
10052         * shr.el (shr-tag-object): Add.
10053
10054         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10055         original article buffer live.
10056         (gnus-summary-select-article-buffer):
10057         Mention gnus-widen-article-buffer.
10058
10059 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10060
10061         * shr.el (shr-tag-strong): Add.
10062
10063 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10066         group names.  They mess up the group buffer badly.
10067
10068         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10069
10070         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10071         instead of the summary one.
10072
10073 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * mml.el (mml-preview): Work properly when editing article.
10076
10077         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10078         gnus-have-read-active-file if it's already been in.
10079
10080 2010-10-22  Tom Tromey  <tromey@redhat.com>
10081
10082         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10083         gnus-group-completing-read.
10084
10085 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10086
10087         * message.el (message-mode-map): Don't bind M-; to comment region, to
10088         allow the global comment-dwim to work.
10089
10090 2010-10-21  Julien Danjou  <julien@danjou.info>
10091
10092         * message.el (message-setup-1): Allow message-default-headers to be a
10093         function.
10094
10095 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * shr.el (shr-tag-table): Simplify.
10098
10099 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10100
10101         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10102         to avoid trying to snarf invalid stuff.
10103
10104         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10105
10106         * gnus.el (gnus-message-archive-group): Quote value.
10107         (gnus-message-archive-group): Mark as changed.
10108
10109         * shr.el (shr-add-font): Don't put the font properties on the newline
10110         or the indentation.
10111
10112         * message.el (message-fix-before-sending): Change options when sending
10113         non-printable characters.
10114
10115         * gnus.el (gnus-message-archive-method): Change the default to
10116         monthly outgoing groups.
10117
10118         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10119         that have gotten new numbers.
10120
10121         * nnimap.el (nnimap-request-replace-article): New function.
10122
10123 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10126         (nnrss-request-article): Don't use special html washing code.
10127
10128 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * shr.el (shr-tag-table): Remove useless nconc.
10131
10132 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * gnus-art.el (article-wash-html): Simplify and remove the charset
10135         stuff.  Use the normal html rendering code instead of the special html
10136         washing code.
10137
10138         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10139         `gnus-w3m' symbols.
10140         (mm-text-html-washer-alist): Remove.
10141
10142         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10143         (mm-inline-media-tests): Remove use.
10144         (mm-text-html-renderer): Change default to the `shr' symbol.
10145
10146         * mm-view.el (mm-inline-text-html): Remove use.
10147
10148         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10149         `gnus-blocked-images' to be a function.
10150         (gnus-article-wash-function): Remove.
10151
10152 2010-10-20  Julien Danjou  <julien@danjou.info>
10153
10154         * spam.el (spam-list-of-processors): Mark as obsolete.
10155
10156         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10157         (nnimap-insert-partial-structure): Fix boundary detection.
10158
10159 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10160
10161         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10162         run file-truename on remote files.  This can be expensive and even
10163         prevent one from editing drafts if some unrelated buffer has a stale
10164         connection.
10165
10166 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10169         kinsoku-eol regardless of shr-kinsoku-shorten.
10170         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10171         (shr-tag-table): Support caption, thead, and tfoot.
10172
10173 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10174
10175         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10176         lines.
10177         (shr-save-contents): New command and keystroke.
10178
10179         * nndoc.el (nndoc-type-alist): Add git support.
10180         (nndoc-git-type-p): New function.
10181         (nndoc-transform-git-article): Ditto.
10182         (nndoc-transform-git-headers): Ditto.
10183         (nndoc-transform-git-headers): Generate Subject headers.
10184
10185         * shr.el (shr-parse-style): New function.
10186         (shr-tag-span): Ditto.
10187
10188         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10189         to `G G' to avoid collisions.
10190
10191 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * shr.el: Load kinsoku if necessary.
10194         (shr-kinsoku-shorten): New internal variable.
10195         (shr-find-fill-point): Make kinsoku shorten text line if
10196         shr-kinsoku-shorten is bound to non-nil.
10197         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10198         shr-indentation too when testing if table is wider than frame width.
10199         (shr-insert-table): Use `string-width' instead of `length' to measure
10200         text width.
10201         (shr-insert-table-ruler): Make sure indentation is done at bol.
10202
10203 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10204
10205         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10206         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10207         undecoded network data.
10208
10209 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10210
10211         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10212         name in the mode line spec so that the mode line menu works
10213         (bug#2431).
10214
10215         * message.el (message-get-reply-headers): If we're fed `to-address',
10216         then always use that.
10217
10218         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10219         aren't so wide as to need to switch off the edit menu.
10220
10221         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10222         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10223
10224         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10225         `M-g'.
10226         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10227         the permanent marks.
10228
10229 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10230
10231         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10232         Splitting according to references/in-reply-to obeys the ignore-groups
10233         variable, while splitting by sender and subject do not.
10234
10235 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10238         alist, so that we can look for non-Unicode chars.
10239         (article-translate-strings): Allow both character and string maps.
10240
10241 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10242
10243         * shr.el (shr-insert): Don't insert space behind a wide character
10244         categorized as kinsoku-bol, or between characters both categorized as
10245         nospace.
10246
10247 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10248
10249         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10250         headers to gnus-newsgroup-headers.
10251
10252 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10253
10254         * shr.el (shr-tag-img): Don't align images -- since we're not
10255         rescaling, this often leads to ugly displays.
10256
10257 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10258
10259         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10260         duplicates.
10261
10262 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10263
10264         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10265         call.
10266
10267 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10268
10269         * gnus.el: Autoload gnus-html-show-images.
10270
10271         * nnimap.el: Use nnheader-message throughout.
10272
10273         * shr.el (shr-tag-img): Ignore images with no data.
10274
10275 2010-10-15  Julien Danjou  <julien@danjou.info>
10276
10277         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10278         a possibility to disable format=flow encoding when using hard newlines.
10279
10280 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * shr.el (shr-insert): Remove space inserted before or after a
10283         breakable character or at the beginning or the end of a line.
10284         (shr-find-fill-point): Do kinsoku; find the second best point or give
10285         it up if there's no breakable point.
10286
10287 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10288
10289         * nnimap.el (nnimap-open-connection): Message when opening connection
10290         for debugging purposes.
10291
10292         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10293         on every setup buffer call to allow this to change from article to
10294         article.
10295
10296         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10297         buffers where we have a wide table.
10298
10299 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10300
10301         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10302         uses *-request-thread.
10303
10304 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10305
10306         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10307         incantation, which is no longer valid.
10308
10309 2010-10-14  Julien Danjou  <julien@danjou.info>
10310
10311         * shr.el: Fix defcustom type (char -> character).
10312
10313 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10316         programs.
10317
10318 2010-10-14  Julien Danjou  <julien@danjou.info>
10319
10320         * shr.el (shr-tag-a): Use url-link as widget type.
10321
10322         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10323         `gnus-group-get-icon'.
10324
10325 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10326
10327         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10328         This should make server editing work better.
10329
10330         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10331
10332         * tls.el (tls-program): Remove spurious %s from openssl.
10333
10334         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10335         (nnimap-parse-flags): Fix regexp.
10336
10337         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10338         probably work for CJVK text, too.
10339
10340         * nnimap.el (nnimap-extend-tls-programs): Remove.
10341         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10342
10343         * tls.el (tls-starttls-switches): Remove starttls hack.
10344         (open-tls-stream): Ditto.
10345         (tls-find-starttls-argument): Ditto.
10346
10347 2010-10-13  Julien Danjou  <julien@danjou.info>
10348
10349         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10350         responses.
10351
10352 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10353
10354         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10355
10356         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10357         anything in Emacs.
10358
10359         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10360
10361 2010-10-13  Julien Danjou  <julien@danjou.info>
10362
10363         * shr.el (shr-width): Make shr-width a defcustom with default to
10364         fill-column.
10365         (shr-tag-img): Use shr-width rather than fill-column.
10366
10367 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * dgnushack.el (byte-optimize-apply):
10370         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10371
10372         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10373         position when (X-)Faces exist.
10374         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10375         avatars when called interactively.
10376
10377 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10380         gnus-article-x-face-too-ugly is bound.
10381
10382 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10383
10384         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10385
10386         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10387         mailbox that doesn't exist.
10388
10389 2010-10-12  Julien Danjou  <julien@danjou.info>
10390
10391         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10392         (shr-get-image-data): Encode URL properly when fetching from cache.
10393         (shr-tag-img): Use aligned-to spaces to align correctly images.
10394
10395         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10396         before inserting the Gravatar.
10397
10398         * shr.el (shr-tag-img): Add align attribute support for <img>.
10399
10400 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10401
10402         * gnus-gravatar.el (gnus-art): Require.
10403
10404         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10405         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10406         Remove long obsoleted functions.
10407
10408 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10411
10412         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10413
10414         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10415         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10416         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10417         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10418         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10419         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10420         * sieve-manage.el, smime.el, spam.el:
10421         Fix comment for declare-function.
10422
10423 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10424
10425         * nnimap.el (nnimap-request-rename-group): Select group read-only
10426         before renaming it.
10427
10428         * shr.el (shr-insert): Fix up the white space only regexp.
10429
10430         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10431         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10432
10433         * shr.el (shr-current-column): New function.
10434         (shr-find-fill-point): New function.
10435
10436 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10437
10438         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10439         numbers.
10440
10441 2010-10-11  Julien Danjou  <julien@danjou.info>
10442
10443         * shr.el (shr-hr-line): Add.
10444         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10445         display hr lines.
10446         (shr-max-columns): Do not change state to nil if we just inserting
10447         spaces.
10448
10449 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10450
10451         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10452         select the last group.
10453
10454 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10455
10456         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10457
10458 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10459
10460         * dig.el (dig-mode-map): Declare and define in one step.
10461
10462 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10465         for Gnus.
10466         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10467         (nnimap-update-qresync-info): Mark \Seen articles as read.
10468
10469         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10470         non-variable, too.
10471
10472         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10473         available.
10474         (nnimap-update-info): Rely more on the current active than the param
10475         active to avoid marking articles as read too much.
10476
10477         * auth-source.el (auth-source-create): Use (user-login-name) for the
10478         user name default.
10479
10480         * nnimap.el (nnimap-update-info): If the server doesn't return any
10481         useful info, just use the previous info.
10482         (nnimap-update-info): Prefer old info over start-article.
10483         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10484
10485 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10486
10487         * nnir.el (autoload): Clean up autoloads.
10488         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10489         Use key rather than value.
10490         (nnir-imap-search-other): New variable.
10491         (nnir-read-parm): Use it.
10492         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10493         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10494
10495 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10496
10497         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10498         the process, too.
10499
10500 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10501
10502         * spam.el (gnus-summary-mode-map): Bind to "$".
10503         Suggested by Russ Allbery.
10504
10505         * shr.el: Rework the way things are indented by <li> slightly.
10506
10507         * gnus.el (gnus-group-set-parameter): Fix typo.
10508
10509         * nnimap.el: Start implementing QRESYNC support.
10510
10511 2010-10-09  Julien Danjou  <julien@danjou.info>
10512
10513         * nnir.el (nnir-engines): Fix too many arguments.
10514
10515 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10516
10517         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10518         group is the "last", so that the backends like nnfolder actually save
10519         their folders.
10520
10521         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10522         try to use that for the tls stream.
10523         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10524         UIDVALIDITY and find out which groups are read-only and not.
10525         (nnimap-get-flags): Use the same marks parsing code as the rest of
10526         nnimap.
10527
10528 2010-10-09  Julien Danjou  <julien@danjou.info>
10529
10530         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10531
10532         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10533         retrieving gravatars.
10534
10535         * shr.el (shr-table-corner): Add.
10536         (shr-table-line): Add.
10537         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10538
10539 2010-10-08  Julien Danjou  <julien@danjou.info>
10540
10541         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10542
10543 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10544
10545         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10546
10547         * gnus-sum.el (gnus-mark-article-as-unread)
10548         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10549         (gnus-summary-set-bookmark): Use it.
10550
10551         * gnus-msg.el (gnus-setup-message): Use it.
10552
10553         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10554
10555         * gnus.el (gnus-group-remove-parameter): Use it.
10556
10557         * gnus-group.el (gnus-group-make-web-group): Use it.
10558
10559         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10560
10561         * nnregistry.el: Update docs to mention manual.
10562
10563         * gnus-registry.el: Update docs to mention nnregistry.el.
10564         (gnus-registry-initialize): Don't install nnregistry refer method
10565         automatically.
10566         (gnus-registry-install-nnregistry): Remove it.
10567
10568 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * shr.el (shr-insert): Don't insert double spaces.
10571
10572 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-gravatar.el (gnus-treat-from-gravatar)
10575         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10576         called interactively.
10577
10578         * gnus-art.el (gnus-mime-view-part-externally)
10579         (gnus-mime-view-part-internally): Make predicate function passed to
10580         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10581         of a mime type.
10582
10583         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10584
10585 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10586
10587         * shr.el (require): Require cl when compiling.
10588         (shr-tag-hr): New function.
10589
10590         * nnimap.el (nnimap-update-info): Remove double setting of high.
10591         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10592         This makes nnimap work properly on Courier again.
10593
10594         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10595         the variable for backwards compatibility.
10596
10597         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10598         the file name before using to avoid setting mm-default-directory to
10599         nil.
10600
10601         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10602         bidning gnus-agent variables.
10603
10604         * shr.el (shr-render-td): Use a cache for the table rendering function
10605         to avoid getting an exponential rendering behavior in nested tables.
10606         (shr-insert): Rework the line-breaking algorithm.
10607         (shr-insert): Don't leave trailing spaces.
10608         (shr-insert-table): Also insert empty TDs.
10609         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10610
10611 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10612
10613         * gnus-sum.el (gnus-number): Rename from `number'.
10614         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10615         (gnus-summary-limit-children): Update uses correspondingly.
10616
10617 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10620         (gnus-gravatar-transform-address): Don't show avatars of people of
10621         which mail addresses match gnus-gravatar-too-ugly.
10622
10623 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * shr.el (shr-table-widths): Expand TD elements to fill available
10626         space.
10627
10628 2010-10-07  Julien Danjou  <julien@danjou.info>
10629
10630         * nnimap.el (nnimap-request-rename-group): Add this method.
10631
10632 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10635         name from XEmacs' function-arglist.
10636
10637         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10638         gravatar under XEmacs.
10639
10640 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10641
10642         * auth-source.el: Update docs with TODO items.
10643
10644         * gnus-sync.el: Update docs to explain state and plans.
10645
10646         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10647         Hooks for mark updates.
10648         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10649
10650         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10651         hooks with arguments, which is needed for mark update hooks.
10652
10653 2010-10-06  Julien Danjou  <julien@danjou.info>
10654
10655         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10656         was matched.
10657
10658         * sieve-manage.el: Update example in `Commentary'.
10659
10660         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10661
10662         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10663         not 2000.
10664         (sieve-manage-authenticate): Re-add function.
10665
10666 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10667
10668         * shr.el (shr-insert): Get 'space transition right.
10669         (shr-render-td): Only delete space at the end of the TD.
10670
10671         * nnimap.el (nnimap-open-connection): Prepare to support
10672         open-gnutls-stream.
10673
10674         * shr.el: Rearrange function order to be more logical.
10675
10676 2010-10-06  Julien Danjou  <julien@danjou.info>
10677
10678         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10679         (nnrss-discover-feed): Remove 404 URL in docstring.
10680
10681         * nnir.el: Fix Swish-E URL.
10682         Fix Namazu URL.
10683
10684         * message.el (message-change-subject): Remove 404 URL in a comment.
10685
10686 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10689         called interactively.
10690
10691         * gnus-util.el (gnus-remove-if): Allow hash table.
10692         (gnus-remove-if-not): New function.
10693
10694         * gnus-art.el (gnus-mime-view-part-as-type):
10695         * gnus-score.el (gnus-summary-score-effect):
10696         * gnus-sum.el (gnus-read-move-group-name):
10697         Replace remove-if-not with gnus-remove-if-not.
10698
10699         * gnus-group.el (gnus-group-completing-read):
10700         Regard collection as a hash table if it is not a list.
10701
10702 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10703
10704         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10705
10706         * shr.el: Document the table-rendering algorithm.
10707
10708 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10711         for Emacsen having no `libxml-parse-html-region' support.
10712
10713 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10714
10715         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10716         invalid URLs.
10717
10718         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10719         line-broken.
10720         (shr-tag-img): Ignore image fetching errors.
10721         (shr-overlays-in-region): Compute overlay positions correctly.
10722
10723         * mm-decode.el (mm-shr): Require shr.
10724
10725         * gnus-art.el (gnus-blocked-images): Move variable here.
10726
10727         * shr.el (shr-insert-table): Bind free variable.
10728
10729         * mm-decode.el (mm-shr): Bind shr-content-function.
10730
10731         * shr.el (shr-content-function): New variable.
10732
10733         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10734         added for symmetry.
10735
10736         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10737
10738         * gnus-group.el (gnus-group-make-group): Doc fix.
10739
10740         * nnimap.el (nnimap-request-newgroups): Return success.
10741
10742         * shr.el (shr-find-elements): New function.
10743         (shr-tag-table): Put all the images after the table.
10744         (shr-tag-table): Really inhibit images inside the table.
10745         (shr-collect-overlays): Copy over overlays from the TD elements to the
10746         main document.
10747
10748         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10749         gnus-blocked-images.
10750
10751 2010-10-05  Julien Danjou  <julien@danjou.info>
10752
10753         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10754
10755         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10756         (gnus-html-maximum-image-size): Add this function.
10757         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10758
10759         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10760         server-value of the capability is nil.
10761
10762 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10763
10764         * shr.el (shr-tag-em): Add <EM> tag.
10765
10766 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10767
10768         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10769         customizable.
10770
10771         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10772         handing broken links to browse-url.
10773
10774 2010-10-05  Julien Danjou  <julien@danjou.info>
10775
10776         * gnus-util.el (gnus-emacs-completing-read)
10777         (gnus-iswitchb-completing-read): Use autoload rather than require.
10778
10779 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10782         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10783         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10784         iswitchb-temp-buflist for XEmacs.
10785
10786         * gnus-util.el (gnus-completing-read-function): Exclude
10787         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10788         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10789         XEmacs.
10790
10791         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10792         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10793
10794         * gnus-html.el: Don't require help-fns under XEmacs.
10795         (gnus-html-schedule-image-fetching): Work for XEmacs.
10796
10797         * mm-decode.el (mm-shr): Decode contents by charset.
10798
10799 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10800
10801         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10802         unknown.
10803
10804         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10805         (shr-get-image-data): Ensure against the cache file missing.
10806
10807         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10808         for data.
10809
10810         * spam-report.el (spam-report-url-ping-plain): Don't query about
10811         killing the process.
10812
10813         * shr.el (shr-render-td): Protect against too-wide text.
10814
10815 2010-10-04  Julien Danjou  <julien@danjou.info>
10816
10817         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10818         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10819
10820         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10821         retrieved.
10822
10823 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * shr.el (browse-url): Require.
10826         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10827         lines.
10828         (shr-show-alt-text, shr-browse-image): New commands.
10829         (shr-browse-url, shr-copy-url): New commands.
10830
10831         * gnus-sum.el (gnus-widen-article-window): New variable.
10832         (gnus-summary-select-article-buffer): Use it.
10833
10834         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10835         without @ signs.
10836
10837 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10838
10839         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10840
10841 2010-10-04  Julien Danjou  <julien@danjou.info>
10842
10843         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10844         for XEmacs.
10845
10846 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10847
10848         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10849
10850         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10851         (nnimap-close-server): Implement.
10852
10853         * dgnushack.el (iswitchb): Require to shut up the compiler.
10854
10855         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10856         (shr-insert): Tweak line breaking.
10857         (shr-insert): Handle <pre> better.
10858         (shr-tag-li): Get <li> indentation right.
10859         (shr-tag-li): Get <li> indentation even righter.
10860         (shr-tag-blockquote): Ensure paragraph start.
10861         (shr-make-table): Tweak table generation.
10862         (shr-make-table): Fix typo.
10863
10864         * shr.el: Implement table rendering.
10865
10866 2010-10-04  Julien Danjou  <julien@danjou.info>
10867
10868         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10869
10870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * shr.el (shr-insert): Use string anchors instead of line anchors.
10873
10874 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10875
10876         * shr.el: Add headings.
10877         (shr-ensure-paragraph): Actually work.
10878         (shr-tag-li): Make <ul> prettier.
10879         (shr-insert): Get white space at the beginning/end of elements right.
10880         (shr-tag-p): Collapse subsequent <p>s.
10881         (shr-ensure-paragraph): Don't insert double line feeds after blank
10882         lines.
10883         (shr-insert): \t is also space.
10884         (shr-tag-s): Fix "s" tag name function.
10885         (shr-tag-s): Fix face prop name.
10886
10887 2010-10-03  Julien Danjou  <julien@danjou.info>
10888
10889         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10890
10891         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10892         gnus-window-inside-pixel-edges.
10893
10894         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10895         gnus-ems.
10896
10897         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10898
10899         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10900         function.
10901
10902         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10903         resize choice.
10904
10905 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10906
10907         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10908         beginning of the buffer.
10909
10910         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10911         article buffer again.
10912
10913         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10914
10915         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10916         when it's at the start of the buffer.
10917
10918         * shr.el (shr-tag-blockquote): Convert name.
10919         (shr-rescale-image): Use the right image-size variant.
10920
10921         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10922         buffer isn't shown, then select the current article first instead of
10923         bugging out.
10924         (gnus-summary-select-article-buffer): Show both the article and summary
10925         buffers again.
10926
10927         * shr.el (shr-fontize-cont): Protect against regions with no text.
10928         Rename tag functions to shr-tag-* for enhanced security.
10929         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10930
10931 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10932
10933         * shr.el (shr-insert):
10934         * pop3.el (pop3-movemail):
10935         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10936         loaded.
10937
10938 2010-10-03  Glenn Morris  <rgm@gnu.org>
10939
10940         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10941
10942         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10943
10944         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10945
10946         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10947
10948         * gnus-util.el (gnus-make-local-hook): Simplify.
10949
10950 2010-10-02  Julien Danjou  <julien@danjou.info>
10951
10952         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10953         (gnus-ido-completing-read): New function.
10954         (gnus-emacs-completing-read): New function.
10955         (gnus-completing-read): Use gnus-completing-read-function.
10956         Add gnus-completing-read-function.
10957
10958 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10959
10960         * shr.el (shr-insert-document): Autoload.
10961         (shr-img): Be silent.
10962         (shr-insert): Add a newline after every picture before text.
10963         (shr-add-font): Use overlays for combining faces.
10964         (shr-insert): Pass upwards the text start point.
10965
10966         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10967         possible.
10968         (mm-shr): New function.
10969
10970 2010-10-02  Julien Danjou  <julien@danjou.info>
10971
10972         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10973         should go backward.
10974
10975 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10976
10977         * shr.el (shr): Fix typo in provide call.
10978
10979 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10980
10981         * shr.el: New file.
10982
10983         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10984
10985         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10986         completing read.
10987
10988 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10989
10990         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10991         we're being queried about.  Suggested by Dan Jacobson.
10992
10993         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10994         Suggested by Jason Eisner.
10995
10996         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10997         table, too.  Suggested by Stefan Wiens.
10998         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10999         the table unnecessary.  Suggested by Stefan Wiens.
11000
11001         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11002         longer needed, and probably doesn't work either, as pointed out by
11003         Stefan Wiens.
11004         (gnus-summary-exit): Remove call to the clearing function.
11005         (gnus-summary-exit-no-update): Ditto.
11006
11007         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11008         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11009         Reported by Stefan Monnier.
11010         (gnus-summary-save-in-rmail): Ditto.
11011
11012         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11013         article buffer, instead of both the article buffer and the summary
11014         buffer.  Sort of suggested by Dan Jacobson.
11015
11016         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11017
11018         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11019         Suggested by Dan Jacobson.
11020
11021         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11022         documentation clearer.
11023
11024         * message.el (message-shorten-references): Comment on the number "21".
11025         Suggested by Stefan Monnier.
11026
11027         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11028         Suggested by Dan Jacobson.
11029
11030         * gnus.el (gnus-large-newsgroup):
11031         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11032
11033         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11034         externalize attachments.  Bug reported by Steve Wen.
11035
11036         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11037         really message anything to the user.
11038
11039         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11040         directly.
11041
11042         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11043         messages in empty groups.
11044
11045 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11046
11047         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11048         non-UIDNEXT group.
11049
11050 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11051
11052         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11053         not the value from the collection.
11054
11055         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11056         values.  This sometimes happens on some groups that have no info.
11057         (nnimap-request-newgroups): New function.
11058
11059 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11060
11061         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11062         check into `gnus-registry-initialize'.
11063         (gnus-registry-initialize): Ditto.
11064         Fix and extend header docs.
11065
11066 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11067
11068         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11069         regexp backtrace overflows.
11070
11071         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11072         for starttls that tls.el implements; i.e. openssl.
11073
11074         * tls.el (tls-starttls-switches): Give up on using starttls with
11075         gnutls-cli.
11076         (tls-program): Add --insecure to be consistent with the defaults from
11077         openssl s_client.  Now all three commands are insecure.
11078
11079 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * lpath.el: Bind completion-styles-alist for XEmacs.
11082
11083         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11084         (gravatar-create-image): New function that's an alias to
11085         gnus-xmas-create-image, gnus-create-image, or create-image.
11086         (gravatar-data->image): Use it.
11087
11088 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11089
11090         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11091         install the nnregistry refer method.
11092         (gnus-registry-install-hooks): Use it.
11093         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11094         unfollowed groups.
11095
11096 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11097
11098         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11099         expanding threads.
11100
11101 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11102
11103         * nnir.el: Use the server names without suffixes (bug#7009).
11104
11105         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11106         unencrypted to STARTTLS, if possible.
11107
11108 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11109
11110         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11111         headers before superseding.
11112
11113 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11114
11115         * nnrss.el (nnrss-use-local): Add documentation.
11116
11117         * nnimap.el (nnimap-extend-tls-programs): New function.
11118         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11119         (nnimap-wait-for-connection): Accept the greeting from the stupid
11120         output from openssl s_client -starttls, too.
11121
11122         * tls.el (tls-starttls-switches): New variable.
11123         (tls-find-starttls-argument): Use it.
11124         (open-tls-stream): Ditto.
11125
11126         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11127         (netrc-machine): Ditto.
11128
11129         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11130         article number.
11131         (nnimap-split-fancy): New variable.
11132         (nnimap-split-incoming-mail): Use it.
11133
11134         * nntp.el (nntp-server-list-active-group): Document.
11135
11136         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11137         SELECT to get the message-id.
11138
11139         * mail-source.el (mail-sources): Remove webmail support.
11140         (defvar): Ditto.
11141         (mail-source-fetcher-alist): Ditto.
11142         (mail-source-fetch-webmail): Remove.
11143
11144         * webmail.el: Remove -- doesn't seem relevant any more.
11145
11146         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11147
11148         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11149         the \r.
11150
11151 2010-09-30  Julien Danjou  <julien@danjou.info>
11152
11153         * gnus-agent.el (gnus-agent-add-group): Fix call to
11154         gnus-completing-read.
11155
11156 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11157
11158         * nndoc.el (nndoc-retrieve-groups): New function.
11159
11160         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11161         `default', use nnmail-split-methods.
11162         (nnimap-request-article): Downcase the NILs so that they are nil.
11163
11164         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11165         symbol.
11166
11167         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11168         code, since if the user has requested network, that's what they ought
11169         to get.
11170         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11171         (nnimap-split-rule): Mark as obsolete.
11172
11173         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11174         New variable.
11175
11176         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11177         correct slot, too.
11178
11179 2010-09-29  Julien Danjou  <julien@danjou.info>
11180
11181         * gnus.el (gnus-local-domain): Declare variable obsolete.
11182
11183         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11184         Fix history computing.
11185         (gnus-ido-completing-read): Require ido.
11186
11187 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11188
11189         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11190         build Gnus.
11191
11192         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11193         when interpreting the structures.
11194         (nnimap-request-accept-article): Add \r\n to the lines to make this
11195         work with Cyrus.
11196
11197         * nndraft.el (nndraft-request-expire-articles): Use the group name
11198         instead if "nndraft".  Fix found by Nils Ackermann.
11199
11200 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11201
11202         * nnregistry.el: Add.
11203
11204 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11205
11206         * nnmail.el (group, group-art-list, group-art):
11207         Remove unneeded directives.
11208
11209 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11212         (mm-mime-charset):
11213         * rfc2047.el (rfc2047-syntax-table):
11214         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11215
11216         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11217         rather than `insert-file-contents' and `eval-region'.
11218
11219         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11220         construction.
11221
11222         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11223
11224         * time-date.el: No need to require cl for Emacs 21.
11225
11226 2010-09-29  Julien Danjou  <julien@danjou.info>
11227
11228         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11229         replacement of `gnus-gravatar-relief' to mimic
11230         `gnus-faces-properties-alist'.
11231         Add :version property.
11232
11233 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11234
11235         * mail-source.el (mail-source-report-new-mail):
11236         * message.el (message-default-mail-headers):
11237         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11238
11239         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11240
11241 2010-09-28  Julien Danjou  <julien@danjou.info>
11242
11243         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11244         mail-address contains the same string as real-name.
11245
11246         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11247         non-blank in header, otherwise it'll get stripped.
11248
11249         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11250         real-name, and then for mail address rather than doing : or , search.
11251
11252 2010-09-27  Julien Danjou  <julien@danjou.info>
11253
11254         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11255         right completing-read function.
11256         (gnus-use-ido): New variable
11257         (gnus-completing-read-with-default): Remove.
11258         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11259         (gnus-agent-add-group):
11260         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11261         * mm-view.el (mm-view-pkcs7-decrypt):
11262         * mm-util.el (mm-codepage-setup):
11263         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11264         * mml-smime.el (mml-smime-openssl-sign-query):
11265         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11266         (mml-insert-multipart):
11267         * gnus-msg.el (gnus-summary-yank-message):
11268         * gnus-int.el (gnus-start-news-server):
11269         * mm-decode.el (mm-interactively-view-part):
11270         * gnus-dired.el (gnus-dired-attach):
11271         * gnus.el (gnus-read-method):
11272         * gnus-bookmark.el (gnus-bookmark-jump):
11273         * gnus-art.el (gnus-mime-view-part-as-type)
11274         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11275         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11276         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11277         * nnmairix.el (nnmairix-create-server-and-default-group)
11278         (nnmairix-update-groups, nnmairix-get-server)
11279         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11280         (nnmairix-get-group-from-file-path):
11281         * nnrss.el (nnrss-find-rss-via-syndic8):
11282         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11283         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11284         (gnus-group-browse-foreign-server):
11285         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11286         (gnus-summary-execute-command, gnus-summary-respool-article)
11287         (gnus-read-move-group-name):
11288         * gnus-score.el (gnus-summary-increase-score)
11289         (gnus-summary-score-effect):
11290         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11291
11292 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11295         x-focus-frame.
11296
11297         * nnimap.el (auth-source-forget-user-or-password)
11298         (auth-source-user-or-password): Autoload.
11299
11300         * message.el (message-from-style, message-interactive)
11301         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11302         (message-yank-prefix, message-indentation-spaces, message-signature)
11303         (message-signature-file): Add comment.
11304
11305 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11306
11307         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11308         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11309         new articles.
11310
11311         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11312         parts.
11313         (nnimap-request-article): Work with the t setting, too.
11314
11315         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11316         that you don't get flashes of other buffers.
11317         (gnus-summary-show-complete-article): Intern before setting.
11318
11319 2010-09-27  David Engster  <dengste@eml.cc>
11320
11321         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11322         well as HEADERS.
11323         (nnmairix-retrieve-headers): Provide new argument for the above.
11324
11325 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * gnus-sum.el (gnus-summary-move-article): Don't alter
11328         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11329         group.
11330
11331         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11332
11333         * message.el (message-cite-prefix-regexp): Revert my last edit.
11334
11335         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11336         variable instead of the Gnus variable.
11337
11338         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11339
11340         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11341
11342         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11343         since some servers don't like it.
11344         (nnimap-open-connection): Forget credentials if the server says the
11345         password was wrong.
11346         (nnimap-parse-line): Protect against invalid data.
11347
11348         * gnus-sum.el (gnus-summary-move-article): Add comment.
11349         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11350         nothing alters it while scanning for new messages.
11351
11352         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11353         which may or may not help.
11354         (nnimap-open-connection): If we're doing a stream connection, and then
11355         discover we're on a STARTTLS-capable server, then open a STARTTLS
11356         connection instead.
11357
11358 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11359
11360         * nnimap.el (utf7): Require.
11361
11362         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11363         prefix.
11364
11365 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11366
11367         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11368
11369 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11370
11371         * nnimap.el (nnimap-request-accept-article): Message the error on
11372         error.
11373
11374 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11377
11378 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11379
11380         * nndoc.el (nndoc-request-list): Return success always.
11381
11382         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11383         `fetch-old' -- we only want to fetch the articles we've requested.
11384         The rest are in the agent, probably.
11385         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11386         disappeared server" to something low.  It's not important.
11387
11388         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11389         arrived before the FETCH data.
11390
11391         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11392         target here, because we don't know the Gnus name of the group.
11393
11394         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11395         for the correct group.
11396
11397         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11398
11399         * gnus.el (gnus): Give a final warning after startup.
11400
11401         * gnus-util.el (gnus-action-message-log): New variable.
11402         (gnus-message): Use it.
11403         (gnus-final-warning): New function.
11404
11405         * nnimap.el (nnimap-open-connection): Record the greeting.
11406         (nnimap): Add greeting.
11407
11408 2010-09-26  Julien Danjou  <julien@danjou.info>
11409
11410         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11411         arguments.
11412         (gnus-html-wash-images): Fix spec computing to include start/end.
11413
11414         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11415
11416 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11417
11418         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11419         deletion.
11420         (nnimap-retrieve-headers): Don't select the group, because that's
11421         already done by nnimap-possibly-change-group.
11422
11423         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11424         (gnus-picon-transform-address): Use it.
11425
11426         * mail-source.el (mail-source-value): Revert previous patch.
11427
11428         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11429         on failure.
11430         (nnimap-open-connection): Look up both virtual and physical server name
11431         credentials.
11432
11433         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11434
11435 2009-02-07  Dave Love  <fx@gnu.org>
11436
11437         * tls.el (open-tls-stream): Don't query killing process.
11438
11439 2009-02-08  Dave Love  <fx@gnu.org>
11440
11441         * gnus-win.el (gnus-window-to-buffer-helper)
11442         (gnus-all-windows-visible-p): Function needn't be a symbol.
11443
11444         * mail-source.el (mail-source-value): Function needn't be a symbol.
11445
11446 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11447
11448         * message.el (message-cite-prefix-regexp): Remove } from the cite
11449         prefix.
11450
11451         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11452         highlight again, so that the highlight is correct.
11453
11454         * gnus-picon.el (gnus-picon): Remove again.
11455         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11456
11457         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11458         doing the header highlightling, so that the background color of the
11459         picon is correct.
11460
11461         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11462         (gnus-picon): Ditto.
11463         (gnus-picon): Reinstate.  The background color for picons is white.
11464         (gnus-picon-insert-glyph): Make the background white.
11465
11466         * nnml.el (nnml-open-nov): Don't return dead buffers.
11467
11468         * auth-source.el (auth-source-create): Query the user for whether to
11469         store the credentials.
11470
11471         * netrc.el (netrc-store-data): New function.
11472
11473         * auth-source.el (auth-source-user-or-password): Use the existing auth
11474         sources, if any, for creation.
11475
11476         * gnus.el (gnus-group-fast-parameter): Return the last matching
11477         parameter instead of the first matching parameter.
11478
11479 2010-09-26  Julien Danjou  <julien@danjou.info>
11480
11481         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11482
11483 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11484
11485         * mml2015.el (mml2015-use): Remove gpg support.
11486
11487         * mml1991.el (mml1991-function-alist): Remove gpg function.
11488         (mml1991-gpg-sign): Remove.
11489
11490 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11491
11492         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11493         (gnus-browse-unsubscribe-current-group): Document it.
11494         (gnus-browse-unsubscribe-group): Use it.
11495
11496 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11497
11498         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11499         address to the To list for easier response.
11500
11501         * gnus.el (gnus-play-startup-jingle): Remove.
11502         (gnus-splash): Don't play jingle.
11503         (gnus): Silence gnus-load message.
11504
11505         * gnus-art.el (gnus-treat-play-sounds): Remove.
11506
11507         * gnus.el (gnus-play-jingle): Remove audio support.
11508
11509         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11510
11511         * earcon.el: Remove -- no users.
11512
11513         * gnus-audio.el: Remove -- no users of this package.
11514
11515         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11516
11517         * gnus-start.el (gnus-setup-news): Remove nocem support.
11518
11519         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11520
11521         * gnus.el (gnus-use-nocem): Remove.
11522
11523         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11524         Remove.
11525
11526         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11527         uses NoCeM any more.
11528
11529         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11530         (gnus-button-ctan-handler): Ditto.
11531         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11532         (gnus-button-ctan-directory-regexp): Ditto.
11533         (gnus-button-handle-ctan): Ditto.
11534         (gnus-button-tex-level): Ditto.
11535         (gnus-button-alist): Remove CTAN stuff.
11536
11537 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11538
11539         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11540         nnimap-streaming test.
11541
11542         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11543         servers twice.
11544
11545         * nnimap.el (nnimap-open-connection): Add more error reporting when
11546         nnimap fails early.
11547
11548         * nnheader.el (nnheader-get-report-string): New function.
11549         (nnheader-get-report): Use it.
11550
11551         * gnus-int.el (gnus-check-server): Say what the error was when opening
11552         failed.
11553
11554         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11555         using streaming.
11556
11557 2010-09-25  Julien Danjou  <julien@danjou.info>
11558
11559         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11560         gnus-window-inside-pixel-edges.
11561
11562 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11563
11564         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11565
11566         * mm-decode.el (mm-save-part): Allow saving to other directories the
11567         normal Emacs way.
11568
11569         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11570         Suggested by Jay Berkenbilt.
11571
11572         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11573         there isn't a single byte.
11574
11575         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11576         just do it.  It doesn't really seem to matter what the user responds
11577         here, I think, so it's just a confusing question.
11578
11579         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11580         non-streaming case.
11581
11582         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11583         (gnus-article-encrypt-body): Use it.
11584
11585         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11586         keystroke.
11587
11588         * nnimap.el (nnimap-find-wanted-parts-1):
11589         Use gnus-fetch-partial-articles.
11590
11591         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11592
11593         * nnimap.el (nnimap-insert-partial-structure): New function.
11594         (nnimap-get-partial-article): New function.
11595         (nnimap-request-article): Use it.
11596         (nnimap-wait-for-response): Return whether the wait was successful.
11597         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11598         retrieval wasn't successful.
11599         (nnimap-retrieve-group-data-early): Allow throttling servers.
11600         (nnimap-streaming): New variable.
11601         (nnimap-fetch-partial-articles): Remove.
11602
11603         * mm-decode.el (mm-with-part): Protect against killed buffers.
11604
11605         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11606         for prettier summary display.
11607
11608 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11609
11610         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11611
11612 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11613
11614         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11615         apparently third-party libraries depend on it.
11616
11617         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11618         before starting negotiation.
11619
11620         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11621         privacy reasons.
11622         (gnus-treat-mail-gravatar): Ditto.
11623
11624         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11625         buffer when inserting images.  Inserting text into the headers, for
11626         instance, can make them invalid.
11627
11628 2010-09-25  Julien Danjou  <julien@danjou.info>
11629
11630         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11631         variables.
11632
11633         * nnheader.el: Remove useless variables news-reply-yank-from and
11634         news-reply-yank-message-id.
11635
11636         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11637         variables.
11638
11639         * mml1991.el: Remove useless mml1991-verbose.
11640
11641         * gnus.el: Remove useless variable gnus-use-generic-from.
11642         Remove obsolete variable gnus-topic-indentation.
11643
11644         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11645
11646         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11647
11648         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11649
11650         * gnus-group.el: Remove useless gnus-group-icon-cache.
11651         Remove useless gnus-ephemeral-group-server.
11652
11653         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11654
11655         * mml2015.el: Remove useless mml2015-verbose.
11656
11657         * mml-smime.el: Remove useless mml-smime-verbose.
11658
11659         * gnus.el: Remove useless gnus-local-domain.
11660
11661         * gnus-gravatar.el (gnus-gravatar-transform-address):
11662         Use gnus-gravatar-size.
11663
11664         * gnus-art.el: Remove useless gnus-treat-translate.
11665
11666 2010-09-24  Julien Danjou  <julien@danjou.info>
11667
11668         * gnus-sum.el: Add support for Gravatars.
11669
11670         * gnus-art.el: Add support for Gravatars.
11671
11672         * gnus-gravatar.el: Add this file.
11673
11674         * gravatar.el: Add this file.
11675
11676 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11679
11680         * gnus-group.el (gnus-group-fetch-faq): Remove.
11681
11682         * gnus.el (gnus-group-faq-directory): Remove.
11683
11684         * gnus-group.el (gnus-group-fetch-charter): Remove.
11685
11686         * gnus.el (gnus-group-charter-alist): Remove.
11687
11688         * gnus-group.el (gnus-group-archive-directory): Remove.
11689         (gnus-group-recent-archive-directory): Ditto.
11690         (gnus-group-make-archive-group): Remove.
11691
11692         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11693
11694         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11695         use the same article number for all the cached articles.
11696
11697         * nnimap.el (nnimap-command): Register the last command time so
11698         that we can use it for idling NOOPs.
11699         (nnimap-open-connection): Start the keeplive timer.
11700         (nnimap-make-process-buffer): Store all the process buffers.
11701         (nnimap-keepalive): New function.
11702
11703         * starttls.el (starttls-open-stream): Add autoload cookie.
11704
11705 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11706
11707         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11708         handling.
11709
11710 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11711
11712         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11713         its data structures.
11714
11715         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11716         instead of the cl.el copy-list.
11717         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11718         equalp.
11719
11720 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11723         and tool-bar-local-item-from-menu.
11724
11725         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11726         mode-line-highlight face for Emacs.
11727
11728         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11729         loading gnus-sum.elc; fix comment for canlock-verify.
11730         (gnus-article-jump-to-part): Use read-number.
11731         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11732         Remove Emacs pre-21 compatible code for help-echo.
11733         (gnus-article-next-page-1): No need to adjust the number of lines.
11734         (gnus-article-describe-bindings): Always use help-buffer.
11735
11736         * gnus-audio.el (gnus-audio-inline-sound):
11737         * gnus-cus.el (gnus-custom-mode):
11738         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11739
11740         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11741
11742         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11743         compatible code.
11744
11745 2010-09-24  Glenn Morris  <rgm@gnu.org>
11746
11747         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11748         visiting the fcc file in rmail-mode.
11749
11750         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11751
11752 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * nnir.el: Silence the byte compiler.
11755
11756         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11757         alias to browse-url-url-encode-chars if any.
11758         (gnus-html-encode-url): Use it.
11759
11760 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11761
11762         * gnus-start.el (gnus-use-backend-marks): New variable.
11763         (gnus-get-unread-articles-in-group): Use it.
11764
11765         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11766         makeover.
11767
11768 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11769
11770         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11771
11772 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11773
11774         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11775         Remove.
11776         (gnus-setup-news-hook):
11777         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11778
11779         * gnus-int.el (gnus-request-update-info): Protect against backends not
11780         having the function.
11781
11782         * nnimap.el (nnimap-stream): Mention starttls.
11783         (nnimap-open-connection): Add starttls support.
11784
11785 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11786
11787         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11788
11789 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11790
11791         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11792         BODYSTRUCTUREs.
11793         (nnimap-transform-headers): Unfold quoted {42} headers.
11794
11795         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11796         the info.
11797         (gnus-get-unread-articles): Only call updatep on backends that support
11798         it.
11799
11800         * nnweb.el (nnweb-request-update-info): NOOP.
11801
11802         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11803
11804         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11805         since it only deals with marks.
11806
11807         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11808         gnus-request-marks, and make a new gnus-request-update-info.
11809
11810         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11811         the active instead of the high number, which is usually too low.
11812
11813 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11814
11815         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11816         * encrypt.el: Remove.
11817
11818 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11819
11820         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11821         server in symbolic form.
11822
11823         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11824
11825 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11826
11827         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11828         (nnimap-update-info): Fix up code slightly.
11829
11830         * gnus-int.el (gnus-open-server): Add tracing for performance
11831         debugging.
11832
11833         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11834         (gnus-group-insert-group-line): Pass the real group name so that it
11835         gets the right data.
11836
11837         * gnus-start.el (gnus-get-unread-articles): Don't have
11838         `gnus-get-unread-articles-in-group' update info, since that can be
11839         really slow and doesn't seem to be needed?
11840
11841 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11842
11843         * time-date.el (date-to-time): Try using parse-time-string first before
11844         using the slower timezone-make-date-arpa-standard.
11845
11846 2010-09-22  Julien Danjou  <julien@danjou.info>
11847
11848         * gnus-group.el (gnus-group-insert-group-line):
11849         Call gnus-group-highlight-line.
11850         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11851         default hook list.
11852         (gnus-group-update-eval-form): Add new function.
11853         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11854         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11855
11856 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11857
11858         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11859         immediate, then expire all articles.
11860         (nnimap-update-info): Fix off-by-one errors.
11861         (nnimap-flags-to-marks): Would return no marks lists for group with no
11862         flags.  Instead return the other data.
11863
11864 2010-09-22  Julien Danjou  <julien@danjou.info>
11865
11866         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11867         Only return an icon.
11868         (gnus-group-insert-group-line): Compute icon to return.
11869
11870         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11871         (gnus-html-image-fetched): Only cache if
11872         gnus-html-image-automatic-caching is set.
11873         (gnus-html-image-fetched): Check for errors.
11874
11875 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11876
11877         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11878         once per method on `g'.  This ensures that backends like nnfolder don't
11879         open all their folders.
11880
11881         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11882         (nnimap-request-list): Nix out group in the correct buffer.
11883         (nnimap-parse-flags): Implement by using `read' instead of
11884         hand-parsing.
11885         (nnimap-flags-to-marks): Pass on permanent-flags.
11886         (nnimap-make-process-buffer): Record the server name.
11887         (nnimap-parse-flags): Fix typo.
11888         (nnimap-request-scan): Run split on the server in general, not just a
11889         single group.
11890
11891         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11892         parameter, and propagate this downwards.
11893
11894         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11895         since EXAMINE changes it on the server.
11896
11897         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11898         this command might take a while.
11899
11900 2010-09-22  Julien Danjou  <julien@danjou.info>
11901
11902         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11903         harmful if you have 2 images side-by-side, they can't be properly
11904         update on text deletion.  Using text-property is safer here.
11905         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11906         data.
11907
11908 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11909
11910         * nnimap.el (nnimap-expunge-inbox): Remove.
11911         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11912         (nnimap-expunge): Flip default to t.
11913
11914         * gnus.el (gnus-method-to-server): Don't push things to the cache
11915         unless it's unique.
11916         (gnus-server-to-method): Ditto.
11917
11918 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11919
11920         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11921
11922 2010-09-22  Julien Danjou  <julien@danjou.info>
11923
11924         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11925         get the start of data.
11926         (gnus-html-encode-url): Add this function to encode special chars in
11927         URL.
11928         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11929         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11930
11931         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11932         default.
11933         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11934
11935         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11936         images alt-text.
11937         (gnus-html-put-image): Put alt-text as help-echo.
11938
11939 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11942         * mm-util.el (mm-decompress-buffer):
11943         * nnir.el (nnir-run-find-grep):
11944         * pop3.el (pop3-list): Use 3rd arg of split-string.
11945
11946         * time-date.el (format-seconds): Comment fix.
11947
11948         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11949         and byte-optimize-form-code-walker.
11950         (dgnushack-make-auto-load): Don't advise make-autoload.
11951
11952         * lpath.el: Remove Emacs 21 stuff.
11953
11954 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11955
11956         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11957         outside the active range.  Suggested by Dan Christensen.
11958
11959         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11960         slightly later to avoid double-getting it.
11961
11962         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11963         previous patch.
11964
11965         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11966
11967 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11968
11969         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11970
11971 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11972
11973         * gnus-int.el (gnus-open-server): Give a better error message in the
11974         "go offline" case.
11975
11976         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11977         marks for nnimap, which is seldom the right thing to do.
11978
11979         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11980         (gnus-same-method-different-name): New function.
11981
11982         * nnimap.el (parse-time): Require.
11983
11984         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11985         method in the presence of many similar methods.
11986
11987         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11988
11989         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11990         nnml-inhibit-expiry.
11991
11992         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11993         find out whether methods are equal.
11994
11995         * nnimap.el (nnimap-find-expired-articles): New function.
11996         (nnimap-process-expiry-targets): New function.
11997         (nnimap-request-move-article): Request the article before looking at
11998         what the Message-ID is.  Fix found by Andrew Cohen.
11999         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12000
12001         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12002         for oldness in addition to being a predicate.
12003
12004         * nnimap.el (nnimap-request-group): When we have zero articles, return
12005         the right data to Gnus.
12006         (nnimap-request-expire-articles): Only delete articles immediately if
12007         the target is 'delete.
12008
12009         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12010         method, this would bug out.
12011
12012         * gnus-group.el (gnus-group-expunge-group): Rename from
12013         gnus-group-nnimap-expunge, and implemented as a normal interface
12014         function.
12015
12016         * gnus-int.el (gnus-request-expunge-group): New function.
12017
12018         * nnimap.el (nnimap-request-create-group): Implement.
12019         (nnimap-request-expunge-group): New function.
12020
12021 2010-09-21  Julien Danjou  <julien@danjou.info>
12022
12023         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12024         (gnus-html-cache-expired): Add new function.
12025         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12026         wethever we should display image for fetch it.
12027         Compute alt-text earlier to pass it to the fetching function too.
12028         (gnus-html-schedule-image-fetching): Change function argument to only
12029         get one image at a time, not a list.
12030         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12031         cache.
12032         (gnus-html-get-image-data): New function to retrieve image data from
12033         cache.
12034         (gnus-html-put-image): Change buffer argument to use image data rather
12035         than file, and place image above region rather than inserting a new
12036         one.  Do not take alt-text as argument, since it's useless now: we place
12037         the image above alt-text.
12038         (gnus-html-prune-cache): Remove.
12039         (gnus-html-show-images): Start to fetch image when we find one, do not
12040         push into a temporary list.
12041         (gnus-html-prefetch-images): Only fetch image if they have expired.
12042         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12043         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12044
12045 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12048
12049 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12050
12051         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12052         spec inser "*" if the group isn't active instead of 0.
12053
12054         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12055         opening the server.
12056         (nnimap-request-delete-group): Implement group deletion.
12057         (nnimap-transform-headers): Return the size of the entire message in
12058         the Bytes header, not just the size of the first part.
12059         (nnimap-request-move-article): When moving an article from nnimap,
12060         request the article first so the accepting form has an article to
12061         accept.  Reported by Dan Christensen.
12062         (nnimap-command): Make sure that the error message doesn't error out.
12063
12064 2010-09-20  David Edmondson  <dme@dme.org>
12065
12066         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12067         we haven't requested anything.
12068
12069 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12070
12071         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12072         "".  Fix found by Andrew Cohen.
12073
12074         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12075         instead of -encode-string.
12076
12077 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12080
12081         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12082         by mm-subst-char-in-string.
12083
12084 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12085
12086         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12087         waiting for the connection string.
12088
12089         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12090         arriving.
12091
12092         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12093         bogus characters.  This allows selecting certain Gmail groups.
12094
12095         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12096         (nnimap-fetch-partial-articles): New variable.
12097         (nnimap-open-connection): When looking for credentials, also use the
12098         nnimap-server-port.
12099         (nnimap-request-article): Return the group/article number, so that Gnus
12100         `^' works as expected.
12101         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12102
12103         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12104         comments.
12105         (gnus-methods-sloppily-equal): New function.
12106         (gnus): When using the development version of Gnus, load the gnus-load
12107         file.
12108
12109         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12110         `gnus-open-server' on each method before trying to scan them etc.
12111         This ensures that all the backend parameters are set correctly.
12112
12113         * nnimap.el (nnimap-authenticator): New variable.
12114         (nnimap-open-connection): Allow anonymous login.
12115         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12116         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12117
12118         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12119         patch, found by Knut Anders Hatlen.
12120
12121 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12122
12123         * gnus-agent.el (gnus-agent-batch-confirmation)
12124         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12125         to gnus-message.
12126         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12127         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12128         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12129         * gnus-int.el (gnus-open-server): Likewise.
12130         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12131         (gnus-score-check-syntax): Likewise.
12132         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12133         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12134         Likewise.
12135         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12136
12137 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12138
12139         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12140         calling conventions so that prefetch doesn't bug out.
12141
12142 2010-09-19  Julien Danjou  <julien@danjou.info>
12143
12144         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12145         rather than `subst-char-in-region' in order to be able to replace ASCII
12146         char by UTF-8 ones.
12147
12148         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12149         than curl.
12150         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12151         the right URL and ALT text on images.
12152         (gnus-html-wash-tags): Fix tag case.
12153         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12154         (gnus-article-html): Add -o display_ins_del=2 option.
12155         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12156
12157 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12158
12159         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12160         the extra mail headers, which sometimes seem to happen for unknown
12161         reasons.
12162
12163         * mail-parse.el (mail-header-encode-parameter): Define as
12164         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12165         (or most, perhaps?) mail readers don't understand the latter, but do
12166         understand the former.
12167
12168         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12169         to nil, so that no methods are automatically agentized.  I think this
12170         is probably what most users want.
12171
12172         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12173         from url-retrieve, for instance about invalid URLs.
12174
12175         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12176         groups that have no articles.
12177         (nnimap-request-article): Check that we really got an article when we
12178         requested one.
12179
12180         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12181         doesn't exist.
12182
12183         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12184         nntp buffer so the agent can save it.
12185         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12186         that CRLF doesn't get translated to \n.
12187         (nnimap-open-connection): Don't make 'shell commands only send \n.
12188
12189 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12190
12191         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12192         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12193         Update var name.
12194         (nnml-generate-nov-file): Use dolist.
12195         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12196         Use with-current-buffer.
12197
12198 2010-09-18  Julien Danjou  <julien@danjou.info>
12199
12200         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12201         parallel.
12202
12203 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12204
12205         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12206         the range update right.
12207         (nnimap-request-group): Don't make `M-g' bug out on group with no
12208         marks.
12209         (nnoo): Require, so that other packages can require nnimap.
12210         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12211         command we're looking for.  This helps when the server sends more
12212         responses after we've gotten everything we expected.
12213         (nnimap): Add a `newlinep' field to keep track of end-of-line
12214         conventions.
12215         Don't send CRLF to things that don't want it.
12216         (nnimap-request-accept-article): Ditto.
12217
12218 2010-09-18  Julien Danjou  <julien@danjou.info>
12219
12220         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12221         than curl to retrieve images.
12222
12223 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12224
12225         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12226         the marks.
12227         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12228         (nnimap-wait-for-connection): New function.
12229         (nnimap-open-connection): If we have PREAUTH, don't query for login
12230         credentials.
12231         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12232         when doing a partial update.
12233
12234 2010-09-18  Julien Danjou  <julien@danjou.info>
12235
12236         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12237         tags.
12238
12239 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12240
12241         * nnimap.el (nnimap-credentials): New function.
12242         (nnimap-open-connection): Use the new function to look for credentials
12243         also on the numeric equivalents of "imap" and "imaps".
12244
12245         * gnus-start.el (gnus-activate-group): Send the info to
12246         gnus-request-group.
12247
12248         * nnimap.el (nnimap-request-group): Have the "check" version of the
12249         function parse flags and update the info, so that a `M-g' get a total
12250         resync of all flags from the group.
12251
12252         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12253         to allow backends to alter the info on group selection.  Also alter all
12254         the backend -request-group functions to take the parameter.
12255
12256         * nnimap.el (nnimap-store-info): New function.
12257         (nnimap-update-info): Store the info for later usage.
12258         (nnimap-request-group): Use the stored info for the dont-check case, so
12259         that we don't retrieve all marks when we enter a group.
12260
12261         * nnimap.el: Use deffoo instead of defun for interface functions.
12262
12263         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12264         update the group info.  This makes the nndraft groups, for instance, go
12265         back to their old behavior.
12266
12267         * gnus-sum.el (gnus-select-newsgroup): Indent.
12268
12269         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12270         in.
12271         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12272         nothing.
12273
12274         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12275         from methods that are denied.
12276
12277         * gnus-int.el (gnus-method-denied-p): New function.
12278
12279         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12280         store the password instead of netrc.
12281         (nnimap-open-connection): Don't error out when we can't make a
12282         connections.
12283
12284         * auth-source.el (auth-source-create): In the password prompt, say what
12285         we're querying for.  Also prompt for user name if that hasn't been
12286         given.
12287
12288         * nnimap.el (nnimap-with-process-buffer): Remove.
12289
12290 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12291
12292         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12293         method when we're reading from the agent.
12294
12295         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12296
12297         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12298         that's probably most useful for users.
12299
12300         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12301         "failed" all the time.
12302
12303         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12304         ...)) with (with-current-buffer ... ).
12305
12306         * nntp.el (nntp-open-server): Return whether the open was successful or
12307         not.
12308
12309         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12310         select an unread unseen article first.
12311
12312         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12313         /etc/services, supply some sensible port defaults.
12314
12315         * dgnushack.el: Define netrc-credentials.
12316
12317 2010-09-17  Julien Danjou  <julien@danjou.info>
12318
12319         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12320
12321 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12322
12323         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12324         doesn't have any parameters.
12325
12326 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12329         only upcased checks.
12330
12331         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12332
12333         * nnimap.el (nnimap-open-shell-stream): New function.
12334         (nnimap-open-connection): Use it.
12335         (nnimap-transform-headers): Get the number of lines in each message.
12336         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12337         number of lines.
12338         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12339         problem.
12340
12341         * utf7.el (utf7-encode): Autoload.
12342
12343         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12344         to allow the mail splitting to not return a default group.  This is
12345         useful for nnimap, which will leave unmatched mail in the inbox.
12346
12347         * nnimap.el: Rewritten.
12348
12349         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12350         nnimap usage.
12351
12352         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12353         if the move is internal, so that nnimap can do fast internal moves.
12354
12355         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12356         data.
12357         (gnus-read-active-for-groups): Support finishing the early retrieval of
12358         data.
12359
12360         * gnus-range.el (gnus-range-nconcat): New function.
12361
12362         * gnus-int.el (gnus-finish-retrieve-group-infos)
12363         (gnus-retrieve-group-data-early): New functions.
12364
12365 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12366
12367         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12368         (nnrss-retrieve-groups):
12369         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12370         (pop3-quit): Use with-current-buffer.
12371
12372 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12375         instead of nnheader-accept-process-output.
12376
12377         * dgnushack.el (dgnushack-compile): Add comment.
12378
12379         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12380
12381         * gnus-html.el (gnus-html-schedule-image-fetching)
12382         (gnus-html-prefetch-images): Replace process-kill-without-query by
12383         gnus-set-process-query-on-exit-flag.
12384
12385 2010-09-16  Romain Francoise  <romain@orebokech.com>
12386
12387         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12388
12389 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12390
12391         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12392         parameter to unintern is mandatory-ish in Emacs 24.
12393
12394         * gnus-html.el (gnus-html-schedule-image-fetching)
12395         (gnus-html-prefetch-images): Check for curl before using it.
12396
12397         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12398         depend on curl, which isn't essential.
12399
12400         * imap.el: Revert back to version
12401         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12402         seem problematic.
12403
12404 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12405
12406         * gnus-registry.el (gnus-registry-install-shortcuts):
12407         Explicitly pass `obarray' to `unintern' to avoid a warning.
12408
12409 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12410
12411         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12412         change.
12413
12414         * nnrss.el (nnrss-request-list): Remove this function and related
12415         functions, including the moreover stuff.
12416
12417 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12418
12419         * nnrss.el (nnrss-retrieve-groups): New function.
12420
12421 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12422
12423         * .dir-locals.el: Add no-byte-compile cookie.
12424
12425 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * time-date.el (format-seconds): Comment fix.
12428
12429         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12430         for back end that doesn't support request-scan.
12431
12432 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12433
12434         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12435         then do request scans from the backends.
12436
12437         * netrc.el (netrc-credentials): New conveniency function.
12438
12439         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12440         avoid running a hook per line, since this takes a lot of time,
12441         profiling shows.
12442         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12443         directly if gnus-visual-p is true.
12444
12445 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12448         groups; replace mapcar with dolist which is a bit faster; pass groups
12449         info to gnus-read-active-file-1.
12450         (gnus-read-active-file-1): Scan only specified groups if the new
12451         optional arg `infos' is given.
12452
12453 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12454
12455         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12456
12457         * pop3.el (pop3-movemail): Remove.
12458         (pop3-streaming-movemail): Rename to pop3-movemail.
12459
12460         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12461         don't restrict end-tag searches to the end of the line.
12462
12463 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12466         articles of every unchecked group to t, which means unknown since the
12467         server has never been opened.
12468
12469 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12470
12471         * gnus-html.el (gnus-html-show-alt-text): New command.
12472         (gnus-html-browse-image): Ditto.
12473         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12474         to browse the image directly.
12475         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12476         better.
12477
12478         * gnus-async.el (gnus-async-article-callback):
12479         Call `gnus-html-prefetch-images' unconditionally.
12480
12481         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12482         before feeding URLs to curl.
12483
12484 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12487         internal images as deletable by `W D D'.
12488
12489         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12490         (gnus-async-article-callback): Fix typo.
12491
12492 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12493
12494         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12495         current line to work around bugs in the output from w3m.
12496
12497         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12498         for groups that want that.
12499
12500         * nntp.el (nntp-wait-for-string): Supply a timeout for
12501         accept-process-output to ensure progress.
12502
12503         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12504         level to get unread articles from, then use that for foreign groups,
12505         too.
12506
12507         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12508         confuses the rest of the function.
12509
12510         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12511         for the methods that support -retrieve-groups, too.
12512
12513         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12514
12515 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12518         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12519
12520         * pop3.el: Require cl when compiling.
12521         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12522
12523 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12524
12525         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12526         that aren't going to be activated.
12527         (gnus-get-unread-articles): Fix up the last commit.
12528
12529         * gnus-html.el (gnus-article-html): Allow calling without specifying
12530         the handle.  In that case, dissect the buffer first.
12531
12532         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12533
12534         * nnimap.el (nnimap-open-connection): Revert the change that would look
12535         into authinfo for imaps instead of imap.
12536
12537         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12538         say that you don't want to call gnus-request-group with don-check, but
12539         do check the reponse.  This is for virtual groups only.
12540         (gnus-get-unread-articles): Count the archive groups as secondary, so
12541         that they're activated the same way as before.
12542
12543         * imap.el (imap-message-map): Removed optional buffer parameter, since
12544         no callers use it.
12545         (imap-message-get): Ditto.
12546         (imap-message-put): Ditto.
12547         (imap-mailbox-map): Ditto.
12548         (imap-mailbox-put): Ditto.
12549         (imap-mailbox-get): Ditto.
12550         (imap-mailbox-get): Revert last change for this function.
12551
12552         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12553         case-insensitively.
12554         (nnimap-debug): Remove.
12555
12556         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12557         callers to use `imap-fetch' instead.  According to the comments, this
12558         should be safe, since all other IMAP clients use the 1:* syntax.
12559         (imap-enable-exchange-bug-workaround): Remove.
12560         (imap-debug): Remove -- doesn't seem very useful.
12561
12562         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12563         mail from a file, and the file doesn't exist.
12564
12565         * imap.el (imap-log): New convenience function used throughout instead
12566         of repeating the same code all over the place.
12567
12568         * pop3.el (pop3-streaming-movemail): Return t for success.
12569
12570         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12571         .authinfo if we're using ssl connection.
12572
12573         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12574         already have if we're in a main Gnus `g' run.
12575
12576         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12577
12578 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12581
12582         * nnmh.el (nnmh-request-list-1): Bind `file'.
12583
12584         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12585         alias to set-process-query-on-exit-flag or process-kill-without-query.
12586         (pop3-open-server): Use it.
12587
12588 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12589
12590         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12591         box to the Incoming file.  Fixes mistake in previous checkin.
12592
12593         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12594         request loop (for debugging purposes) removed.
12595
12596         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12597         culprit is more visible.
12598         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12599         (nnml-add-incremental-nov): New functions to do "incremental" nov
12600         updates, where we just append to the end of the existing nov files
12601         without reading/writing them in full.
12602
12603         * mail-source.el (mail-source-delete-crash-box): Really only check the
12604         incoming files once in a while.
12605
12606         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12607
12608         * mail-source.el (mail-source-delete-crash-box): Only check the
12609         incoming files for deletion once per day to save a lot of file
12610         accesses.
12611
12612         * pop3.el (pop3-logon): Fix up unbound variable typo.
12613
12614         * mail-source.el (pop3-streaming-movemail): Autoload.
12615
12616         * pop3.el (pop3-streaming-movemail):
12617         Respect pop3-leave-mail-on-server.
12618
12619         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12620         retrieval.
12621
12622         * pop3.el (pop3-process-filter): Remove unused function.
12623         (pop3-streaming-movemail, pop3-send-streaming-command)
12624         (pop3-wait-for-messages, pop3-write-to-file)
12625         (pop3-number-of-responses): New functions for streaming pop3
12626         retrieval.
12627
12628         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12629         come from no known methods.
12630         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12631         list.
12632
12633         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12634         message sizes.
12635         (pop3-movemail): Use erase-buffer instead of looping and deleting
12636         regions, which seems rather odd.
12637
12638         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12639         file once per `g' run.
12640
12641         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12642         directories.  This makes the draft queue directory work.
12643
12644         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12645         data from the backends, so that we only request the list of groups from
12646         each method once.  This should speed things up considerably.
12647
12648         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12649         detect that it's not implemented.
12650
12651         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12652         we actually do recurse down into the tree, but don't stat all leaf
12653         nodes.
12654
12655         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12656         then say so instead of bugging out.
12657
12658         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12659         files exist before trying to read them.
12660
12661         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12662         around <pre_int>.
12663
12664         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12665
12666         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12667
12668 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12669
12670         * mm-util.el (mm-image-load-path): Just return the image directories,
12671         not all directories in the path in addition to the image directories.
12672         (mm-image-load-path): Maintain a cache of the image directories so that
12673         the `g' command in Gnus doesn't have to stat dozens of directories each
12674         time.
12675
12676         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12677         (gnus-html-wash-tags): Add a new `i' command to insert images.
12678         (gnus-html-insert-image): New command and keystroke.
12679         (gnus-html-redisplay-with-images): New command and keystroke.
12680         (gnus-html-show-images): Rename command.
12681         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12682         spacers.
12683         (gnus-html-wash-tags): Decode entities at the end, so that entities
12684         inside the tags don't mess up the rest of the "parsing".
12685
12686         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12687         so that nnimap methods aren't agentized by default.  There's apparently
12688         many problems related to agent/imap behavior.
12689
12690         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12691
12692         * gnus-html.el: Doc fix.
12693
12694 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12697         specifier-spec-list for Emacs 21.
12698
12699         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12700         glyph-width and glyph-height instead of display-graphic-p and
12701         image-size; make avoidance of displaying small images work for XEmacs.
12702
12703         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12704         for XEmacs.
12705
12706         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12707         of symbol that holds plist data.
12708         (gnus-process-plist): Remove plist of process after getting it.
12709
12710 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12711
12712         * message.el (message-generate-hashcash): Change default to
12713         'opportunistic if hashcash is installed.
12714
12715         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12716         (gnus-html-put-image): Only call image-size once, since it's somewhat
12717         time-consuming on remote X servers.
12718
12719 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12722         type on data, not a file name.
12723
12724         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12725         window-pixel-edges for Emacs 21.
12726
12727         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12728         decoded contents.
12729         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12730
12731 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12732
12733         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12734         group line format, since it isn't very interesting.
12735
12736         * gnus-agent.el (gnus-agent-short-article),
12737         (gnus-agent-long-article): Increase values for these two variables,
12738         since most people are likely to have more network connection and
12739         storage than before.
12740
12741         * gnus.el (gnus-refer-article-method): Change default to 'current.
12742         When referring an article, the common behavior is to refer it from the
12743         current select method, not the native select method.  The chances of
12744         the native select method having the message in question is rather slim
12745         these days.
12746
12747         * gnus-sum.el (gnus-auto-select-subject): Change default to
12748         `unseen-or-unread'.  I think it's likely that most people want to
12749         select an unseen article over a previously seen, but unread one.
12750
12751         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12752         means that in the article buffer none of the minor mode elements will
12753         be shown, usually, and this is not desirable in most cases.
12754
12755         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12756         that commands like `d' (and the like) go to the next line in the
12757         buffer, instead of the next unread article.  I think this is the
12758         behavior that is most natural for most users.
12759         (gnus-single-article-buffer): Change default to nil, so that people can
12760         have as many article buffers open as they have summary buffer.  I think
12761         this is the most natural way for the groups to behave.
12762
12763         * message.el (message-generate-new-buffers): Change default to
12764         `unsent', so that all new message buffers start their names with the
12765         string "*unsent", and it's easier to find the buffers if you move from
12766         them.
12767
12768 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12769
12770         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12771         small.  They're probably tracking images.
12772         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12773         (gnus-html-rescale-image): Yet another try at getting the image sizing
12774         right.
12775
12776         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12777         nntp-marks-file-name is nil.
12778
12779 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12780
12781         * gnus-html.el (gnus-html-wash-tags)
12782         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12783         Better logging.
12784
12785 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12788
12789         * gnus-html.el (gnus-html-wash-tags): Check the value of
12790         gnus-blocked-images in the summary buffer.
12791
12792 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12793
12794         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12795
12796 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12797
12798         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12799         like "a", it seems like.
12800         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12801         since it needs to be picked from the correct buffer.
12802
12803         * nnwfm.el: Remove.
12804
12805         * nnlistserv.el: Remove.
12806
12807 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12808
12809         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12810         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12811
12812 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12813
12814         * nnkiboze.el: Remove.
12815
12816         * nndb.el: Remove.
12817
12818         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12819         alt text.
12820         (gnus-html-rescale-image): Try to get the rescaling logic right for
12821         images that are just wide and not tall.
12822
12823         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12824         overshadow variable bindings.
12825
12826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12827
12828         * gnus-html.el (gnus-html-wash-tags)
12829         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12830         Add extra logging.
12831
12832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12833
12834         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12835         (gnus-max-image-proportion): New variable.
12836         (gnus-html-rescale-image): New function.
12837         (gnus-html-put-image): Rescale images.
12838
12839 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12840
12841         Fix up some byte-compiler warnings.
12842         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12843         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12844         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12845         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12846         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12847         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12848         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12849
12850 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * gnus-html.el (gnus-article-html): Decode contents by charset.
12853
12854 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12857         (gnus-html-frame-width, gnus-blocked-images):
12858         * message.el (message-prune-recipient-rules): Add custom version.
12859         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12860
12861         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12862         functions.
12863
12864         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12865         gnus-process-get.
12866
12867 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12868
12869         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12870         instead of lsub directly.
12871
12872 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12873
12874         * nnwarchive.el: Remove.
12875
12876         * gnus-soup.el: Remove.
12877
12878         * nnsoup.el: Remove.
12879
12880         * nnultimate.el: Remove.
12881
12882         * gnus-html.el (gnus-blocked-images): New variable.
12883
12884         * message.el (message-prune-recipients): New function.
12885         (message-prune-recipient-rules): New variable.
12886
12887         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12888         guess whether a long line is natural text or not.
12889
12890         * gnus-html.el (gnus-html-schedule-image-fetching):
12891         Use gnus-process-plist and friends for compatibility.
12892
12893 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12894
12895         * gnus-html.el: Require packages that define macros used in this file.
12896         (gnus-article-mouse-face): Declare to silence byte-compiler.
12897         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12898         process-get.
12899         (gnus-html-put-image): Use plist-get to avoid getf.
12900         (gnus-html-prefetch-images): Use with-current-buffer.
12901
12902 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-ems.el: Provide compatibility functions for
12905         gnus-set-process-plist.
12906
12907         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12908         header-line-format for XEmacs 21.4.
12909
12910         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12911         * gnus.el (gnus-valid-select-methods):
12912         * message.el (message-send-mail-partially-limit):
12913         * mm-decode.el (mm-text-html-renderer):
12914         * mml.el (mml-insert-mime-headers-always):
12915         * smiley.el (smiley-regexp-alist): Bump custom version.
12916
12917 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12918
12919         * gnus-html.el: Require mm-url.
12920         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12921         with the url to `url'.
12922         (gnus-html-wash-tags): Support cid: URLs/images.
12923
12924 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12925
12926         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12927         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12928         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12929
12930         * gnus-move.el: Remove file, since it doesn't really work.
12931
12932         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12933         UTF-8.  This seems to fix problems with some German web feeds.
12934
12935         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12936         at the top so that the proper colors are applied.
12937
12938         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12939         don't have dots in their names.
12940
12941         * gnus-art.el (gnus-article-view-part): Doc fix.
12942
12943         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12944         XEmacs-compatible.
12945         (gnus-html-put-image): Don't do images on non-graphic displays.
12946
12947         * nnslashdot.el: Remove this unused backend.
12948
12949         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12950         actions.
12951         (gnus-undo-register-1): Revert last change.
12952
12953         * gnus-group.el (gnus-group-completing-read): Protect against not
12954         having completion-styles bound.
12955
12956         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12957         make broken recipients happier.
12958
12959         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12960
12961         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12962         point parameter.
12963
12964         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12965
12966         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12967         completion-styles for group selection.
12968
12969 2009-02-04  Andreas Schwab  <schwab@suse.de>
12970
12971         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12972         headers and regexp-quote the match if necessary.
12973
12974 2009-03-24  Miles Bader  <miles@gnu.org>
12975
12976         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12977         the blinking smiley.
12978
12979 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12980
12981         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12982         blink smiley.
12983
12984 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12985
12986         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12987         where the dribbel file lives exists.
12988
12989         * message.el (message-send-mail-partially-limit): Change the default to
12990         nil, since most people don't want this.
12991
12992         * mm-url.el (mm-url-decode-entities): Also decode entities like
12993         &#x3212.
12994
12995 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12996
12997         * gnus-sum.el (gnus-summary-idna-message):
12998         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12999         Hyperlink urls in docstrings with URL `...'.
13000
13001 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13002
13003         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13004         functions.
13005
13006 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13007
13008         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13009         say what the mouseover text should be.
13010
13011         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13012         version of the mm-w3m-safe-url-regexp variable to only download images
13013         in the groups where we want that to happen.
13014
13015         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13016
13017         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13018         easier debugging.
13019         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13020         big pictures in the article buffer.
13021
13022         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13023         gnus-article-html.
13024         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13025         w3m.
13026
13027         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13028
13029 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13030
13031         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13032         which doesn't exist.
13033
13034         * message.el (message-inhibit-ecomplete): New variable to allow some
13035         function to inhibit ecomplete address storage.
13036         (message-resend): Disable ecomplete message storage when resending
13037         messages.
13038
13039         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13040
13041 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13044         Save excursion while copying, moving, and deleting articles in order to
13045         prevent the cursor from jumping to unforeseen place.
13046
13047 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * lpath.el: No need to bind bookmark-current-buffer,
13050         bookmark-yank-point and bookmark-make-record-function.
13051
13052 2010-08-17  Glenn Morris  <rgm@gnu.org>
13053
13054         * gnus-sync.el: Require gnus components whose functions are used.
13055
13056         * gnus-art.el (bookmark-make-record-function):
13057         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13058         Declare for compiler.
13059
13060         * mm-url.el (mml-compute-boundary): Autoload.
13061
13062 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13065
13066 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13067
13068         Typo fix "hoo4a" -> "hook".
13069
13070         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13071
13072 2010-08-14  Glenn Morris  <rgm@gnu.org>
13073
13074         * gnus-sync.el (gnus-sync): Fix defgroup version.
13075
13076 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13077
13078         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13079
13080         * gnus-sync.el: Fix docs.
13081         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13082         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13083
13084 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13085
13086         Optimizations for gnus-sync.el.
13087
13088         * gnus-sync.el: Add docs about gnus-sync-backend
13089         possibilities.
13090         (gnus-sync-save): Remove unnecessary message.
13091         (gnus-sync-read): Optimize and show what groups were skipped.
13092
13093 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13094
13095         Minor bug fixes for gnus-sync.el.
13096
13097         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13098         Don't read the sync on get-new-news.
13099
13100         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13101         quiet.
13102
13103         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13104         (fix typo).
13105
13106 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13107
13108         Make saving and restoring of hidden threads work with overlays.
13109         Patch applied by Ted Zlatanov.
13110
13111         * gnus-sum.el (gnus-hidden-threads-configuration)
13112         (gnus-restore-hidden-threads-configuration): Update to deal with text
13113         properties, rather than searching for a magic character.
13114
13115 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13116
13117         New gnus-sync.el library for synchronization of marks.
13118
13119         * gnus-sync.el: New library for synchronization of marks.
13120
13121         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13122         renamed from `gnus-registry-grep-in-list'.
13123
13124         * gnus-registry.el (gnus-registry-follow-group-p):
13125         Use `gnus-grep-in-list'.
13126
13127         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13128
13129 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13132         determining charset of text fails.
13133
13134 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * nnmail.el (nnmail-get-new-mail-1): Revert.
13137
13138         * nnml.el (nnml-active-number): Make sure names of newly created groups
13139         in nnml-group-alist are encoded.
13140
13141 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13144         containing non-ASCII characters in active file for nnml back end.
13145
13146 2010-07-24  David Engster  <dengste@eml.cc>
13147
13148         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13149         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13150
13151 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13152
13153         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13154         tag (Bug#6654).
13155
13156 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13159         the article buffer, not the summary buffer.
13160
13161 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13164         Emacs 23 as well.
13165
13166 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13169         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13170
13171 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13172
13173         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13174         Patch applied by Karl Fogel.
13175
13176         * gnus-sum.el (gnus-summary-bookmark-make-record):
13177         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13178
13179 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13180
13181         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13182         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13183         C-w still not working correctly from Article buffers; Thierry's
13184         patch to fix that will be applied after this.
13185
13186         * gnus-art.el (bookmark-make-record-function): New local variable.
13187
13188         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13189         article buffer.
13190         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13191
13192 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13193
13194         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13195         on changes in bookmark.el.
13196
13197 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13200         `no-log' instead of message not to log prompt string.
13201
13202 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13203
13204         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13205         the *other* type of HTML form submission.
13206
13207 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13208
13209         * auth-source.el (auth-source-pick): If choice does not contain a
13210         questioned keyword, set the check to t.
13211
13212 2010-06-12  Romain Francoise  <romain@orebokech.com>
13213
13214         * gnus-util.el (gnus-date-get-time): Move up before first use.
13215
13216 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13219         (gnus-article-edit-part): Bind it to make last part that is substituted
13220         or deleted visible.
13221         (gnus-mime-display-single): Buttonize part of which id equals to
13222         gnus-mime-buttonized-part-id.
13223
13224 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13225
13226         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13227         (gnus-dd-mmm): Use gnus-date-get-time.
13228         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13229         simplify logic.
13230         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13231         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13232
13233 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13234
13235         * auth-source.el (top): Autoload `secrets-list-collections',
13236         `secrets-create-item', `secrets-delete-item'.
13237         (auth-sources): Fix tag string.
13238         (auth-get-source, auth-source-retrieve, auth-source-create)
13239         (auth-source-delete): New defuns.
13240         (auth-source-pick): Rewrite in order to avoid 2 passes.
13241         (auth-source-forget-user-or-password): New parameter USERNAME.
13242         (auth-source-user-or-password): New parameters CREATE-MISSING and
13243         DELETE-EXISTING.  Retrieve password interactively, if needed.
13244
13245 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13246
13247         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13248         deleting unused directories when gnus-expert-user is t.
13249
13250 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13253         for each temp file when gnus-article-browse-delete-temp is ask.
13254
13255 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13256
13257         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13258         Replace Lisp calls to delete-backward-char by calls to delete-char.
13259
13260 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13261
13262         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13263
13264 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13265
13266         * password-cache.el (password-cache-remove): Fix docstring.
13267
13268 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13269
13270         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13271         article unless decoding article to be saved.
13272
13273 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13276         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13277         generated within the mm-with-unibyte-current-buffer macro.
13278
13279 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13282         to nil when we're in a mml-preview buffer and no group is selected.
13283
13284 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13285
13286         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13287         when catching the `C-g'.  Reported by "Leo".
13288
13289 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * message.el (message-forward-make-body-plain)
13292         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13293         multibyte-string-p.
13294
13295         * lpath.el: Revert.
13296
13297 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * message.el (message-forward-make-body-mml): Assume original message
13300         is multibyte string; error on unibyte.
13301         (message-forward-make-body-plain): Ditto; don't add excessive newline
13302         in body end.
13303
13304         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13305
13306 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13307
13308         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13309         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13310
13311 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * mm-extern.el (mm-extern-url): Don't use
13314         mm-with-unibyte-current-buffer.
13315         (mm-extern-cache-contents): Use with-current-buffer instead of
13316         save-excursion + set-buffer.
13317
13318 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * mm-util.el (mm-emacs-mule): Remove.
13321
13322 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13323
13324         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13325         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13326         change.
13327
13328 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13331         bind the default value of enable-multibyte-characters to nil.
13332
13333 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * message.el (message-forward-make-body-plain)
13336         (message-forward-make-body-mml):
13337         Don't use mm-with-unibyte-current-buffer.
13338
13339 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13340
13341         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13342
13343 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13344
13345         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13346         (Bug#5592).
13347
13348 2010-05-07  Julien Danjou  <julien@danjou.info>
13349
13350         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13351         it to mm-pipe-part.
13352
13353         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13354         it is given.
13355
13356 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * binhex.el (binhex-decode-region-internal):
13359         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13360         (dns-query):
13361         * nnweb.el (nnweb-gmane-search):
13362         * pgg-parse.el (pgg-parse-armor):
13363         * pgg.el (pgg-verify-region):
13364         * sha1.el (sha1-string-external):
13365         * uudecode.el (uudecode-decode-region-internal):
13366         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13367         XEmacs.
13368
13369         * gnus-art.el (gnus-article-browse-html-parts):
13370         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13371         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13372         make-temp-file.
13373
13374         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13375         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13376         compiling.
13377
13378         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13379         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13380         XEmacs when compiling.
13381
13382         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13383         gnus-pick-mode-off-hook for XEmacs when compiling.
13384         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13385         gnus-binary-mode-off-hook for XEmacs when compiling.
13386
13387         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13388         Return nil if char-charset is not available.
13389
13390         * imap.el (imap-disable-multibyte)
13391         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13392         macros.
13393
13394         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13395         instead of encode-coding-string.
13396
13397         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13398         'xemacs) instead of mm-emacs-mule to switch function definitions.
13399         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13400
13401         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13402         bind temporary-file-directory for XEmacs;
13403         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13404         timer-set-function for XEmacs 21.4 and SXEmacs;
13405         bind timer-list for XEmacs 21.4 and SXEmacs;
13406         fbind char-charset and find-charset-region for non-Mule XEmacs;
13407         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13408         encode-coding-region and encode-coding-string for XEmacs having no
13409         file-coding feature.
13410
13411 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13412
13413         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13414
13415 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13418         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13419
13420 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13421
13422         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13423         alias `jka-compr-delete-temp-file' no longer exists.
13424
13425 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13426
13427         Use define-minor-mode in Gnus where applicable.
13428         * mml.el (mml-mode): Use define-minor-mode.
13429         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13430         (gnus-undo-mode): Use define-minor-mode.
13431         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13432         (gnus-dead-summary-mode): Use define-minor-mode.
13433         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13434         Initialize in declaration.
13435         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13436         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13437         (gnus-mailing-list-mode): Use define-minor-mode.
13438         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13439         (gnus-draft-mode): Use define-minor-mode.
13440         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13441         (gnus-dired-mode): Use define-minor-mode.
13442
13443 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13444
13445         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13446         handles on recursive mml-to-mime translation and check them for
13447         boundary delimiter collisions.  Reported by Greg Troxel.
13448
13449 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13452
13453 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13454
13455         * mm-util.el (mm-find-buffer-file-coding-system):
13456         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13457
13458 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13459
13460         * message.el (message-generate-headers): Record insertion of optional
13461         headers as well.  Otherwise the check to prevent repeated insertion of
13462         optional headers is a no-op.
13463
13464 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13465
13466         * smime.el: Don't mention CVS.
13467
13468         * nnrss.el (nnrss-fetch): Don't mention CVS.
13469
13470         * nnir.el: Don't mention CVS.
13471
13472 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13473
13474         * gnus-sum.el (gnus-summary-bookmark-make-record):
13475         Add `location' field.
13476
13477 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * lpath.el: Fbind bookmark-default-handler,
13480         bookmark-get-bookmark-record, bookmark-make-record-default,
13481         bookmark-prop-get for Emacs <23 and XEmacs.
13482
13483 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13484
13485         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13486         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13487         Use with-current-buffer to silence the byte-compiler.
13488         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13489         bother to require `gnus'.
13490         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13491
13492 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13493
13494         * gnus-sum.el (gnus-summary-bookmark-make-record)
13495         (gnus-summary-bookmark-jump): New functions.
13496         (gnus-summary-mode): Setup bookmark support.
13497
13498 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13499
13500         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13501         if set.
13502
13503 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13506         gnus-article-browse-html-save-cid-image; make it work recursively for
13507         forwarded messages as well.
13508         (gnus-article-browse-html-parts): Work when prefix arg is given.
13509         (gnus-article-browse-html-article): Doc fix.
13510
13511 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13512
13513         * message.el (message-default-mail-headers)
13514         (message-default-headers): Carry the value mail-default-headers over
13515         into message-default-mail-headers, rather than message-default-headers.
13516
13517 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13518
13519         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13520         charset.
13521
13522         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13523         charset into the <meta> tag when the article is encoded to utf-8.
13524
13525 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-art.el (gnus-article-browse-delete-temp-files):
13528         Delete directories as well.
13529         (gnus-article-browse-html-parts): Work for images that do not specify
13530         file names; delete temp directory when quitting; insert header at the
13531         right place; use file: scheme for image files.
13532
13533 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13534
13535         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13536         (gnus-article-browse-html-parts): Use it to make temporary cid image
13537         files in addition to html file so that browser may display them.
13538
13539 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13542
13543 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13544
13545         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13546
13547 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13548
13549         * auth-source.el (auth-sources): Change default to be simpler.
13550         Explain about Secret Service API sources.  Improve Customize options.
13551         (auth-source-pick): Change to accept any number of search parameters.
13552         Implement fallbacks iteratively, not recursively.  Add scoring on the
13553         second pass and sort by score.  Call Secret Service API when needed.
13554         (auth-source-user-or-password): Use it.  Call Secret Service API
13555         directly when needed to get the user name and the password.
13556
13557 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13558
13559         * message.el (message-interactive): Doc fix.
13560         (message-qmail-inject-args): Reflow.
13561         (message-kill-to-signature): Fix typo in docstring.
13562
13563         * smiley.el (smiley-buffer): Fix typo in docstring.
13564
13565 2010-03-24  Glenn Morris  <rgm@gnu.org>
13566
13567         * mail-source.el (gnus-message): Declare.
13568         (mail-source-delete-old-incoming): Require gnus-util.
13569
13570 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13573
13574         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13575
13576         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13577         password-cache's default if it is not bound.
13578         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13579         password-cache-expiry's default if it is not bound.
13580
13581         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13582         available in Emacs 21.
13583
13584         * lpath.el: Suppress compiler warnings for:
13585         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13586         XEmacs;
13587         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13588         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13589         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13590
13591 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13592
13593         * auth-source.el (auth-sources): Fix up definition so extra parameters
13594         are always inline.
13595
13596 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13597
13598         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13599         wasn't updated after mismatch.  Clear cached mailbox info correctly
13600         when uidvalidity changes.
13601         (nnimap-group-prefixed-name): New function to avoid some code
13602         duplication.
13603         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13604         (nnimap-request-group): Use it.
13605         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13606         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13607         with many imap folders.  This is done by caching the group status from
13608         the imap server persistently in a group parameter `imap-status'.  (This
13609         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13610         but not persistently, so every Gnus startup was still very slow.)
13611
13612 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13613
13614         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13615         delete the extra newline.  Otherwise editing of :string and :number
13616         types don't work.
13617
13618 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13619
13620         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13621         secrets.el dependency.
13622         (auth-sources): Add optional user name.  Add secrets.el configuration
13623         choice (unused right now).
13624
13625 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13626
13627         * gnus-sum.el (gnus-summary-make-menu-bar):
13628         Let `gnus-registry-install-shortcuts' fill in the functions.
13629
13630         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13631         warnings.
13632         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13633         (gnus-registry-install-shortcuts): Populate and use it in a
13634         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13635
13636 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13637
13638         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13639         In-place substitutions for the group name encoding/decoding.
13640         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13641         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13642         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13643         (nnimap-update-unseen, nnimap-request-list)
13644         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13645         (nnimap-request-set-mark, nnimap-split-to-groups)
13646         (nnimap-split-articles, nnimap-request-newgroups)
13647         (nnimap-request-create-group, nnimap-request-accept-article)
13648         (nnimap-request-delete-group, nnimap-request-rename-group)
13649         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13650         `encoded-mbx' for consistency.
13651         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13652         variable `imap-current-mailbox'.
13653
13654         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13655         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13656
13657 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13658
13659         * pop3.el (pop3-display-message-size-flag): Display message size byte
13660         counts during POP3 download.
13661         (pop3-movemail): Use it.
13662         (pop3-list): Implement listing of available messages.
13663
13664 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13665
13666         * nnir.el (nnir-get-article-nov-override-function): New function to
13667         override the normal NOV retrieval.
13668         (nnir-retrieve-headers): Use it.
13669
13670 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13671
13672         * auth-source.el (netrc-machine-user-or-password): Autoload.
13673
13674 2010-03-19  Glenn Morris  <rgm@gnu.org>
13675
13676         Stop message.el from loading about 40 libraries it doesn't always need.
13677         The general approach is to autoload rather than require, and to
13678         require in the specific functions rather than the file.  (Bug#5642)
13679
13680         * gmm-utils.el: Don't require wid-edit.
13681         (widget-create-child-value, widget-convert, widget-default-get):
13682         Autoload.
13683
13684         * gnus-util.el: Don't require time-date, netrc.
13685         (message-fetch-field, gnus-group-name-decode): Declare rather than
13686         autoloading.
13687         (gnus-fetch-field): Require message.
13688         (gnus-decode-newsgroups): Require gnus-group.
13689
13690         * ietf-drums.el: Don't require time-date.
13691
13692         * message.el: Don't require hashcash, canlock, ecomplete.
13693         Do require mail-utils.  Require nnheader only when compiling.
13694         (smtpmail-default-smtp-server): Remove declaration.
13695         (message-send-mail-function): Check smtpmail-default-smtp-server
13696         is bound rather than requiring smtpmail.
13697         (message-auto-save-directory, message-insert-signature):
13698         Use expand-file-name rather than nnheader-concat.
13699         (nnheader-insert-file-contents): Autoload.
13700         (hashcash-wait-async): Declare.
13701         (message-send-mail): Only call gnus-setup-posting-charset if
13702         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13703         (message-send-mail-with-sendmail): Require sendmail.
13704         (canlock-password, canlock-password-for-verify): Declare.
13705         (message-canlock-password): Require canlock.
13706         (nnheader-get-report): Autoload.
13707         (gnus-setup-posting-charset): Declare.
13708         (message-send-news): Require gnus-msg.
13709         (message-make-references, message-make-in-reply-to): Use mail-header-id
13710         rather than the alias mail-header-message-id.
13711         (ecomplete-add-item, ecomplete-save): Declare.
13712         (message-put-addresses-in-ecomplete): Require ecomplete.
13713         (ecomplete-display-matches): Autoload.
13714
13715         * mm-decode.el: Don't require mailcap, gnus-util.
13716         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13717         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13718         Autoload.
13719         (mailcap-mime-extensions): Declare.
13720
13721         * mm-encode.el: Don't require mailcap.
13722         (mailcap-extension-to-mime): Autoload.
13723
13724         * mml-sec.el: Don't require password-cache.
13725
13726         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13727         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13728         (mml-minibuffer-read-type): Require mailcap.
13729         (mml-preview): Require gnus-msg.
13730
13731         * mml1991.el: Require password-cache.
13732         (password-cache-expiry): Remove declaration.
13733
13734         * mml2015.el: Require password-cache.
13735         (password-cache-expiry): Remove declaration.
13736
13737         * nneething.el (mailcap): Require mailcap.
13738
13739         * nnheader.el (declare-function): Add compatibility stub.
13740         (message-remove-header): Declare rather than autoload.
13741         (nnheader-replace-header): Require message.
13742
13743         * nnimap.el (declare-function): Add compatibility stub.
13744         (netrc-parse, netrc-machine-user-or-password): Declare.
13745         (nnimap-open-connection): Require netrc.
13746
13747         * nntp.el (declare-function): Add compatibility stub.
13748         (netrc-parse, netrc-machine, netrc-get): Declare.
13749         (nntp-send-authinfo): Require netrc.
13750
13751         * rfc2047.el: Don't require qp.
13752         (quoted-printable-encode-region, quoted-printable-decode-string):
13753         Autoload.
13754
13755         * sieve-mode.el: Don't require easymenu.
13756         (easy-menu-add-item): Autoload it.
13757
13758         * spam-stat.el (time-to-number-of-days): Autoload it.
13759
13760 2010-03-19  Glenn Morris  <rgm@gnu.org>
13761
13762         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13763
13764 2010-03-18  Glenn Morris  <rgm@gnu.org>
13765
13766         * hashcash.el (declare-function): Remove duplicate definition.
13767
13768 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13769
13770         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13771         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13772         value if any backslash escapes).
13773
13774 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13777         if it is available.  (bug#5647)
13778
13779         * lpath.el: Suppress compiler warning for coding-system-from-name for
13780         Emacs 21 and XEmacs.
13781
13782 2010-03-14  Juri Linkov  <juri@jurta.org>
13783
13784         * hmac-def.el:
13785         * hmac-md5.el:
13786         * netrc.el: Fix keywords.
13787
13788 2010-02-26  Glenn Morris  <rgm@gnu.org>
13789
13790         * message.el (message-send-mail-function): Change the default, so that
13791         it inherits from a customized send-mail-function.  (Bug#5643)
13792
13793 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13794
13795         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13796         shell-command-to-string signals an error (bug#5299).
13797
13798 2010-02-24  Glenn Morris  <rgm@gnu.org>
13799
13800         * message.el (message-smtpmail-send-it)
13801         (message-send-mail-with-mailclient): Doc fixes.
13802
13803 2010-02-16  Glenn Morris  <rgm@gnu.org>
13804
13805         * message.el (message-default-mail-headers): Change the default value
13806         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13807
13808 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13811         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13812
13813 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13814
13815         * time-date.el (date-to-time): Doc fix (Bug#5408).
13816
13817 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13818
13819         * message.el (message-mail): Just pass yank-action on to message-setup.
13820         (message-setup): Handle (FUN . ARGS) form of yank-action.
13821         (message-with-reply-buffer, message-widen-reply)
13822         (message-yank-original): Handle non-buffer values of
13823         message-reply-buffer (Bug#4080).
13824         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13825
13826 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13827
13828         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13829         Fix typo in docstring.
13830
13831 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13832
13833         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13834         response.
13835
13836 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13839
13840         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13841
13842         * message.el (message-check-news-header-syntax): Protect against a
13843         string that `rfc822-addresses' returns when parsing fails.
13844
13845 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13848         (gnus-previous-char-property-change): New functions.
13849
13850         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13851
13852 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13853
13854         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13855         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13856
13857 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13858
13859         * message.el (message-exchange-point-and-mark): Rework last change to
13860         avoid using optional arg of exchange-point-and-mark, for backward
13861         compatibility.
13862
13863 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13864
13865         * message.el (message-exchange-point-and-mark):
13866         Call exchange-point-and-mark with an argument rather than setting
13867         mark-active by hand (Bug#5175).
13868
13869 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * nntp.el (nntp-service-to-port): Work for service expressed with
13872         numeric string; replace [:digit:] with [0-9] for XEmacs.
13873
13874 2009-12-17  Glenn Morris  <rgm@gnu.org>
13875
13876         * gnus-group.el (gnus-bug-group-download-format-alist):
13877         Change emacs entry to debbugs.gnu.org.  Bump :version.
13878
13879 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13880
13881         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13882
13883 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * message.el (message-info): Explain why we use `Info-goto-node'.
13886
13887 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13890
13891 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13892
13893         * message.el (message-completion-in-region): New compatibility function.
13894         (message-expand-group): Use it.
13895
13896 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13899         with no unread article should be listed if the 2nd arg `predicate' is
13900         given.
13901
13902 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13905
13906 2009-11-29  Juri Linkov  <juri@jurta.org>
13907
13908         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13909         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13910         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13911
13912 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13913
13914         * sha1.el (sha1-string-external): default-directory "/" in case
13915         otherwise non-existent.  process-connection-type pipe for touch of
13916         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13917
13918 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13919
13920         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13921         it's comms related and sgml-mode.el has "comm" on that basis too.
13922
13923 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13926         containing tspecial characters if they have been already quoted.
13927
13928 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13929
13930         * dns-mode.el (auto-mode-alist): Purecopy string.
13931
13932 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13933
13934         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13935
13936 2009-10-24  Glenn Morris  <rgm@gnu.org>
13937
13938         * gnus-art.el (help-xref-stack-item): Define for compiler.
13939
13940 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13941
13942         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13943
13944 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13947
13948 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13951         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13952
13953 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13956         (gnus-overlays-in): New alias to overlays-in.
13957
13958         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13959         gnus-overlay-get, and gnus-delete-overlay.
13960         (gnus-summary-show-thread): Make it work as well for systems in which
13961         next-single-char-property-change is not available.
13962         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13963
13964         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13965         (gnus-overlay-get): New alias to extent-property.
13966         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13967
13968         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13969         SXEmacs.
13970
13971         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13972         SXEmacs.
13973
13974 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13975
13976         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13977
13978 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13979
13980         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13981         and XEmacs that don't have `remove-overlays'.
13982
13983 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13984
13985         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13986         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13987         selective display.  Use overlays instead.
13988
13989 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13990
13991         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13992
13993 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13994
13995         * spam-stat.el (spam-stat-load): Fix typo in message.
13996
13997 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13998
13999         * dig.el (dig-invoke): Fix typo in docstring.
14000         (query-dig): Reflow docstring.
14001
14002 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14003
14004         * gnus-art.el (gnus-article-encrypt-body):
14005         * message.el (message-check-recipients):
14006         * mm-util.el (mm-codepage-setup):
14007         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14008         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14009
14010 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14011
14012         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14013         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14014         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14015         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14016         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14017
14018 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14019
14020         * dig.el: Add "Keywords: comm", as per net-utils.el.
14021
14022 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14023
14024         * dig.el (dig-mode): Use define-derived-mode.
14025
14026 2009-09-19  Glenn Morris  <rgm@gnu.org>
14027
14028         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14029
14030 2009-09-18  Glenn Morris  <rgm@gnu.org>
14031
14032         * gnus-diary.el (gnus-diary-check-message):
14033         * message.el (message-insert-formatted-citation-line):
14034         * nnbabyl.el (top-level):
14035         * nndiary.el (nndiary-schedule):
14036         Fix typos in condition-case handlers.
14037
14038 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14041         configuration that provides the sole article window in a frame;
14042         position point correctly after deleting a part.
14043
14044 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14045
14046         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14047         (spam-resolve-registrations-routine): Use it to unregister articles
14048         that change status.
14049
14050 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14053         with XEmacs.
14054         (parse-time-string-chars): Use it.
14055
14056 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14057
14058         * imap.el (imap-interactive-login): Better messages.
14059         (imap-open): Fix bug with renamed buffer on reconnect.
14060         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14061         for easier debugging and cleaner code.  On successful (guessed based on
14062         server capabilities) secondary authentication, set imap-state
14063         correctly.
14064         (imap-last-authenticator): Define imap-last-authenticator as a variable
14065         to avoid warnings.
14066
14067 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * nnrss.el (nnrss-request-article): Remove binding of
14070         default-enable-multibyte-characters that has gotten needless by
14071         the 2007-07-13 change in rfc2047-encode-message-header.
14072
14073         * mml.el (mml-insert-multipart): Error on the message header.
14074         (mml-insert-part): Error on the message header; position point at
14075         the end of a MIME tag.
14076
14077 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * time-date.el (autoload): Expand define-obsolete-function-alias into
14080         defalias and make-obsolete for old Emacsen that Gnus supports.
14081         (with-no-warnings): Define it for old Emacsen.
14082         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14083         is available.
14084         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14085         float-time is available; suppress compile warning for time-to-seconds.
14086
14087         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14088         (gnus-float-time): Alias to float-time if it exists.
14089
14090         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14091         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14092         float-time is available; suppress compile warning for time-to-seconds.
14093
14094         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14095         XEmacs.
14096
14097 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14098
14099         * imap.el (imap-message-map): Docstring fix.
14100
14101 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14104         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14105         Add the optional argument `encoding' that overrides the default.
14106
14107         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14108         mm-encode-buffer.
14109
14110 2009-09-04  Glenn Morris  <rgm@gnu.org>
14111
14112         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14113         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14114         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14115         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14116         * mm-util.el (mm-with-unibyte-current-buffer)
14117         (mm-find-buffer-file-coding-system):
14118         * yenc.el (yenc-decode-region): Use default-value rather than
14119         default-enable-multibyte-characters.
14120
14121 2009-09-03  Glenn Morris  <rgm@gnu.org>
14122
14123         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14124         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14125         than default-enable-multibyte-characters.
14126
14127 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14128
14129         * gnus-art.el (gnus-article-read-summary-keys):
14130         Fix gnus-buffer-configuration's value temporarily used.
14131
14132 2009-09-02  Glenn Morris  <rgm@gnu.org>
14133
14134         * gnus-util.el (gnus-float-time): New function.
14135         * gnus-delay.el (gnus-delay-article):
14136         * gnus-sum.el (gnus-thread-latest-date):
14137         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14138         * nnspool.el (nnspool-request-newgroups):
14139         Use gnus-float-time rather than time-to-seconds.
14140         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14141
14142         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14143         (gnus-header-subject-face, gnus-header-newsgroups-face)
14144         (gnus-header-name-face, gnus-header-content-face):
14145         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14146         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14147         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14148         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14149         (gnus-cite-face-11):
14150         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14151         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14152         (gnus-server-closed-face, gnus-server-denied-face)
14153         (gnus-server-offline-face):
14154         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14155         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14156         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14157         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14158         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14159         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14160         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14161         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14162         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14163         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14164         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14165         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14166         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14167         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14168         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14169         (gnus-summary-high-undownloaded-face)
14170         (gnus-summary-low-undownloaded-face)
14171         (gnus-summary-normal-undownloaded-face)
14172         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14173         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14174         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14175         (gnus-splash-face):
14176         * message.el (message-header-to-face, message-header-cc-face)
14177         (message-header-subject-face, message-header-newsgroups-face)
14178         (message-header-other-face, message-header-name-face)
14179         (message-header-xheader-face, message-separator-face)
14180         (message-cited-text-face, message-mml-face):
14181         * sieve-mode.el (sieve-control-commands-face)
14182         (sieve-action-commands-face, sieve-test-commands-face)
14183         (sieve-tagged-arguments-face):
14184         * spam.el (spam-face):
14185         Mark face aliases with "-face" in the name as obsolete.
14186
14187 2009-09-01  Glenn Morris  <rgm@gnu.org>
14188
14189         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14190         than goto-line.
14191
14192 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14195         Don't move point if the command is invoked inside the message header.
14196
14197 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14198
14199         * imap.el (imap-send-command): Simplify.
14200         (imap-wait-for-tag): point-max -> buffer-size.
14201
14202 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14203
14204         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14205         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14206         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14207         * nnir.el (nnir-swish-e-index-file):
14208         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14209         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14210         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14211         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14212         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14213         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14214
14215 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14218         Don't save excursion.
14219
14220 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14221
14222         * nnheader.el (nnheader-find-file-noselect):
14223         * mm-util.el (mm-insert-file-contents):
14224         Use (default-value 'major-mode) instead of default-major-mode.
14225
14226 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14227
14228         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14229
14230 2009-08-26  Glenn Morris  <rgm@gnu.org>
14231
14232         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14233         than placing in files.el.
14234
14235 2009-08-25  Glenn Morris  <rgm@gnu.org>
14236
14237         * nnir.el (top-level): Don't require cl at run-time.
14238         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14239         Replace cl-function substitute with gnus-replace-in-string.
14240         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14241         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14242         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14243         simplified expansions.
14244
14245 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14246
14247         * dig.el (dig): Add autoload cookie.
14248
14249 2009-08-22  Glenn Morris  <rgm@gnu.org>
14250
14251         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14252         goto-line.
14253
14254 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14255
14256         * parse-time.el (parse-time-string-chars): Save match data.
14257
14258 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14259
14260         * parse-time.el (parse-time-string-chars): Compute using character
14261         classes, to handle non-ascii characters (Bug#3190).
14262
14263 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14266
14267         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14268         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14269         (gnus-mm-display-part, gnus-mime-display-single)
14270         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14271         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14272
14273         * gnus-sum.el
14274         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14275         (gnus-summary-move-article): Add expirable mark to articles copied or
14276         moved to group that has auto-expire turned on if the option is non-nil.
14277
14278 2009-07-24  Glenn Morris  <rgm@gnu.org>
14279
14280         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14281         Fix typo.  (Bug#3903)
14282
14283 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14286         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14287         that should not be used for draft articles.
14288         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14289         that has no concern in minor mode keys.
14290         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14291         Abolish.
14292
14293 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14296         article without making inquiry to a user for unknown encoding.
14297
14298         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14299         (nnmaildir--scan): Assume i-node and device number that file-attributes
14300         returns might be cons-cell.
14301
14302         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14303
14304         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14305
14306 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14307
14308         * auth-source.el: Remove docs now in auth.texi.  Don't use
14309         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14310         `auth-source-hide-passwords' and use them.
14311
14312 2009-07-15  Glenn Morris  <rgm@gnu.org>
14313
14314         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14315
14316 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14319         excessive whitespace from the default values of title and description.
14320
14321 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14324         mail-fetch-field to fetch Content-Description header in order to
14325         exclude newlines.
14326
14327 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14328
14329         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14330         format used by GnuPG 2.0.11.
14331
14332 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14335         to deleted part.
14336
14337 2009-05-30  David Engster  <dengste@eml.cc>
14338
14339         * nnmairix.el: Remove old documentation in the commentary block.
14340         (nnmairix-request-group): Do not update active file for nnml back ends.
14341         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14342         end so that overview files are ignored.
14343         (nnmairix-update-groups): Make updating the groups more robust by using
14344         marks.
14345         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14346         with dollar characters in message-id.
14347
14348 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14351         2008-12-25 in dns.el.
14352
14353 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14354
14355         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14356         could happen if the text is only composed of spaces and/or tabs.
14357
14358 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14359
14360         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14361         when sending a queued message to avoid extra mml tags.
14362
14363 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14366
14367 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14370         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14371         rmail-toggle-header for XEmacs;
14372         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14373
14374 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * gnus-dired.el: Remove autoload for gnus-setup-message.
14377         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14378         displaying Gnus logo; always use compose-mail.
14379
14380 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14383
14384 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14387         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14388         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14389         available.
14390         (gnus-nocem-epg-verify): New function.
14391
14392 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14395
14396 2009-02-15  Glenn Morris  <rgm@gnu.org>
14397
14398         * gnus-util.el (rmail-insert-rmail-file-header)
14399         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14400         autoloads.
14401         (rmail-default-rmail-file): Remove unnecessary declaration.
14402         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14403
14404 2009-02-14  Glenn Morris  <rgm@gnu.org>
14405
14406         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14407         variable (only used in gnus-util, which declares it anyway).
14408         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14409         which was only needed by gnus-art (changed to not use it any more).
14410         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14411         only used in gnus-util, which autoloads it itself.
14412         (rmail-update-summary): Fix autoload.
14413
14414         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14415         rather than rmail-output-to-rmail-file.
14416
14417 2009-02-07  Glenn Morris  <rgm@gnu.org>
14418
14419         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14420         autoload of function that no longer exists.
14421         (rmail-toggle-header): Declare.
14422         (message-forward-rmail-make-body): Handle mbox Rmail.
14423
14424 2009-01-31  Glenn Morris  <rgm@gnu.org>
14425
14426         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14427         2009-01-09 change.
14428
14429 2009-01-31  Dave Love  <fx@gnu.org>
14430
14431         * imap.el (imap-fetch-safe): Bind debug-on-error.
14432         (imap-debug): Add imap-fetch-safe.
14433
14434 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14435
14436         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14437         (auth-source-forget-all-cached): New convenience function.
14438         (auth-source-user-or-password): Accept list of modes or a single mode.
14439
14440         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14441         auth-source modes.
14442
14443         * netrc.el (netrc-machine-user-or-password): Use list of
14444         auth-source modes.
14445
14446         * nnimap.el (nnimap-open-connection): Use list of
14447         auth-source modes.
14448
14449         * nntp.el (nntp-send-authinfo): Use list of
14450         auth-source modes.
14451
14452 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14453
14454         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14455         now.
14456
14457 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14460         coding system in XEmacs; add a workaround for XEmacs.
14461
14462         * lpath.el: Fbind coding-system-aliasee.
14463
14464 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14467         of current-language-environment.
14468
14469 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14470
14471         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14472         available at runtime.
14473
14474 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14477
14478 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14479
14480         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14481         the greatest positive fixnum value doesn't work under an XEmacs with
14482         bignum support; use the most-positive-fixnum constant instead,
14483         available since Emacs 21.1 with cl and XEmacs 21.1.
14484
14485 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14488         XEmacs gets not to work.
14489
14490 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mm-util.el (mm-coding-system-priorities): Allow the value like
14493         "Japanese (UTF-8)" of current-language-environment.
14494
14495 2009-01-09  Glenn Morris  <rgm@gnu.org>
14496
14497         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14498         with last-command-event.
14499
14500 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14503         in the doc string.
14504
14505         * message.el (message-fix-before-sending): Amend comment.
14506
14507 2009-01-08  Dave Love  <fx@gnu.org>
14508
14509         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14510
14511 2009-01-07  David Engster  <dengste@eml.cc>
14512
14513         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14514         simplified server definitions by converting it via
14515         gnus-server-to-method.
14516
14517 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14520         parameter's operands.
14521
14522 2009-01-06  David Engster  <dengste@eml.cc>
14523
14524         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14525         primary select method (for gnus-group-mark-article-as-read).
14526
14527 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14528
14529         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14530         `(gnus)Face', not `(gnus)X-Face'.
14531
14532 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * mm-util.el (mm-ucs-to-char): New function.
14535
14536         * mm-url.el (mm-url-decode-entities): Use it.
14537
14538         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14539         unicode-to-char.
14540
14541 2009-01-05  Dave Love  <fx@gnu.org>
14542
14543         * time-date.el: Require cl for `declare'.
14544
14545 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14546
14547         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14548         Dave Love.
14549
14550 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * message.el (message-fix-before-sending): Add `eight-bit' to
14553         illegible-text check.
14554
14555 2009-01-03  Michael Olson  <mwolson@gnu.org>
14556
14557         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14558         `headers' is nil.  This can occur if the IMAP server does not have
14559         permissions to read messages from a folder, but can write new messages
14560         to the folder.
14561         (nnimap-request-article-part): Do not insert `data' if it is nil.
14562
14563         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14564         characters which will confuse `read', so skip past them.
14565
14566 2009-01-01  Dave Love  <fx@gnu.org>
14567
14568         * imap.el (imap-string-to-integer): Fix typo.
14569         (imap-fetch-safe): New function.
14570         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14571
14572         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14573
14574         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14575         (imap-parse-greeting): Fix doc strings.
14576         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14577         (imap-parse-flag-list): Make messages unique.
14578         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14579
14580         * nnimap.el: Fix author email.
14581         (nnimap-split-rule): Add FIXME comment.
14582         (nnimap-debug): Fix doc string.
14583
14584 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14587
14588 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14591         nslookup if resolv.conf isn't available.
14592         (dns-query): Rename from query-dns.
14593         (dns-query-cached): Rename from query-dns-cached.
14594
14595 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14598         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14599         to check if those variables exist (first appeared in Emacs 18.50).
14600
14601 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * mm-util.el (mm-line-number-at-pos): New function.
14604
14605         * spam-report.el (spam-report-process-queue): Use it.
14606
14607 2008-12-24  David Engster  <dengste@eml.cc>
14608
14609         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14610         parameters that haven't existed as variables as buffer-local variables.
14611
14612 2008-12-23  Dave Love  <fx@gnu.org>
14613
14614         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14615         cadar.
14616
14617         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14618         imap-starttls-p.
14619         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14620
14621 2008-12-22  Dave Love  <fx@gnu.org>
14622
14623         * imap.el: Fix author email.  Doc fixes.
14624         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14625         reply.
14626
14627 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * spam-report.el (spam-report-gmane-max-requests): New constant.
14630         (spam-report-gmane-wait): New variable.
14631         (spam-report-gmane-ham, spam-report-gmane-spam)
14632         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14633         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14634         the server.
14635
14636         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14637         Add explanations.
14638
14639         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14640         nnheader-accept-process-output and nnheader-read-timeout if available.
14641         (pop3-movemail): Use it.
14642
14643         * message.el (message-check-news-body-syntax): Fix signature check if
14644         there's an attachment.
14645
14646 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * mm-util.el: Add comments to the mm- emulating functions.
14649
14650 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14653         Reported by Stephen Berman <stephen.berman@gmx.net>.
14654
14655 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * mm-util.el (mm-substring-no-properties): New function.
14658         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14659         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14660         (mm-string-to-multibyte): Doc fix.
14661
14662         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14663
14664 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * mml.el (mml-attach-file): Strip text properties from file name.
14667         (Bug#1574)
14668
14669 2008-12-16  Glenn Morris  <rgm@gnu.org>
14670
14671         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14672
14673 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14676         knows since the charset specified might be a bogus alias that
14677         mm-charset-synonym-alist provides.
14678
14679 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14682         "ISO_8859-1".
14683
14684         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14685
14686 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * mm-util.el (mm-charset-eval-alist):
14689         Define it before mm-charset-to-coding-system.
14690         (mm-charset-to-coding-system): Add optional argument `silent';
14691         define it before mm-charset-override-alist.
14692         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14693         default value if it can be used in Emacs currently running;
14694         silence mm-charset-to-coding-system.
14695
14696 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14699         `allow-override' which says whether to use `mm-charset-override-alist'.
14700         (rfc2047-decode-encoded-words): Use it.
14701
14702         * mm-util.el (mm-charset-override-alist): Fix custom type;
14703         add `(gb2312 . gbk)' to choices.
14704
14705 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14708         fast.
14709
14710         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14711
14712         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14713
14714 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14715
14716         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14717         on links.
14718
14719         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14720
14721 2008-12-03  Lute Kamstra  <lute@gnu.org>
14722
14723         * sha1.el: Remove leading * from docstrings of defcustoms,
14724         deffaces, defconsts and defuns.
14725
14726 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14729         users' addresses that don't have domain parts.
14730         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14731         rather than message-narrow-to-head since there will be the message
14732         header separator.
14733
14734 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14735
14736         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14737         since the result is inserted in a unibyte buffer anyway.
14738         (nnimap-demule-use-string-to-multibyte): Remove.
14739         (nnimap-demule): Alias it to mm-string-to-multibyte.
14740
14741 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14742
14743         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14744         variable for debugging bug#464 and bug#1174.
14745         (nnimap-demule): Use it.
14746
14747 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14750         score calculation correctly.
14751
14752 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14753
14754         * message.el (message-send-mail): Just set the buffer to unibyte
14755         rather than use mm-with-unibyte-current-buffer which does a lot more.
14756         (message-send-mail-partially): Don't bother with
14757         mm-with-unibyte-current-buffer since it's already been made unibyte by
14758         message-send-mail.
14759
14760 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14761
14762         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14763
14764 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14765
14766         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14767
14768 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14771         require itself and to remove `with-no-warnings'.
14772
14773 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14774
14775         * starttls.el (starttls-any-program-available): Get the name of the
14776         available TLS layer program.
14777         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14778         well as the host name in the "opening" message.
14779
14780         * auth-source.el (auth-source-cache, auth-source-do-cache)
14781         (auth-source-user-or-password): Cache passwords and logins by default,
14782         allow override with `auth-source-do-cache'.
14783         (auth-source-forget-user-or-password): Allow users to remove cache
14784         entries if needed.
14785
14786 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14787
14788         * md4.el (md4-buffer): Fix typo in docstring.
14789         (md4, md4-64): Doc fixes.
14790         (md4-pack-int32): Reflow docstring.
14791
14792 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14793
14794         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14795         condition-case to only the forward-sexp call.
14796
14797 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14798
14799         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14800         quotes contained.  Make it more robust regardless by an extra
14801         condition-case wrapper.
14802
14803 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14806
14807 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * nnml.el (nnml-request-expire-articles): Check if the function set to
14810         `nnmail-expiry-target' returns the symbol `delete'.
14811
14812         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14813
14814         * nnmail.el (nnmail-expiry-target): Fix custom type.
14815
14816 2008-10-02  Glenn Morris  <rgm@gnu.org>
14817
14818         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14819         Silence compiler warning.
14820
14821 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14822
14823         * tls.el (open-tls-stream): Show the actual command being
14824         executed, instead of the format string.
14825
14826 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * lpath.el: Fbind codepage-setup for Emacs 23.
14829
14830 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14831
14832         * mml.el (mml-menu): Don't assume mml2015 is bound.
14833
14834 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14837         exists.
14838
14839 2008-09-27  Glenn Morris  <rgm@gnu.org>
14840
14841         * gnus-util.el (mail-header-remove-comments): Autoload it.
14842
14843 2008-09-27  Andreas Schwab  <schwab@suse.de>
14844
14845         * gnus-util.el (gnus-split-references): Strip comments.
14846         (gnus-parent-id): Likewise.
14847
14848 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14849
14850         * message.el (message-confirm-send): Fix version.
14851
14852 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * message.el (message-idna-to-ascii-rhs-1): Use
14855         mail-extract-address-components rather than mail-header-parse-addresses
14856         that is an alias by default to ietf-drums-parse-addresses that does not
14857         support non-ASCII names in headers' contents.
14858
14859 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14860
14861         * message.el (message-confirm-send): Fix variable documentation to
14862         avoid the "y/n" wording.
14863
14864 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14865
14866         * message.el (message-set-auto-save-file-name): Save to a different
14867         filename so multiple messages (especially drafts) can be recovered.
14868
14869 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14870
14871         * message.el (message-confirm-send): Add appropriate version.
14872
14873 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14874
14875         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14876         defvar.
14877
14878 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14879
14880         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14881         (mm-pkcs7-enveloped-magic): Ditto.
14882
14883 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14884
14885         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14886         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14887
14888 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14889
14890         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14891         default, it's better.
14892
14893 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14894
14895         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14896         summary line gnus-number property and ignore them (with a warning
14897         message).
14898
14899 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14902         macro caddr in the interactive form since it won't be expanded.
14903
14904 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14907         `charset'; fix name of function called recursively.
14908         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14909
14910 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14913         (gnus-mime-set-charset-parameters): New function.
14914         (gnus-mime-view-part-as-charset): Use it to correctly display part
14915         specifying wrong charset.
14916
14917 2008-09-08  David Engster  <dengste@eml.cc>
14918
14919         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14920         in completing-read for back end server.
14921
14922 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14923
14924         * message.el (message-confirm-send): New variable to confirm sending a
14925         message.
14926         (message-send): Use it.
14927
14928 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14929
14930         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14931
14932 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14935
14936 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14937
14938         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14939         prevent tracking too many groups.
14940         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14941         Use it.
14942
14943 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14944
14945         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14946         moving point to the bottom of the window in order to avoid recentering.
14947
14948 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14951
14952         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14953         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14954         (gnus-article-beginning-of-window): Fix calculation.
14955
14956 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * gnus-msg.el (gnus-summary-supersede-article)
14959         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14960         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14961         message header.
14962
14963 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14964
14965         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14966         pending output coming after the status change.
14967
14968 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14969
14970         * message.el:
14971         * gnus-start.el:
14972         * gnus-registry.el: Remove VMS support.
14973
14974 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14977         macro.
14978         (rfc2104-hash): Use it.
14979
14980 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14981
14982         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14983         (gnus-summary-sort-by-most-recent-date): New commands.
14984         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14985         and menu entries.
14986
14987 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14990         don't redisplay article for raw contents; remove plural articles stuff.
14991
14992         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14993         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14994         on gnus-summary-save-article; display results properly.
14995
14996 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * lpath.el: No need to fbind ns-focus-frame.
14999
15000 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15003
15004 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-art.el (gnus-summary-save-in-pipe):
15007         Consider gnus-save-all-headers.
15008
15009 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15010
15011         * gnus-util.el (ns-focus-frame): Remove declaration.
15012         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15013         like x.
15014
15015 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15016
15017         * rfc2104.el (rfc2104-zero): Delete defconst.
15018         (rfc2104-hex-alist): Likewise.
15019         (rfc2104-hex-to-int): Delete func.
15020         (rfc2104-hexstring-to-bitstring): Likewise.
15021         (rfc2104-nybbles): New defconst.
15022         (rfc2104-hash): Rewrite for speed.
15023
15024 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * tls.el (open-tls-stream): Make it work with the 2nd argument
15027         BUFFER that is a string but does not exist as a buffer object, as
15028         mentioned in the doc-string.
15029
15030 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15033         SXEmacs.
15034
15035 2008-07-16  Glenn Morris  <rgm@gnu.org>
15036
15037         * gnus-util.el (ns-focus-frame): Declare for compiler.
15038
15039 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15042         set as a group parameter.
15043         (gnus-summary-save-in-pipe): Work when it is called independently.
15044         (gnus-summary-pipe-to-muttprint): Don't modify
15045         gnus-summary-pipe-output-default-command.
15046
15047 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15048
15049         * message.el (message-send-mail-with-sendmail):
15050         Display the error message.
15051
15052 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * gnus-art.el (gnus-default-article-saver):
15055         Add gnus-summary-save-in-pipe to choices.
15056         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15057         gnus-summary-pipe-output-default-command as the default command.
15058         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15059         instead of gnus-last-shell-command.
15060
15061         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15062         New user option.
15063         (gnus-summary-muttprint-program): Mention the value will be changed.
15064         (gnus-summary-save-article): Force showing of all headers.
15065         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15066
15067 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15068
15069         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15070
15071 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15072
15073         * nnimap.el (nnimap-id):
15074         * sieve-manage.el (sieve-manage-open): Doc fixes.
15075
15076 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15077
15078         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15079         if available.
15080
15081 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15082
15083         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15084
15085         * nnkiboze.el (nnkiboze-generate-group):
15086         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15087
15088         * nnmairix.el: Require CL.
15089
15090 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * dgnushack.el: Autoload get-display-table and put-display-table for
15093         XEmacs 21.5.
15094
15095         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15096         21.4 and SXEmacs.
15097
15098 2008-06-15  David Engster  <dengste@eml.cc>
15099
15100         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15101
15102 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15103
15104         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15105         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15106         runtime choice under XEmacs.
15107
15108         * gnus-sum.el (gnus-summary-set-display-table):
15109         Use `gnus-put-display-table', `gnus-get-display-table',
15110         `gnus-set-display-table' for the display table, instead of `aset'.
15111
15112         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15113         Use `gnus-put-display-table', `gnus-get-display-table',
15114         `gnus-set-display-table' for the display table.
15115
15116 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * nnmairix.el: Add autoloads.
15119
15120 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15121
15122         * nnmairix.el (nnmairix-delete-recreate-group)
15123         (nnmairix-update-and-clear-marks): Fix error messages.
15124
15125 2008-06-14  David Engster  <dengste@eml.cc>
15126
15127         * nnmairix.el: Upgrade to version 0.6.
15128         (nnmairix-group-toggle-propmarks-this-group)
15129         (nnmairix-group-toggle-readmarks-this-group)
15130         (nnmairix-group-delete-recreate-this-group)
15131         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15132         (nnmairix-remove-tick-mark-original-article): New commands.
15133         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15134         (nnmairix-propagate-marks-to-nnmairix-groups)
15135         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15136         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15137         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15138         functions needed for marks propagation and manipulation of read marks.
15139         (nnmairix-update-groups): New function.
15140         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15141         (nnmairix-determine-original-group-from-registry)
15142         (nnmairix-determine-original-group-from-path)
15143         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15144         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15145         New helper functions.
15146         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15147         keystrokes for new commands.
15148         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15149         (nnmairix-request-group): Check allow-fast group parameter.
15150         (nnmairix-request-create-group): Set allow-fast group parameter if
15151         nnmairix-allowfast-default is set.
15152         (nnmairix-close-group): Propagate marks upon closing if needed.
15153         (nnmairix-group-toggle-threads-this-group): Use new.
15154         nnmairix-group-toggle-parameter helper function.
15155         (nnmairix-search): Better check for empty search result.
15156         (nnmairix-goto-original-article): Use new helper functions for
15157         determining original article.
15158         (nnmairix-show-original-article): Make sure message-id is in brackets.
15159         (nnmairix-call-mairix-binary): Change variable name.
15160         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15161         helper function.
15162         (nnmairix-widget-toggle-activate): Fix doc string.
15163
15164 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * nnir.el: Require edmacro when compiling with XEmacs.
15167         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15168         available in Emacs 21.
15169
15170 2008-06-11  Glenn Morris  <rgm@gnu.org>
15171
15172         * gnus-util.el (x-focus-frame):
15173         * gnus.el (image-size):
15174         * mm-decode.el (image-size): Declare.
15175
15176         * gnus-picon.el (declare-function): Add compat definition.
15177         (image-size): Declare.
15178
15179         * gnus-group.el (tool-bar-map):
15180         * gnus-sum.el (tool-bar-map): Define for compiler.
15181
15182         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15183
15184         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15185
15186         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15187         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15188         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15189         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15190         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15191         * sieve-manage.el, spam-report.el, spam.el:
15192         Remove unnecessary eval-and-compile of autoloads.
15193
15194 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15195
15196         * auth-source.el: Precise Tramp doc.
15197
15198 2008-06-07  Glenn Morris  <rgm@gnu.org>
15199
15200         * nnmairix.el: Remove unnecessary eval-when-compile.
15201
15202 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * lpath.el: Fbind propertize for XEmacs 21.4.
15205
15206 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15207
15208         * nnir.el: Move here from ../contrib.
15209
15210 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15211
15212         * gnus-util.el (gnus-read-shell-command): New function.
15213         * mm-decode.el (mm-pipe-part):
15214         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15215
15216 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15219
15220 2008-06-03  Glenn Morris  <rgm@gnu.org>
15221
15222         * pop3.el (nnheader-accept-process-output): Autoload it.
15223
15224 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15227         are not 2-digit hexadecimal characters that follow `%'s.
15228
15229 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * message.el (message-bogus-recipient-p): Fix type in doc string.
15232         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15233         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15234         Improve custom options.
15235         (message-bogus-recipient-p): Adjust accordingly.
15236
15237 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15238
15239         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15240         long-form month and day names.
15241
15242 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * dgnushack.el: Autoload debug, eudc-expand-inline and
15245         pgg-snarf-keys-region for XEmacs.
15246
15247         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15248
15249         * nnmairix.el: Require edmacro when compiling with XEmacs.
15250
15251 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15252
15253         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15254         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15255
15256 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15257
15258         * auth-source.el: Add more docs.
15259
15260         * netrc.el (netrc-machine): Always match if the port is not given.
15261
15262 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15263
15264         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15265         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15266         retrieval faster in some cases, but might make CPU usage larger.
15267         If this has any bad side effects, we might revert this change.
15268
15269         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15270         seems to make mail retrieval much, much faster.
15271         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15272         unconditionally.
15273
15274         * gnus-draft.el (gnus-group-send-queue):
15275         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15276
15277 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15278
15279         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15280
15281         * message.el (message-bogus-address-regexp): Fix and improve custom
15282         type.
15283         (message-setup-hook): Add message-check-recipients as custom option.
15284
15285 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15286
15287         * message.el (message-cite-function): Remove bogus autoload which crept
15288         in during merge from v5-10.
15289
15290 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15291
15292         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15293
15294         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15295
15296         * auth-source.el: Preliminary Tramp docs.
15297         (auth-sources): Change the default auth-sources to use
15298         EPA .gpg files.
15299
15300 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15301
15302         * nntp.el: Autoload `auth-source-user-or-password'.
15303         (nntp-send-authinfo): Use it.
15304
15305         * nnimap.el: Autoload `auth-source-user-or-password'.
15306         (nnimap-open-connection): Use it.
15307
15308         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15309         for the gnus-message function.
15310         (auth-source-user-or-password): Use it.
15311
15312 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15313
15314         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15315         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15316         (rfc2104-hash): Use it.
15317
15318 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15319
15320         * gnus-art.el (gnus-article-toggle-truncate-lines):
15321         Don't use `iff' in docstring.
15322
15323 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15324
15325         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15326
15327         * gnus-util.el (gnus-extract-address-component-name)
15328         (gnus-extract-address-component-email): Convenience functions around
15329         `gnus-extract-address-components'.
15330
15331         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15332         Use `gnus-extract-address-component-email' to fix bug of comparing full
15333         sender name to `user-mail-address'.
15334
15335 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15336
15337         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15338         catch/throw to optimize.
15339         (gnus-registry-find-keywords): Just use member to find a keyword.
15340
15341 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15342
15343         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15344         is current before calling gnus-server-prepare.
15345         (gnus-server-setup-buffer, gnus-server-update-server)
15346         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15347
15348 2008-05-04  Juri Linkov  <juri@jurta.org>
15349
15350         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15351         (mailcap-file-default-commands): Use mailcap-replace-in-string
15352         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15353         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15354
15355 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15356
15357         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15358
15359 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15360
15361         * gnus.el: Bump version to 0.11.
15362
15363 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15364
15365         * gnus.el: No Gnus v0.10 is released.
15366
15367 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15370         hooks.
15371         (gnus-update-read-articles): Speed up non-marks-using users.
15372         (gnus-use-marks): Define gnus-use-marks.
15373         (gnus-propagate-marks): Rename variable to something more sensible.
15374
15375 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15376
15377         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15378         (gmm-image-load-path-for-library): Fix typos in docstrings.
15379         (gmm-message): Reflow docstring.
15380
15381 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15382
15383         * mail-source.el (mail-source-set-1, mail-source-bind):
15384         Move auth-source code out of the macro to clean it up and fix bugs.
15385
15386 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15387
15388         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15389         by sender if it's equal to user-mail-address, it's likely to be
15390         useless.
15391
15392         * mail-source.el (mail-source-bind): Don't use user or password if they
15393         are not bound.  Unintern them if they are nil.  Don't use server unless
15394         it's bound, and default it to empty string otherwise.
15395
15396 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15397
15398         * mail-source.el: Load auth-source.el.
15399         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15400         get user name or password, if auth-sources is set up.
15401
15402         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15403         strategy of splitting with parent.
15404         (gnus-registry-split-fancy-with-parent)
15405         (gnus-registry-post-process-groups): Use it and fix prior
15406         bug (returning a list as the split result).
15407
15408         * auth-source.el (auth-sources): Remove server parameter.
15409         (auth-source-pick, auth-source-user-or-password)
15410         (auth-source-user-or-password-imap)
15411         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15412         (auth-source-user-or-password-sftp)
15413         (auth-source-user-or-password-smtp): Remove server parameter.
15414
15415 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15416
15417         * smime.el (smime-sign-region, smime-encrypt-region)
15418         (smime-decrypt-region):
15419         Remove redundant calls to `generate-new-buffer-name'.
15420
15421 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15422
15423         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15424         Don't use QP for message/rfc822.
15425         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15426
15427 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15428
15429         * sieve-manage.el (sieve-string-bytes): Remove.
15430         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15431         correct byte-length only if the process's coding-system is the same as
15432         the one used internally by Emacs to represent strings.
15433
15434 2008-04-22  Juri Linkov  <juri@jurta.org>
15435
15436         * mailcap.el (mailcap-file-default-commands): New function.
15437
15438 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * message.el (message-signature-separator, message-cite-function):
15441         Change custom version.
15442
15443 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15444
15445         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15446         commands.
15447         (tls-checktrust): Ditto.
15448
15449 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15450
15451         * mm-decode.el (mm-display-external): Make temp file read-only.
15452
15453 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15456         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15457         `C-c C-f d'.
15458
15459 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15460
15461         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15462
15463 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * gnus.el: Bump version to 0.9.
15466
15467 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * gnus.el: No Gnus v0.8 is released.
15470
15471 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15472
15473         * mail-source.el (mail-source-value):
15474         Prefer fboundp to functionp so it works with macros as well.
15475
15476 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15477
15478         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15479         Fix last change in case the element is not even a symbol.
15480
15481 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15482
15483         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15484         Prefer fboundp to functionp so it works with macros as well.
15485
15486 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15487
15488         * auth-source.el: Add docs.
15489         (auth-sources): Modify format to support server.
15490         (auth-source-pick, auth-source-user-or-password)
15491         (auth-source-user-or-password-imap)
15492         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15493         (auth-source-user-or-password-sftp)
15494         (auth-source-user-or-password-smtp): Add server parameter.
15495
15496 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15497
15498         * gnus-registry.el: Initialize the registry when gnus-registry-install
15499         is t.
15500
15501 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * compface.el (uncompface): Make buffer unibyte.
15504
15505 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15506
15507         * mail-source.el (mail-source-value):
15508         Prefer fboundp to functionp so it works with macros as well.
15509
15510 2008-04-05  Glenn Morris  <rgm@gnu.org>
15511
15512         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15513
15514 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15515
15516         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15517         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15518
15519         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15520         multibyteness after rather than before erasing it.
15521
15522         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15523         mm-with-multibyte.
15524         (gnus-request-article-this-buffer): Make sure the proper decoding is
15525         used if gnus-original-article-buffer happens to be unibyte.
15526
15527         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15528         default-enable-multibyte-characters.
15529
15530         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15531         default-enable-multibyte-characters.
15532
15533         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15534
15535         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15536
15537 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15538
15539         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15540         Fix last change in case the element is not even a symbol.
15541
15542 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15543
15544         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15545         (imap-message-copyuid-1): Use it.
15546         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15547         J. Williams in
15548         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15549
15550         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15551         imap-enable-exchange-bug-workaround.
15552         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15553
15554 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15555
15556         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15557         a 100 byte status-checks into a 2-3MB transfer for each group.
15558         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15559         to enable bug workaround or not.
15560         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15561
15562 2008-03-31  Glenn Morris  <rgm@gnu.org>
15563
15564         * message.el (mml2015-use): Declare for compiler.
15565         (message-info): Require mml2015 when appropriate.
15566
15567 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15570         whitespace.
15571
15572 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15573
15574         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15575         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15576         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15577         (nntp-service-to-port): New function.
15578         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15579         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15580         (nntp-open-netcat-stream): New function.
15581         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15582
15583 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15584
15585         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15586
15587 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15588
15589         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15590
15591 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15592
15593         * dns.el (dns-write): Use set-buffer-multibyte.
15594
15595 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15596
15597         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15598
15599 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * message.el (message-signature-separator): Change default.
15602         Improve custom type.
15603         (message-cite-function): Change default to
15604         message-cite-original-without-signature.
15605
15606         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15607         toggle.
15608
15609         * message.el (message-check-news-body-syntax): Fix signature check.
15610         (message-setup-1): Mark buffer as unmodified _after_ running
15611         message-setup-hook and handling message-alternative-emails.
15612         (message-shorten-references): Be more strict when building list of
15613         valid references to comply with GNKSA.
15614
15615         * gnus-group.el (gnus-read-ephemeral-bug-group)
15616         (gnus-read-ephemeral-debian-bug-group)
15617         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15618
15619         * message.el (message-info): Don't use booleanp which isn't supported
15620         in Emacs 21 and XEmacs.
15621
15622 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15623
15624         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15625         gnus-group-gmane-group-download-format.
15626         (gnus-group-read-ephemeral-gmane-group): Rename from
15627         gnus-group-read-ephemeral-gmane-group.
15628         (gnus-read-ephemeral-gmane-group-url): Rename from
15629         gnus-group-read-ephemeral-gmane-group-url.
15630         (gnus-bug-group-download-format-alist): New variable.
15631         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15632         (gnus-read-ephemeral-emacs-bug-group): New commands.
15633
15634 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15635
15636         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15637         (gnus-visible-headers): Improve custom type.
15638
15639 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * mml.el (mml-menu): Add workarounds for XEmacs.
15642
15643         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15644         X-Boundary header.
15645
15646         * message.el (message-simplify-recipients): Fix previous commit.
15647
15648 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15649
15650         * mm-util.el (mm-set-buffer-multibyte): New function.
15651         * mm-decode.el (mm-copy-to-buffer): Use it.
15652
15653         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15654         Prefer fboundp to functionp so it works with macros as well.
15655
15656 2008-03-19  Glenn Morris  <rgm@gnu.org>
15657
15658         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15659         Accidentally removed in the sync process with Emacs.
15660
15661 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * message.el (message-alter-recipients-discard-bogus-full-name):
15664         New function.
15665         (message-alter-recipients-function): New variable.
15666         (message-get-reply-headers): Use it.
15667         (message-replace-header): New helper function.
15668         (message-recipients-without-full-name): New variable.
15669         (message-simplify-recipients): New command.
15670
15671         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15672
15673         * message.el (message-info): Handle EasyPG manual.
15674
15675         * mml.el (mml-menu): Add entry for EasyPG.
15676
15677 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15678
15679         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15680         parameter.
15681
15682         * message.el (message-disassociate-draft): Specify drafts group name
15683         fully.
15684
15685 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15686
15687         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15688         Eliminate unnecessary duplicates from the match list.
15689
15690 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15693
15694         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15695
15696         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15697         args of `how-many' of which the XEmacs version doesn't take; declare
15698         Info-index-next as function.
15699
15700 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * gnus-score.el (gnus-score-headers): Fix handling of
15703         gnus-inhibit-slow-scoring.
15704
15705         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15706         string.
15707         (gnus-button-url-regexp): Improve handling of parenthesis.
15708         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15709         (gnus-button-handle-info-keystrokes): Handle index entries.
15710
15711 2008-03-15  Glenn Morris  <rgm@gnu.org>
15712
15713         * parse-time.el (parse-time-string): Simplify.
15714
15715 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15718         Incoming* files.
15719
15720 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15721
15722         * auth-source.el (auth-sources): Rename from auth-source-choices.
15723         (auth-source-pick): Use it.
15724
15725 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15726
15727         * binhex.el (binhex-decode-region-internal):
15728         * uudecode.el (uudecode-decode-region-internal):
15729         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15730         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15731         setting default-enable-multibyte-characters.
15732
15733 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15734
15735         * auth-source.el (auth-source-protocols)
15736         (auth-source-protocols-customize, auth-source-choices): Add and
15737         modified variable customizations and defaults.
15738         (auth-source-pick, auth-source-user-or-password)
15739         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15740         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15741         (auth-source-user-or-password-sftp)
15742         (auth-source-user-or-password-smtp): Use new variables and provide an
15743         interface to netrc.el.
15744
15745 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15748         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15749         Make sure the nntp port to specify is a string.
15750
15751 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15752
15753         * nntp.el: Use with-current-buffer.
15754         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15755         dubious mm-with-unibyte-current-buffer.
15756         (nntp-with-open-group-function): New function extracted from
15757         nntp-with-open-group macro.
15758         (nntp-with-open-group): Use the function, so it's easier to debug.
15759         Add indentation and debugging info.
15760         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15761         Recommend the use of the netcat alternatives.
15762
15763         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15764         Avoid mm-string-as-multibyte as well.
15765
15766         * nnweb.el (nnweb-insert-html):
15767         Remove use of nnheader-string-as-multibyte.
15768
15769         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15770         (nnheader-string-as-multibyte): Remove.
15771
15772         * mm-view.el: Use inhibit-read-only.
15773         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15774         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15775         or unibyte-string.
15776
15777         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15778         (mm-uu-yenc-extract): Use with-current-buffer.
15779
15780         * gnus-soup.el (gnus-soup-send-packet): Don't use
15781         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15782
15783         * nnmh.el: Use with-current-buffer.
15784         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15785         mm-string-as-multibyte on the output of mm-encode-coding-string.
15786
15787         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15788         (nnimap-request-move-article): Use with-current-buffer.
15789
15790         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15791         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15792         conversion uses string-make-unibyte rather than string-as-unibyte.
15793
15794         * gnus-msg.el: Use with-current-buffer.
15795
15796         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15797
15798 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15799
15800         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15801         string for caching if it is 'PIN.
15802
15803 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * lpath.el: Consider the case without Emacs/W3.
15806
15807 2008-03-08  Glenn Morris  <rgm@gnu.org>
15808
15809         * time-date.el (date-to-time, time-subtract, time-add)
15810         (safe-date-to-time): Doc fixes.
15811
15812 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15813
15814         * mail-source.el (mail-source-delete-old-incoming-confirm):
15815         Change default to nil.
15816         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15817
15818 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * lpath.el: Rearrange.
15821
15822         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15823         (gnus-article-goto-prev-page): Work for articles having ^L's.
15824
15825         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15826
15827         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15828
15829 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15830
15831         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15832         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15833         (gnus-bookmark-jump): Adjust some variable names.
15834
15835 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15836
15837         * auth-source.el: New package.
15838         (auth-source-choices): Add customization entry point variable.
15839
15840         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15841         bug.
15842
15843 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15844
15845         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15846         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15847         (gnus-registry-install-shortcuts): Rename from
15848         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15849         the `gnus-registry-mark-map' keymap dynamically from
15850         `gnus-registry-marks'.  The generated functions update the summary line
15851         when a registry mark is added or deleted, and will call
15852         `gnus-registry-install-p' (see the comments in the code).
15853         (gnus-registry-user-format-function-M): Use concat intelligently.
15854
15855         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15856         the registry mark functions.
15857
15858 2008-03-05  Glenn Morris  <rgm@gnu.org>
15859
15860         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15861         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15862         gnus-art.
15863         (top-level): No need to load own source when compiling.
15864
15865 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15868         Suggested by <chris.anderton@zetnet.co.uk>.
15869
15870 2008-03-04  Glenn Morris  <rgm@gnu.org>
15871
15872         * gnus-sum.el (top-level): No need to require gnus when compiling,
15873         since unconditionally required near start of file.
15874         (gnus-summary-display-while-building): Move definition before use.
15875
15876 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15877
15878         * gnus-registry.el (gnus-registry-user-format-function-M):
15879         Add formatting function.
15880
15881 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15882
15883         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15884         with plists.
15885         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15886         Use new format.
15887
15888 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15891         `where-is-internal' that returns a range of key sequences.
15892
15893 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15894
15895         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15896
15897         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15898         (gnus-summary-jump-to-group): Consider windows on other displayed
15899         frames as well.  Similar changes might be needed elsewhere, but that's
15900         the one I've bumped into during my use.
15901
15902         * nndoc.el (nndoc-oe-dbx-type-p):
15903         * gnus-msg.el (gnus-debug):
15904         * gnus-group.el (gnus-update-group-mark-positions):
15905         Use mm-string-to-multibyte.
15906
15907 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15908
15909         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15910         doesn't handle NotDashEscaped.
15911
15912         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15913         (mml-dnd-attach-options): Fix typo in custom choice.
15914
15915         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15916         Change nndoc-article-type to mbox.
15917         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15918
15919         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15920         to nil, instead of html2text.
15921
15922         * imap.el (imap-debug): Add `imap-ping-server'.
15923
15924         * gnus-bookmark.el: Add FIXMEs.
15925
15926         * message.el (message-form-letter-separator)
15927         (message-send-form-letter-delay): New variables.
15928         (message-send-form-letter): Use them.  New command to send form
15929         letters.  Requested by Uwe Siart.
15930         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15931
15932 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15933
15934         * Update copyright years.
15935
15936 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15937
15938         Sync from EMACS_22_BASE.
15939
15940         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15941
15942 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15943
15944         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15945         empty author.
15946
15947 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15948
15949         * gnus-registry.el (gnus-registry-marks): Add variable for
15950         customization of marks and their appearance.
15951         (gnus-registry-read-mark): Use it.
15952         (gnus-registry-do-marks): Add utility function to loop through
15953         `gnus-registry-marks'.
15954         (gnus-registry-install-shortcuts-and-menus): Add function to install
15955         shortcuts and menus.
15956         (gnus-registry-initialize): Use it.
15957         (gnus-registry-default-mark): Clarify documentation.
15958
15959 2008-02-29  Glenn Morris  <rgm@gnu.org>
15960
15961         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15962         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15963         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15964         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15965         Change defcustom :version from 23.0 to 23.1.
15966
15967 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15968
15969         * gnus-registry.el (gnus-registry-follow-group-p)
15970         (gnus-registry-post-process-groups): Add functions to aid registry
15971         splitting and improve logging.  Clarify behavior in function
15972         documentation.
15973         (gnus-registry-split-fancy-with-parent): Use them.
15974
15975 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15976
15977         * gnus-art.el: Use with-current-buffer.
15978
15979 2008-02-27  David Engster  <dengste@eml.cc>
15980
15981         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15982         Express real group name in the response.
15983
15984 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15987         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15988         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15989         autoload gnus-registry-fetch-group when compiling.
15990         (nnmairix-request-group-with-article-number-correction):
15991         Remove unreferenced argument passed to nnmairix-call-backend.
15992
15993 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15996         (mm-uu-extract): Improve face for low color ttys.
15997         Reported by Sascha Wilde.
15998
15999 2008-02-27  Glenn Morris  <rgm@gnu.org>
16000
16001         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16002         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16003         variables to defconsts.  Convert comments to doc-strings.
16004         (nnmairix-last-server, nnmairix-current-server): Convert from free
16005         variables to defvars.  Convert comments to doc-strings.
16006         (gnus-registry-fetch-group): Autoload.
16007         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16008         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16009         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16010         caddr.
16011         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16012         nnmairix-request-group-with-article-number-correction call.
16013         (nnmairix-fast, nnmairix-group): New, less general names, for free
16014         variables passed from nnmairix-request-group to
16015         nnmairix-request-group-with-article-number-correction.  Declare.
16016         (nnmairix-request-group-with-article-number-correction):
16017         Use nnmairix-fast, nnmairix-group rather than fast, group.
16018
16019 2008-02-26  David Engster  <dengste@eml.cc>
16020
16021         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16022         version 0.5.
16023
16024 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16025
16026         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16027         instead of making an extra function call.  Don't add the current group
16028         to articles only when they have the group.  Use
16029         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16030         Reported by David <de_bb@arcor.de>.
16031
16032 2008-02-24  Miles Bader  <miles@gnu.org>
16033
16034         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16035         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16036         (mm-find-mime-charset-region):
16037         * mm-bodies.el (mm-encode-body):
16038         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16039
16040 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16043         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16044
16045 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16046
16047         * mail-source.el (mail-source-delete-incoming): Change default.
16048         Supplement doc string.
16049
16050         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16051
16052 2008-02-14  Glenn Morris  <rgm@gnu.org>
16053
16054         * time-date.el (format-seconds): New function.
16055
16056 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * nnmail.el (nnmail-message-id-cache-file): Derive from
16059         `gnus-home-directory'.
16060
16061 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16064         Document negative prefix.
16065
16066         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16067
16068 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16069
16070         * message.el (message-unsent-separator): Add the Exim bounce
16071         separator.
16072
16073 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16074
16075         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16076         list.
16077         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16078         recipient/signer list.
16079
16080 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * Makefile.in (datarootdir): Define.
16083         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16084         name that might contain whitespace.
16085
16086 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16089         fbound (Emacs 23 unicode), signal an error.
16090
16091 2008-02-08  Glenn Morris  <rgm@gnu.org>
16092
16093         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16094
16095 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16096
16097         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16098         ports to the calls to `netrc-machine-user-or-password' in addition to
16099         "imap" and "imaps".
16100
16101 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16102
16103         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16104
16105         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16106
16107 2008-02-01  Kenichi Handa  <handa@m17n.org>
16108
16109         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16110         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16111         (rfc2104-hash): Convert the result of concat to unibyte string.
16112
16113 2008-02-01  Dave Love  <fx@gnu.org>
16114
16115         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16116         coding-system-for-read.
16117         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16118
16119 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16122         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16123         <hanche@math.ntnu.no>.
16124
16125 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16126
16127         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16128
16129         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16130
16131 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16132
16133         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16134         * message.el (message-beginning-of-line): Use featurep instead of bound
16135         tests in order to resolve conditionals at compile time.
16136
16137 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16138
16139         * mail-source.el (mail-sources): Add `group' choice.
16140
16141         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16142         parameter `in-group' to control into which group the articles go.
16143         Add treatment of `group' mail-source.
16144
16145 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16148
16149         * mm-decode.el (mm-dissect-buffer): Decode description.
16150
16151         * mml.el (mml-to-mime): Encode message header first.
16152
16153 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16156         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16157
16158         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16159         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16160
16161 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16162
16163         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16164
16165 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16168         prefix keys.
16169         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16170         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16171         gnus-xmas.el.
16172
16173         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16174         (gnus-xmas-article-describe-bindings): New function.
16175         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16176         gnus-xmas-article-describe-bindings.
16177
16178         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16179
16180 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16181
16182         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16183         Add new variables for article mark management.
16184         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16185         list of extra data entries which, when present, will indicate that the
16186         article ID should not be trimmed from the registry.
16187         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16188         functions.
16189         (gnus-registry-read-mark): New function to read a mark name from the
16190         user.
16191         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16192         (gnus-registry-set-article-mark-internal): New functions to add and
16193         remove marks.
16194         (gnus-registry-get-article-marks): New function to show the marks for
16195         an article, or retrieve them for further use.
16196
16197 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16200         keys when no argument is given.
16201
16202 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * imap.el (imap-ping-server): New variable.
16205         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16206         (imap-ping-server): Minor doc string fixes.
16207
16208 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16209
16210         * imap.el (imap-ping-server): New function.
16211         (imap-opened): Call imap-ping-server.
16212
16213 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * gnus-sum.el (gnus-article-sort-by-random)
16216         (gnus-thread-sort-by-random): Fix doc strings.
16217         Reported by jidanni@jidanni.org.
16218
16219 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gnus-art.el (gnus-article-describe-bindings): New function.
16222         (gnus-article-read-summary-keys): Use it.
16223         (gnus-article-mode-map): Bind `C-h b' to it.
16224
16225 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16228         XEmacs.
16229         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16230         Protect against non-character events.
16231
16232         * lpath.el: Fbind map-keymap for Emacs 21.
16233
16234 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16237         New command.
16238         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16239         instead of END.  Change name of the temp file.
16240         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16241         customizable.
16242
16243 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16246         bind `S W' to gnus-article-wide-reply-with-original; set default
16247         binding to gnus-article-read-summary-send-keys.
16248         (gnus-article-read-summary-keys): Fix the order of keys; display
16249         continuation keys correctly in the echo area; describe bindings
16250         correctly when keys end with `C-h'.
16251         (gnus-article-read-summary-send-keys): New function.
16252         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16253         Work for gnus-article-read-summary-send-keys; display continuation keys
16254         correctly in the echo area.
16255         (gnus-article-reply-with-original): Ignore prefix argument.
16256         (gnus-article-wide-reply-with-original): New function.
16257
16258         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16259         Emacs 21.
16260
16261 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16264         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16265
16266 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16267
16268         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16269         (gnus-group-read-ephemeral-gmane-group): New command.
16270
16271 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16272
16273         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16274
16275 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * message.el (message-send-mail-function): Increase custom version.
16278
16279         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16280         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16281
16282 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16285         for the cases where imap-authenticate is called with a nil buffer
16286         parameter.
16287
16288 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16289
16290         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16291         html parts correctly; support forwarded messages.
16292         (gnus-article-browse-html-article): Remove work buffers.
16293
16294         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16295         compiling.
16296         (netrc-bound-and-true-p): New macro.
16297         (netrc-parse): Use it instead of bound-and-true-p that is not available
16298         in XEmacs 21.4.
16299
16300 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16301
16302         * gnus-registry.el (gnus-registry-mark-article)
16303         (gnus-registry-article-marks): Add functionality to mark articles
16304         through the Gnus registry.
16305
16306         * encrypt.el: Clarify documentation for the new pgg method.
16307         (encrypt-file-alist): Add PGG option.
16308         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16309         functionality.  Abstract password key and messaging to external
16310         functions.
16311         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16312         (encrypt-message-method-and-cipher): Add new convenience external
16313         functions.
16314         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16315         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16316
16317         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16318         (netrc-parse): Use encrypt-file-alist to determine if
16319         encrypt-find-model or encrypt-insert-file-contents should be used.
16320
16321         * encrypt.el: Clarify documentation.  Load password-cache or
16322         password, whichever one is found first, instead of autoloading.
16323
16324 2007-12-19  Glenn Morris  <rgm@gnu.org>
16325
16326         * mml.el (message-options-set, message-narrow-to-head)
16327         (message-in-body-p, message-mail-p, message-encode-message-body):
16328         Autoload.
16329         (message-remove-header, message-narrow-to-headers-or-head)
16330         (message-subscribed-p, message-make-mail-followup-to)
16331         (message-position-on-field, message-news-p)
16332         (message-options-set-recipient, message-generate-headers)
16333         (message-sort-headers): Declare as functions.
16334
16335 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16338         convention in doc string.
16339
16340 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16343         title to html parts.
16344         (gnus-article-browse-html-article): Pass message header to it.
16345
16346         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16347
16348 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16349
16350         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16351         or password compatible with XEmacs.
16352
16353 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16354
16355         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16356         format document.
16357         (gnus-mime-delete-part): Don't write description line if empty.
16358         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16359
16360 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16361
16362         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16363         (gnus-summary-mark-read-and-unread-as-read)
16364         (gnus-summary-mark-current-read-and-unread-as-read)
16365         (gnus-summary-mark-unread-as-ticked): Doc fix.
16366         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16367
16368 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16371         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16372
16373 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16376         yes-or-no-p.
16377
16378 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * mm-decode.el (mm-add-meta-html-tag): New function.
16381         (mm-save-part-to-file, mm-pipe-part): Use it.
16382
16383         * gnus-art.el (gnus-article-browse-delete-temp-files):
16384         Use gnus-y-or-n-p instead of y-or-n-p.
16385         (gnus-article-browse-html-parts): Work with message/external-body; use
16386         mm-add-meta-html-tag.
16387
16388 2007-12-11  Glenn Morris  <rgm@gnu.org>
16389
16390         * gnus-cache.el: Require gnus-sum not just when compiling.
16391
16392         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16393
16394         * gnus-int.el (gnus-server-opened, gnus-status-message):
16395         Move definitions before use.
16396
16397         * mm-decode.el: Require gnus-util.
16398         (mm-remove-part): Only call delete-annotation on XEmacs.
16399
16400         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16401
16402         * nnmail.el: Require gnus-int.
16403
16404         * spam.el: Move `require's before `eval-when-compile's.
16405
16406         * gnus-ems.el (gnus-alive-p):
16407         * gnus-fun.el (message-goto-eoh):
16408         * gnus-util.el (gnus-group-name-decode):
16409         * mail-source.el (gnus-compress-sequence):
16410         * message.el (Info-goto-node, format-spec):
16411         * mm-bodies.el (message-options-get):
16412         * mm-decode.el (mm-view-pkcs7):
16413         * mm-util.el (gmm-write-region):
16414         * mml-smime.el (mml-compute-boundary)
16415         (gnus-completing-read-with-default):
16416         * mml.el (widget-button-press, gnus-make-hashtable):
16417         * mml1991.el (mm-decode-content-transfer-encoding)
16418         (mm-encode-content-transfer-encoding)
16419         (message-options-get, message-options-set):
16420         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16421         * nnfolder.el (gnus-request-group):
16422         * nnheader.el (ietf-drums-unfold-fws):
16423         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16424         * smime.el (gnus-run-mode-hooks):
16425         * spam-stat.el (gnus-message): Autoload.
16426
16427         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16428         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16429         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16430         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16431         Add declare-function compatibility definition.
16432
16433         * gnus-cache.el (nnvirtual-find-group-art):
16434         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16435         (gnus-add-image, gnus-add-wash-type):
16436         * gnus-group.el (nnkiboze-score-file):
16437         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16438         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16439         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16440         (message-tokenize-header, gnus-get-buffer-create)
16441         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16442         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16443         * gnus.el (gnus-group-decoded-name):
16444         * mail-source.el (imap-capability):
16445         * mm-bodies.el (message-options-set):
16446         * mm-decode.el (gnus-configure-windows):
16447         * mm-extern.el (message-goto-body):
16448         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16449         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16450         (epg-sub-key-validity, message-options-set):
16451         * mml.el (widget-event-point, gnus-configure-windows):
16452         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16453         * mml2015.el (epg-check-configuration, epg-configuration)
16454         (message-options-set):
16455         * nndb.el (nndb-request-article):
16456         * nnfolder.el (gnus-request-create-group):
16457         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16458         * nnmaildir.el (gnus-group-mark-article-read):
16459         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16460         * rfc1843.el (message-fetch-field):
16461         * spam.el (gnus-extract-address-components):
16462         Declare as functions.
16463
16464 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16465
16466         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16467
16468         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16469
16470         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16471         bind show-trailing-whitespace for XEmacs.
16472
16473 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16476         new no-op macro for backward compatibility.
16477
16478         * imap.el (imap-string-to-integer): New function.
16479
16480 2007-12-09  Glenn Morris  <rgm@gnu.org>
16481
16482         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16483
16484         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16485         * message.el, mm-view.el, sieve-manage.el, smime.el:
16486         Add declare-function compatibility definition.
16487
16488         * gnus-art.el (w3-region, w3m-region, Info-menu):
16489         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16490         * gnus-sum.el (gnus-get-predicate):
16491         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16492         * message.el (mail-abbrev-in-expansion-header-p):
16493         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16494         (w3m-detect-meta-charset, w3m-region):
16495         * sieve-manage.el (password-read, password-cache-add)
16496         (password-cache-remove):
16497         * smime.el (password-read-and-add): Declare as functions.
16498
16499 2007-12-08  David Kastrup  <dak@gnu.org>
16500
16501         * gnus-sum.el (gnus-summary-simplify-subject-query):
16502         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16503         `message'.
16504
16505 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16508         it to bind idna-program, installation-directory, defined-colors, and
16509         face-attribute for XEmacs of the version that compiles defcustom forms.
16510
16511 2007-12-07  Glenn Morris  <rgm@gnu.org>
16512
16513         * gnus-art.el (article-make-date-line): Revert previous change.
16514
16515 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16516
16517         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16518
16519 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16520
16521         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16522         Call gnus-add-to-range ranges only once with a prepared article-list.
16523
16524 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16525
16526         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16527         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16528         group names with backslashes.
16529         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16530
16531 2007-12-06  Deepak Goel  <deego3@gmail.com>
16532
16533         * gnus-art.el (article-make-date-line):
16534         * gnus-start.el (gnus-load):
16535         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16536
16537 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * gnus-art.el (gnus-use-idna):
16540         * gnus-start.el (gnus-site-init-file):
16541         * message.el (message-use-idna):
16542         * mm-uu.el (mm-uu-hide-markers):
16543         * smiley.el (smiley-style): Revert changes that suppress warnings.
16544
16545 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16548         specify charset to html source.
16549         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16550
16551 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16554         idna-program in order to suppress byte compile warning issued by XEmacs
16555         that came to byte compile the default value section of defcustom forms
16556         recently.
16557
16558         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16559         value of installation-directory.
16560
16561         * message.el (message-use-idna): Don't directly refer to the value of
16562         idna-program.
16563
16564         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16565
16566         * smiley.el (smiley-style): Don't directly call face-attribute.
16567
16568 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16569
16570         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16571
16572         * gnus-dired.el: Reduce Gnus dependencies.
16573         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16574         Don't require.  Use autoloads instead.
16575         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16576         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16577         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16578         (gnus-dired-mode): Adjust doc string.
16579         (gnus-dired-mail-mode): New variable.
16580         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16581         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16582         (gnus-dired-mail-buffers): New function.  Return mail or message
16583         composition buffers.
16584         (gnus-dired-attach): Use it.
16585         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16586         NO-DECODE.
16587         (gnus-dired-print): Use `gnus-print-buffer' depending on
16588         `gnus-dired-mail-mode'.
16589
16590 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * rfc2047.el (rfc2047-encoded-word-regexp)
16593         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16594         explaining what regexp patterns are for.
16595
16596 2007-12-04  Glenn Morris  <rgm@gnu.org>
16597
16598         * password.el: Move to password-cache.el.
16599
16600         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16601         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16602         * mml-smime.el (password-read, password-cache-add)
16603         (password-cache-remove):
16604         No need to autoload, since mml-sec requires password.
16605
16606         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16607         * message.el (gnus-extract-address-components):
16608         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16609
16610         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16611         password.
16612
16613 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * mailcap.el: Reduce dependencies.
16616         (mail-header-parse-content-type): Autoload.
16617         (mailcap-delete-duplicates): New alias.
16618         (mailcap-mime-info): Add optional argument NO-DECODE.
16619         (mailcap-mime-types): Use mailcap-delete-duplicates.
16620
16621         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16622
16623 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16624
16625         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16626         (imap-parse-status): Upcase status-att for servers that sends them
16627         lower-case (e.g., MS Exchange 2007).
16628
16629 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16630
16631         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16632         function.
16633
16634         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16635         (gnus-uu-yenc-article): New function.
16636
16637         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16638
16639         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16640
16641 2007-12-02  Glenn Morris  <rgm@gnu.org>
16642
16643         * binhex.el (binhex): New custom group.
16644         (binhex-decoder-program, binhex-decoder-switches)
16645         (binhex-use-external): Move to the binhex custom group.
16646
16647         * uudecode.el (uudecode): New custom group.
16648         (uudecode-decoder-program, uudecode-decoder-switches)
16649         (uudecode-use-external): Move to the uudecode custom group.
16650
16651         * netrc.el (top-level): Don't load `encrypt' features.
16652         (netrc-parse): Don't use encrypt.
16653         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16654
16655         * encrypt.el: Remove file.
16656
16657 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16660         matches on patches.
16661
16662         * gnus-art.el (gnus-article-browse-html-article):
16663         Mention `mm-text-html-renderer' in the doc string.
16664
16665         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16666         string.  Add comments.
16667
16668         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16669         if rhs is ASCII.
16670
16671 2007-12-01  Glenn Morris  <rgm@gnu.org>
16672
16673         * mail-source.el (top-level): Require format-spec before
16674         eval-when-compile.
16675
16676 2007-11-30  Glenn Morris  <rgm@gnu.org>
16677
16678         * encrypt.el: Require password, rather than autoloading password-read.
16679
16680 2007-11-29  Glenn Morris  <rgm@gnu.org>
16681
16682         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16683         (sasl-make-client, sasl-next-step, sasl-step-data)
16684         (sasl-step-set-data): Declare as functions.
16685
16686 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16687
16688         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16689
16690 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16691
16692         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16693         certs should be verified and what is to be done in the event of a
16694         verification failure.
16695
16696         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16697         caller can indicate whether the cache should be disregarded for this
16698         call.  This way the result of the call is reproducible at all times and
16699         can be considered a canonical server name for the supplied method.
16700         (gnus-agent-method-p): Canonicalize server names by pushing their
16701         method through `gnus-method-to-server' using the no-cache argument.
16702
16703         * gnus-srvr.el (gnus-server-insert-server-line):
16704         Call `gnus-method-to-server' with `no-cache' argument.
16705
16706         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16707         gnus-agent-possibly-synchronize-flags as this should be called when the
16708         server is actually being opened.
16709         (gnus-agent-possibly-synchronize-flags)
16710         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16711         flags file of an agentized server to the latter function.
16712
16713         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16714         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16715         after a connection has been established successfully.
16716
16717 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-art.el (article-display-face): Force to display face if called
16720         interactively; check if gnus-article-x-face-too-ugly matches author.
16721         (article-display-x-face): Display face even if From header is missing
16722         as article-display-face does.
16723
16724 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16725
16726         * hashcash.el (message-narrow-to-headers-or-head)
16727         (message-fetch-field, message-goto-eoh)
16728         (message-narrow-to-headers): Declare as functions.
16729
16730 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * mail-source.el (mail-sources): Default to fetch from file for
16733         compatibility with default of nnmail-spool-file.
16734
16735 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16738         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16739         to look for encoded word that should be encoded again.
16740         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16741         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16742         encoding pattern.
16743         (rfc2047-decode-region): Switch strict regexp and loose one according
16744         to rfc2047-allow-irregular-q-encoded-words.
16745
16746 2007-11-25  Romain Francoise  <romain@orebokech.com>
16747
16748         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16749
16750 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16751
16752         * tls.el (tls-program): Provide more custom choices from
16753         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16754         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16755
16756 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16759         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16760
16761         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16762         `nnmail-spool-file'.
16763
16764         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16765         `nnmail-spool-file'.
16766
16767         * gnus-move.el (gnus-change-server): Ditto.
16768
16769         * gnus-kill.el (gnus-batch-score): Ditto.
16770
16771         * gnus-cache.el (gnus-jog-cache): Ditto.
16772
16773         * gnus-msg.el (gnus-summary-reply):
16774         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16775
16776 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16777
16778         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16779         version.  Minor improvement to doc strings.
16780         (tls-program): Add comment.
16781
16782 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16783
16784         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16785         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16786         mismatch between the hostname provided in the certificate and the name
16787         of the host connnecting to.
16788         (open-tls-stream): Use them.  Check certificates against trusted root
16789         certificates.
16790
16791 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16792
16793         * gnus-cache.el (gnus-cache-generate-nov-databases):
16794         Use nnml-generate-nov-databases-directory instead of
16795         nnml-generate-nov-databases-1.
16796
16797 2007-11-24  Glenn Morris  <rgm@gnu.org>
16798
16799         * message.el (message-tool-bar-retro): Update for rename
16800         mail_send.xpm->mail-send.xpm.
16801
16802 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16805         `smime-ldap-search' for Emacs 22 and up.
16806
16807 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16808
16809         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16810
16811         * message.el (message-send-mail-function): Fix error convention.
16812         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16813         (message-widen-reply, message-send-mail, message-talkative-question)
16814         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16815         (message-clone-locals, message-send-news): Use with-current-buffer.
16816         (message-insert-or-toggle-importance): Remove unused var `valid'.
16817         (message-make-references): Remove unused var `new-references'.
16818         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16819
16820 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16821
16822         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16823         (spam-split-symbolic-return-positive): Reflow docstring.
16824         (spam-backends, spam-summary-exit-behavior)
16825         (spam-mark-ham-unread-before-move-from-spam-group)
16826         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16827         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16828         (spam-clear-cache, spam-backend-check, spam-install-backend)
16829         (spam-install-statistical-backend, spam-list-of-processors)
16830         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16831         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16832         (spam-check-crm114, spam-initialize, spam-unload-hook):
16833         Fix typos in docstrings.
16834
16835 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16838         been checked if they have never been read and those group levels are
16839         higher than the one that a user specified.
16840
16841 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16844         foreign groups unless a group level is specified by a user.
16845         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16846
16847 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16848
16849         * message.el (message-send-mail-function): Require sendmail.
16850
16851 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * message.el (message-send-mail-function): Check for smtpmail too.
16854
16855         * utf7.el (utf7-encode, utf7-decode): Use coding system
16856         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16857
16858         * message.el (message-send-mail-function): New function.
16859         (message-send-mail-function): Set default using
16860         message-send-mail-function.  Adjust doc string.
16861         (message-send-mail-with-mailclient): New function.
16862
16863 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16864
16865         * smime.el (from):
16866         * rfc2047.el (message-posting-charset):
16867         * qp.el (mm-use-ultra-safe-encoding):
16868         * pop3.el (parse-time-months):
16869         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16870         * nnml.el (files):
16871         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16872         (jka-compr-compression-info-list, ange-ftp-path-format)
16873         (efs-path-regexp):
16874         * nndiary.el (files):
16875         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16876         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16877         (epg-digest-algorithm-alist, inhibit-redisplay)
16878         (password-cache-expiry):
16879         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16880         (pgg-output-buffer, password-cache-expiry):
16881         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16882         (efs-path-regexp):
16883         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16884         (inhibit-redisplay):
16885         * mm-uu.el (file-name, start-point, end-point, entry)
16886         (gnus-newsgroup-name, gnus-newsgroup-charset):
16887         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16888         (latin-unity-ucs-list):
16889         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16890         (mm-uu-binhex-decode-function):
16891         * message.el (gnus-message-group-art, gnus-list-identifiers)
16892         (rmail-enable-mime-composing, gnus-local-organization)
16893         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16894         (gnus-read-active-file, facemenu-add-face-function)
16895         (facemenu-remove-face-function, gnus-article-decoded-p)
16896         (tool-bar-mode):
16897         * mail-source.el (display-time-mail-function):
16898         * gnus-util.el (nnmail-pathname-coding-system)
16899         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16900         (gnus-original-article-buffer, gnus-user-agent)
16901         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16902         (xemacs-codename, sxemacs-codename, emacs-program-version):
16903         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16904         * gnus-start.el (gnus-agent-covered-methods)
16905         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16906         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16907         (gnus-newsgroup-headers, gnus-group-list-mode)
16908         (gnus-group-mark-positions, gnus-newsgroup-data)
16909         (gnus-newsgroup-unreads, nnoo-state-alist)
16910         (gnus-current-select-method, mail-sources)
16911         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16912         (nnmail-spool-file, gnus-cache-active-hashtb):
16913         * gnus-mh.el (mh-lib-progs):
16914         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16915         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16916         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16917         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16918         (gnus-group-buffer):
16919         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16920         (font-lock-set-defaults):
16921         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16922         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16923         (gnus-summary-post-menu, total-parts, type, condition, length):
16924         * gnus-agent.el (gnus-agent-read-agentview):
16925         * flow-fill.el (show-trailing-whitespace):
16926         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16927         eval-and-compile wrappers for byte compiler pacifiers.
16928
16929         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16930         (mm-display-inline-fontify): Check for featurep 'xemacs not
16931         extent-list.
16932
16933         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16934         itimer-list.
16935         (mm-create-image-xemacs): Only do something for XEmacs.
16936         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16937
16938         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16939
16940         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16941         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16942
16943 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16944
16945         * nnimap.el (nnimap-split-download-body):
16946         * gnus-demon.el (gnus-demon):
16947         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16948
16949 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16952         New macros.
16953         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16954         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16955         copy data from unibyte buffer to multibyte current buffer.
16956         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16957         to copy data from unibyte current buffer to multibyte buffer.
16958         (nntp-make-process-buffer): Make process buffer unibyte.
16959
16960         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16961
16962 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16963
16964         * pop3.el (pop3-open-server): Accept and process data more robustly at
16965         connection start to avoid spurious "POP SSL connection failed" errors.
16966
16967 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16970         read group names.
16971
16972 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16975
16976 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16979         (nnmail-save-active): Use a unibyte buffer when saving active file,
16980         which may contain non-ASCII group names.
16981
16982         * nnml.el (nnml-request-group): Decode group names in messages.
16983
16984 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16985
16986         * message.el (message-citation-line-function)
16987         (message-insert-formatted-citation-line): Fix spelling of
16988         `message-insert-formated-citation-line'.
16989
16990 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16991
16992         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16993
16994 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16997         nnmail-pathname-coding-system.
16998
16999         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17000         that a user enters; decode group names in messages.
17001
17002         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17003
17004 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17005
17006         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17007
17008         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17009
17010         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17011         risky local variable.
17012
17013         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17014
17015 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17016
17017         * encrypt.el: Improve documentation to fix function name typo.
17018         Reported by Daiki Ueno <ueno@unixuser.org>.
17019
17020 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17023         even if the point is not in the last page of an article.
17024         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17025         back to the previous page.
17026
17027 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17030
17031 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17034
17035 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17036
17037         * message.el (message-check-news-body-syntax):
17038         Avoid mm-string-as-multibyte.
17039         (message-hide-headers): Don't assume (point-min)==1.
17040
17041 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * message.el (message-remove-blank-cited-lines): Fix if remove is
17044         given.
17045         (message-bogus-address-regexp): New variable.
17046         (message-bogus-recipient-p): New function.
17047         (message-check-recipients): New command.
17048         (message-syntax-checks): Add `bogus-recipient'.
17049         (message-fix-before-sending): Add `bogus-recipient'.
17050
17051         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17052         (gnus-treat-body-boundary): Don't test window-system.
17053
17054 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17055
17056         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17057
17058 2007-10-28  Miles Bader  <miles@gnu.org>
17059
17060         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17061         at compile-time too.
17062
17063 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * gnus-msg.el (gnus-message-setup-hook):
17066         Add `message-remove-blank-cited-lines' to options.
17067
17068 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17069
17070         * message.el (message-remove-blank-cited-lines): New function.
17071         Suggested by Karl Plästerer.
17072
17073 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17076         mapc.
17077
17078         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17079         (top-level): Use mapc to set functions to be traced for debugging.
17080
17081         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17082         called for effect with while loop.
17083
17084         * message.el (message-talkative-question): Replace mapcar called for
17085         effect with mapc.
17086
17087         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17088         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17089         called for effect with dolist.
17090
17091         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17092
17093         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17094         gnus-extra-headers and nnmail-extra-headers.
17095
17096         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17097         called for effect with dolist.
17098         (top-level): Use mapc to set functions to be traced for debugging.
17099
17100         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17101         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17102         dolist.
17103
17104         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17105         Replace mapcar called for effect with mapc.
17106         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17107         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17108         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17109         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17110
17111         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17112         remove-if that's a cl function.
17113
17114         * webmail.el (webmail-debug): Replace mapcar called for effect with
17115         dolist.
17116
17117         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17118         with mapc.
17119
17120 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17123         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17124         with while loop.
17125
17126         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17127         functions from article-* functions.
17128         (gnus-multi-decode-header): Replace mapcar called for effect with
17129         dolist.
17130
17131         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17132         (gnus-bookmark-show-details): Replace mapcar called for effect with
17133         while loop.
17134
17135         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17136         called for effect with while loop.
17137
17138         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17139         with dolist.
17140
17141         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17142         Replace mapcar called for effect with dolist.
17143
17144         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17145
17146         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17147         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17148         Replace mapcar called for effect with dolist.
17149         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17150         mapc.
17151
17152         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17153         Replace mapcar called for effect with dolist.
17154         (gnus-topic-list): Replace mapcar called for effect with mapc.
17155
17156         * gnus.el: Use mapc instead of mapcar to add autoloads.
17157
17158 2007-10-23  Richard Stallman  <rms@gnu.org>
17159
17160         * gnus-group.el (gnus-group-highlight): Mark as risky.
17161
17162 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * gnus.el (gnus-server-to-method): Return method found first in
17165         gnus-newsrc-alist.
17166
17167         * gnus-art.el (gnus-article-highlight-signature)
17168         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17169         button overlay without the front stickiness.
17170
17171 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17172
17173         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17174         overview buffer needed a catch to receive its throw.
17175         (gnus-agent-flush-cache): Declare as interactive to make this function
17176         easier to use.
17177
17178 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17179
17180         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17181         `next-line'.
17182
17183 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17186         exclude address matching message-dont-reply-to-names.
17187
17188 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * gnus-util.el (gnus-string<): New function.
17191
17192         * gnus-sum.el (gnus-article-sort-by-author)
17193         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17194
17195 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17198         the frame-focus tag is set in gnus-buffer-configuration.
17199
17200 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17203         the front stickiness.
17204
17205 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17208         url pattern; remove duplicate one.
17209         (gnus-article-extend-url-button): New function.
17210         (gnus-article-add-buttons): Use it.
17211         (gnus-button-push): Use concatenated url that it makes.
17212
17213 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17214
17215         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17216
17217 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17218
17219         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17220         Don't hardcode point-min==1.
17221
17222 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17225         Fix comment about "iso8859-1".
17226
17227 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17228
17229         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17230         ones returned from the verify-function.
17231
17232         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17233         Call mml2015-extract-cleartext-signature if extraction failed.
17234
17235 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17236
17237         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17238         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17239         failed.
17240
17241 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17244
17245 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17248         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17249         recommends to use EasyPG instead of PGG.
17250
17251         * pgg.el: Revert to revision 6.23.2.16.
17252
17253         * pgg-def.el: Revert to revision 6.6.2.14.
17254
17255         * pgg-gpg.el: Revert to revision 6.23.2.34.
17256
17257 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17258
17259         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17260         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17261         thread for both the null and zero (kill/expire thread) universal prefix
17262         cases.
17263         (gnus-summary-expire-thread): Add new function to expire a thread,
17264         using gnus-summary-kill-thread.
17265         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17266         shortcuts for gnus-summary-expire-thread.
17267         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17268         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17269
17270 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17271
17272         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17273         extras value, so an extras entry can be deleted.
17274         (gnus-registry-delete-extra-entry): Use it.
17275         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17276         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17277         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17278         storage through the gnus-registry, and provide an appropriate API for
17279         it.
17280
17281 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17284         Suggested by Leo <sdl.web@gmail.com>.
17285
17286         * gnus.el: Do.
17287
17288 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17291         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17292
17293         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17294
17295         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17296         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17297
17298 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17301         newline.
17302         (nnmbox-request-accept-article): Don't change article in source buffer;
17303         narrow to header to use message-fetch-field rather than
17304         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17305         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17306         as delimiters; make sure article ends with newline.
17307         (nnmbox-delete-mail): Correct last position of article to be deleted;
17308         ignore X-Gnus-Newsgroup header in article body.
17309         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17310         positions; make sure article ends with newline.
17311
17312         * message.el (message-display-abbrev): Don't infloop when a user
17313         inserts SPC in the beginning of header.
17314
17315         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17316         coding-system-for-read and coding-system-for-write for XEmacs having no
17317         file-coding feature.
17318
17319         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17320
17321 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17322
17323         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17324         list of groups not followed by default.  Fix type to be regexp.
17325         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17326
17327 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17328
17329         * hmac-def.el (define-hmac-function): Switch from old-style to
17330         new-style backquotes.
17331
17332         * md4.el (md4-make-step): Likewise.
17333
17334 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17337         raw-text coding system when saving .newsrc file, which may contain
17338         non-ASCII group names.
17339
17340 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-cus.el (gnus-score-extra): New widget.
17343         (gnus-score-extra-convert): New function.
17344         (gnus-score-customize): Use it for Extra.
17345
17346 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17347
17348         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17349         (mml2015-mailcrypt-clear-verify): Use it.
17350         (mml2015-gpg-clear-verify): Use it.
17351         (mml2015-pgg-clear-verify): Use it.
17352         (mml2015-epg-clear-verify): Replace the current part with the output
17353         from GnuPG; don't extract the plaintext by itself.
17354
17355         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17356         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17357         mml2015-clear-verify-function; don't touch the armor headers or
17358         dash-escaped text here.
17359
17360 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17361
17362         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17363         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17364         parts, or application/octet-stream as a last resort.
17365         (gnus-mime-view-part-as-type): Don't toggle display.
17366         (gnus-mime-view-part-as-charset): Don't turn off display before
17367         querying charset.
17368
17369         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17370         stuff to undisplayer function in Emacs.
17371         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17372
17373         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17374         text/calendar parts.
17375
17376 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17379         decoding text/calendar parts.
17380
17381         * message.el (message-forward-make-body-mime): Always mark body as
17382         having no illegible text; remove signed-or-encrypted argument.
17383         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17384
17385         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17386         (mml-generate-mime-1): Don't encode body if it is specified to be in
17387         raw form; don't make buffer be unibyte when inserting multibyte string.
17388
17389 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17390
17391         * sha1.el: Fix up comment style.
17392         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17393         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17394
17395         * hex-util.el: Fix up comment style.
17396         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17397
17398         * gnus-salt.el: Use with-current-buffer.
17399         (gnus-pick-setup-message): Fix long-standing typo.
17400
17401 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * imap.el (imap-logout-timeout): New variable.
17404         (imap-logout, imap-logout-wait): New functions.
17405         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17406
17407         * nnimap.el (nnimap-logout-timeout): New server variable.
17408         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17409         nnimap-logout-timeout.
17410
17411         * gnus-art.el (gnus-article-summary-command-nosave)
17412         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17413
17414 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus.el (gnus-maximum-newsgroup): New variable.
17417
17418         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17419         according to gnus-maximum-newsgroup.
17420
17421         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17422         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17423         Limit the range of articles according to gnus-maximum-newsgroup.
17424
17425 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17426
17427         * gnus-art.el (gnus-sticky-article): Fix problems described in
17428         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17429         Don't perform gnus-configure-windows here; reuse existing sticky
17430         article buffer.
17431
17432         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17433         it doesn't exist in gnus-article-mode.
17434
17435 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17438         (gnus-agent-decoded-group-name): New function.
17439         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17440         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17441
17442 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17443
17444         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17445         Add binding for gnus-sticky-article.
17446         (gnus-summary-exit): Don't kill sticky article buffers.
17447
17448         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17449         article buffer.
17450         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17451         (gnus-kill-sticky-article-buffers): New commands.
17452
17453 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17454
17455         * nntp.el (nntp-xref-number-is-evil): New server variable.
17456         (nntp-find-group-and-number): If it is non-nil, don't trust article
17457         numbers in the Xref header.
17458
17459 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * gnus-agent.el (gnus-agent-read-group): New function.
17462         (gnus-agent-flush-group, gnus-agent-expire-group)
17463         (gnus-agent-regenerate-group): Use it.
17464         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17465         nnmail-pathname-coding-system.
17466
17467 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17470
17471         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17472         that are unread as unread, and also as selected so that information of
17473         marks having been changed by a user may be updated when exiting group.
17474
17475 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17478
17479 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17482         calculated ignoring signature parts to gnus-treat-article.
17483
17484 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17487         a point here in order to keep the window start.
17488         (gnus-insert-mime-security-button): Make a button overlay without the
17489         front stickiness.
17490         (gnus-mime-display-security): Goto the end of a button.
17491
17492         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17493
17494 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17497         group-name-at-point.
17498         (gnus-group-completing-read): New function that offers decoded
17499         non-ASCII group names for completion.
17500         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17501         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17502         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17503         (gnus-group-fetch-control): Use it.
17504         (gnus-fetch-group): Use group-name-at-point for the initial value
17505         rather than the default value; use gnus-alive-p.
17506
17507         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17508         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17509         (gnus-summary-post-news): Use gnus-group-completing-read.
17510
17511         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17512         (gnus-read-move-group-name): Decode group name for completion.
17513
17514 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17515
17516         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17517         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17518         Yamaoka slightly modified the code).
17519
17520 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17523         (nnmail-split-incoming): Bind it.
17524
17525         * nnml.el (nnml-group-name-charset): New function.
17526         (nnml-decoded-group-name): Use it; don't decode group name if
17527         nnmail-group-names-not-encoded-p is non-nil.
17528         (nnml-encoded-group-name): New function.
17529         (nnml-group-pathname): Inline nnml-decoded-group-name.
17530         (nnml-request-expire-articles): Decode group name in message.
17531         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17532         nnmail-pathname-coding-system.
17533         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17534         not decoded ones according to nnmail-group-names-not-encoded-p.
17535         (nnml-generate-active-info): Use nnml-encoded-group-name.
17536
17537 2007-08-08  Glenn Morris  <rgm@gnu.org>
17538
17539         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17540         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17541         doc-strings and comments.
17542
17543 2007-07-25  Glenn Morris  <rgm@gnu.org>
17544
17545         * Relicense all FSF files to GPLv3 or later.
17546
17547 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * gnus-sum.el (gnus-summary-move-article):
17550         Make gnus-summary-respool-article work.
17551
17552 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17555         string.
17556
17557 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17558
17559         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17560         that should be ignored when comparing distant RSS articles with local
17561         ones.
17562         (nnrss-make-hash-index): New function.  Create a hash index according
17563         to the ignored fields.
17564         (nnrss-check-group): Use it.
17565
17566 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17569
17570         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17571
17572         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17573         the new optional argument ENCODED is non-nil.
17574         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17575         coding system for encoding group name.
17576         (gnus-group-make-rss-group): Pass un-encoded group name to
17577         gnus-group-make-group.
17578         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17579         encoded.
17580
17581         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17582         Encode group name to which articles are moved or copied.
17583         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17584         coding system for encoding Newsgroup, Followup-To and Xref headers.
17585
17586         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17587         marks; use nnheader-file-coding-system to write a file.
17588         (nnagent-retrieve-headers): Bind file-name-coding-system to
17589         nnmail-pathname-coding-system.
17590
17591         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17592
17593         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17594         (nnml-request-article, nnml-request-create-group)
17595         (nnml-request-rename-group, nnml-find-id)
17596         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17597         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17598         (nnml-save-marks): Use nnml-group-pathname instead of
17599         nnmail-group-pathname.
17600
17601         (nnml-request-create-group, nnml-request-expire-articles)
17602         (nnml-request-move-article, nnml-request-delete-group)
17603         (nnml-deletable-article-p, nnml-possibly-create-directory)
17604         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17605         (nnml-open-marks): Bind file-name-coding-system to
17606         nnmail-pathname-coding-system.
17607
17608         (nnml-request-article): Pass server argument to nnml-find-group-number.
17609         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17610         Pass server argument to nnml-possibly-create-directory.
17611         (nnml-request-accept-article): Pass server argument to
17612         nnml-active-number and nnml-save-mail.
17613         (nnml-find-group-number): Pass server argument to nnml-find-id.
17614         (nnml-request-update-info): Pass server argument to
17615         nnml-marks-changed-p.
17616
17617         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17618         (nnml-save-mail, nnml-active-number): Add server argument.
17619
17620         (nnml-request-delete-group): Warn if group is missing.
17621         (nnml-get-nov-buffer): Decode group name.
17622         (nnml-generate-active-info): Encode group name.
17623         (nnml-open-marks): Decode group name in messages.
17624
17625 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17628         if it is not specified.
17629         (gnus-article-pipe-part, gnus-article-save-part)
17630         (gnus-article-interactively-view-part, gnus-article-copy-part)
17631         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17632         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17633         (gnus-article-replace-part, gnus-article-delete-part)
17634         (gnus-article-view-part-as-type): Pass raw prefix argument to
17635         gnus-article-part-wrapper.
17636
17637 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * gnus-agent.el (gnus-agent-save-active):
17640         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17641
17642         * gnus-cache.el (gnus-cache-save-buffers)
17643         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17644         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17645         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17646         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17647         (gnus-cache-generate-active, gnus-cache-rename-group)
17648         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17649         (gnus-cache-update-overview-total-fetched-for):
17650         Bind file-name-coding-system to nnmail-pathname-coding-system.
17651         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17652         New variables.
17653         (gnus-cache-decoded-group-name): New function.
17654         (gnus-cache-file-name): Use it.
17655         (gnus-cache-generate-active): Use non-decoded group name for active.
17656
17657         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17658         right place.
17659         (gnus-write-active-file): Don't break non-ASCII group names.
17660
17661         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17662         nnmail-pathname-coding-system.
17663
17664         * lpath.el: Bind default-file-name-coding-system,
17665         file-name-coding-system and language-info-alist for XEmacs.
17666
17667         * gnus-uu.el (gnus-uu-decode-save): Typo.
17668
17669 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17672
17673 2007-07-14  David Kastrup  <dak@gnu.org>
17674
17675         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17676         finishing actions if we did not edit the article.
17677
17678 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17681         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17682         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17683         (gnus-agent-flush-group, gnus-agent-flush-cache)
17684         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17685         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17686         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17687         (gnus-agent-regenerate-group)
17688         (gnus-agent-update-files-total-fetched-for)
17689         (gnus-agent-update-view-total-fetched-for):
17690         Bind file-name-coding-system to nnmail-pathname-coding-system.
17691         (gnus-agent-group-pathname): Don't encode file names by
17692         nnmail-pathname-coding-system.
17693         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17694         coding-system-for-write instead of buffer-file-coding-system to
17695         gnus-agent-file-coding-system.
17696
17697         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17698         Decode group name.
17699
17700         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17701
17702         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17703         (gnus-read-newsrc-el-file): Make group names unibyte.
17704
17705         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17706         nnmail-pathname-coding-system.
17707
17708         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17709         (nnrss-request-delete-group): Bind file-name-coding-system to
17710         nnmail-pathname-coding-system.
17711         (nnrss-read-server-data, nnrss-read-group-data):
17712         Bind file-name-coding-system correctly.
17713         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17714
17715         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17716         (nntp-server-to-method-cache): New variable.
17717         (nntp-group-pathname): New function that decodes non-ASCII group names.
17718         (nntp-possibly-create-directory, nntp-marks-changed-p)
17719         (nntp-save-marks, nntp-open-marks): Use it.
17720         (nntp-possibly-create-directory, nntp-open-marks):
17721         Bind file-name-coding-system to nnmail-pathname-coding-system.
17722         (nntp-open-marks): Decode group names when bootstrapping marks.
17723
17724         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17725         Newsgroups and Followup-To headers.
17726
17727 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17730         (gnus-server-closed-face, gnus-server-denied-face)
17731         (gnus-server-offline-face): Remove variable.
17732         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17733
17734         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17735         of modifying message-stack directly for XEmacs.
17736
17737         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17738         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17739         if the coding-system argument is nil for XEmacs.
17740
17741         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17742         mm-charset-override-alist.
17743
17744         * rfc2047.el: Don't require base64; require rfc2045 for the function
17745         rfc2045-encode-string.
17746         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17747         to quote the parameter value.
17748
17749 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17752         form in gnus-group-name-charset-method-alist.
17753
17754         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17755         overrides the default layout edit-form.
17756
17757         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17758
17759         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17760
17761 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17764         as unfetched articles.
17765
17766 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17767
17768         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17769
17770 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17773         original back end that keeps marks in the local system.
17774
17775 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17778         arg of pop-to-buffer for XEmacs.
17779         (gnus-article-read-summary-keys): Ditto; don't restore window
17780         configuration if summary command ends up with neither article buffer
17781         nor summary buffer; describe bindings if summary keys end with C-h.
17782
17783 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * message.el (message-fix-before-sending): Skip raw message part to be
17786         forwarded while checking illegible text.
17787         (message-forward-make-body-mime, message-forward-make-body):
17788         Mark signed or encrypted raw message as having no illegible text.
17789
17790 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17793         (gnus-message-with-timestamp-1): New macro.
17794         (gnus-message-with-timestamp): New function.
17795         (gnus-message): Use them.
17796
17797         * nnheader.el (nnheader-message): Use them.
17798
17799 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17800
17801         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17802         .newsrc.eld file.
17803
17804 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-agent.el (gnus-agent-fetch-headers)
17807         (gnus-agent-retrieve-headers):
17808         Bind gnus-decode-encoded-address-function to identity.
17809
17810         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17811         available also when the server returns simply a dot.
17812
17813         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17814
17815 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17818
17819 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * gnus-ems.el (gnus-x-splash): Make it work.
17822
17823         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17824         from being used.
17825
17826         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17827
17828 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17831         4th and the 5th arguments.
17832
17833         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17834         the front stickiness.
17835         (gnus-article-summary-command-nosave): Correct the order of the
17836         arguments passed to pop-to-buffer.
17837         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17838         summary command ends up with the article buffer.
17839
17840         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17841         the same faces.
17842
17843 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17844
17845         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17846
17847 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17848
17849         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17850         * gnus-sum.el (gnus-summary-highlight):
17851         * pgg.el (pgg-sign-region, pgg-sign):
17852         * mail-source.el (mail-source-delete-old-incoming-confirm):
17853         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17854
17855 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * gnus-art.el (gnus-mime-view-part-externally)
17858         (gnus-mime-view-part-internally): Fix predicate function passed to
17859         completing-read.
17860
17861         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17862
17863         * gnus.el (gnus-update-message-archive-method): Add :version.
17864
17865 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * gnus.el (gnus-update-message-archive-method): New variable.
17868
17869         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17870         according to gnus-message-archive-method if
17871         gnus-update-message-archive-method is non-nil.
17872
17873 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17876         Suggested by Loic Dachary <loic@dachary.org>.
17877         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17878
17879 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * message.el (message-pop-to-buffer): Add switch-function argument.
17882         (message-mail): Pass switch-function argument to it.
17883
17884 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17887         Improve doc string.
17888
17889 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17892         (gnus-header-content):
17893         * gnus-cite.el (gnus-cite-10):
17894         * gnus-srvr.el (gnus-server-closed):
17895         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17896         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17897         (gnus-group-mail-3-empty, gnus-group-mail-low)
17898         (gnus-group-mail-low-empty, gnus-splash):
17899         * message.el (message-header-to, message-header-cc)
17900         (message-header-subject, message-header-other, message-header-name)
17901         (message-header-xheader, message-separator, message-cited-text)
17902         (message-mml): Lighten colors of faces used for dark background.
17903
17904 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17905
17906         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17907         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17908
17909 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * message.el (message-narrow-to-headers-or-head):
17912         Ignore mail-header-separator in the body.
17913
17914 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17917         same as window size.
17918
17919 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17920
17921         * message.el (message-font-lock-keywords): Use message-header-xheader
17922         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17923         ahead of the anything pattern, to get it recognized.
17924
17925 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17928         spam.el loads uses it in the compiled defadvice form.
17929
17930 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17931
17932         * gnus-sum.el (gnus-articles-to-read)
17933         (gnus-summary-insert-old-articles): Don't truncate group name for
17934         `read-string'.
17935
17936         * gnus-util.el (gnus-limit-string): Delete this function.
17937
17938         * gnus-sum.el (gnus-simplify-subject-fully):
17939         Use `truncate-string-to-width' instead.
17940
17941 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17942
17943         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17944         Tell if, on summary exit, the next group has to be selected.
17945         (gnus-summary-exit): Use it.
17946
17947 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17950         non-break space.
17951
17952 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17955         Check if group is not a directory.
17956         (nnfolder-request-expire-articles): Don't delete articles if the target
17957         group is not available.
17958
17959         * nnml.el (nnml-request-create-group): Properly check if group is not a
17960         file.
17961         (nnml-request-expire-articles): Don't delete articles if the target
17962         group is not available.
17963
17964         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17965         Don't quote characters that are within parentheses.
17966
17967 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17970         (gnus-handle-ephemeral-exit): Select article according to it.
17971
17972 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17973
17974         * message.el (message-insert-formated-citation-line): Remove newline.
17975         (message-citation-line-format): Add final \n here so that the user can
17976         avoid a blank line.
17977
17978 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17979
17980         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17981         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17982         Update lanl/arXiv support.
17983
17984 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * gnus.el: Bump version number.
17987
17988 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17989
17990         * gnus.el (gnus-version-number): Bump version.
17991
17992 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17993
17994         * gnus.el: No Gnus v0.6 is released.
17995
17996 2007-04-27  Didier Verna  <didier@xemacs.org>
17997
17998         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17999         * gmm-utils.el (gmm-regexp-concat): ... here.
18000         * message.el: Don't require 'gnus-util.
18001         (message-dont-reply-to-names): Handle name change above.
18002         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18003
18004 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18007         since the initial value varies according to the system.
18008
18009 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18012
18013 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18014
18015         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18016
18017 2007-04-24  Didier Verna  <didier@xemacs.org>
18018
18019         Improve the type of gnus-ignored-from-addresses.
18020         * gnus-util.el (gnus-orify-regexp): New function.
18021         * message.el (gnus-util): Require it.
18022         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18023         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18024         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18025
18026 2007-04-24  Didier Verna  <didier@xemacs.org>
18027
18028         * gnus-sum.el:
18029         * gnus-utils.el: Fix some trailing whitespaces.
18030
18031 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18034         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18035         article's Message-ID; refer parent article in summary buffer.
18036
18037         * message.el (message-bounce): Call mime-to-mml.
18038
18039         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18040         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18041         optimize and/or forms properly.
18042
18043 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18044
18045         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18046         URL.
18047
18048 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18051
18052 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18055         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18056         displayed of multipart/alternative part if it is invoked from summary
18057         buffer.
18058
18059         * mm-view.el (mm-inline-text-html-render-with-w3m)
18060         (mm-inline-text-html-render-with-w3m-standalone)
18061         (mm-inline-render-with-function): Use mail-parse-charset by default.
18062
18063 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18064
18065         * parse-time.el (parse-time-string-chars): Check if CHAR
18066         is less than the length of parse-time-syntax.
18067
18068 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18071         from gnus-newsgroup-processable.
18072
18073 2007-04-16  Didier Verna  <didier@xemacs.org>
18074
18075         * gnus-msg.el (gnus-configure-posting-styles):
18076         Handle message-signature-directory properly with :file syntax.
18077         Reported by "Leo".
18078
18079 2007-04-11  Didier Verna  <didier@xemacs.org>
18080
18081         New user option: message-signature-directory.
18082         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18083         * message.el (message-insert-signature): Ditto.
18084         * message.el (message-signature-file): Doc update.
18085         * message.el (message-signature-directory): New.
18086
18087 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * gnus-msg.el (gnus-inews-yank-articles):
18090         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18091
18092 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * message.el (message-yank-original): Make sure cited text ends with
18095         newline; don't exchange point and mark.
18096
18097 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18098
18099         * tls.el (open-tls-stream): Properly handle case where there
18100         is no associated buffer.
18101
18102 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18103
18104         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18105         message-yank-original, make sure (< mark TEXT point).
18106
18107 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * message.el (message-fill-column): New variable.
18110         (message-mode): Use it.  Add comment on a possible new hook.
18111
18112         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18113         (nnmail-get-new-mail): Reformat.
18114
18115         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18116
18117         * gmm-utils.el: Fix Commentary.
18118         (gmm-tool-bar-from-list): Fix typo in doc string.
18119
18120 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18121
18122         * message.el (message-yank-original): Don't switch point and mark
18123         unnecessarily to put point and mark as documented.
18124
18125 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18126
18127         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18128         from the message heads.
18129
18130 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18131
18132         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18133         article buffer does not have a window.  This may not be the best
18134         solution but is certainly better than setting the start of the null,
18135         that is the current, window.
18136
18137 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18138
18139         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18140         (gnus-draft-setup): Run it.
18141
18142         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18143         gnus-score-fast-scoring.  Allow regexp.
18144         (gnus-score-headers): Use it.
18145
18146         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18147         XEmacs.
18148
18149         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18150         string.
18151         (gnus-button-alist): Also catch `<f1> k ...'.
18152         (gnus-treat-display-x-face): Fix doc string.
18153
18154 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18155
18156         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18157         evaluation of gnus-extended-version to ensure correct generation of the
18158         User-Agent header when message-generate-headers-first is used.
18159
18160 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18161
18162         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18163         hashcash-path is nil.  Don't call callback with incorrect number of
18164         parameters if val is 0.
18165
18166 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18167
18168         * message.el (message-required-news-headers):
18169         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18170
18171 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18172
18173         * tls.el (open-tls-stream): In handshake-waiting loop,
18174         don't wait more if there is output available to process.
18175
18176 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18177
18178         * tls.el (tls-program): Doc fix.
18179
18180 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * message.el (message-generate-new-buffers): Change the meaning of the
18183         nil value; add `standard' to the choices; treat t as `unique'; improve
18184         doc string.
18185         (gnus-select-frame-set-input-focus): Autoload.
18186         (message-buffer-name): Search for the existing message buffer if
18187         message-generate-new-buffers is nil or `standard'; treat the value t of
18188         message-generate-new-buffers as `unique'.
18189         (message-pop-to-buffer): Raise the frame already displaying the message
18190         buffer; clear the echo area after querying.
18191         (message-setup): Pass the `continue' argument to compose-mail.
18192         (message-mail): Prefer `switch-function' if it is given; search for the
18193         existing message buffer if the `continue' argument is non-nil; pass
18194         continue and switch-function arguments to compose-mail by way of
18195         message-setup.
18196         (message-mail-other-window): Adjust argument of message-setup.
18197         (message-mail-other-frame): Ditto.
18198
18199 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18202         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18203         to turn font-lock on when turning gnus-message-citation-mode on.
18204
18205 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18206
18207         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18208         (mml-smime-function-alist): New variable; add epg as the backend.
18209         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18210         mml-smime- functions instead.
18211         * mm-view.el: Require smime.
18212
18213 2007-03-05  Didier Verna  <didier@xemacs.org>
18214
18215         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18216         instead of just inheritance for posting styles.
18217         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18218
18219 2007-02-24  Chris Moore  <dooglus@gmail.com>
18220
18221         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18222         * pgg-pgp.el (pgg-pgp-encrypt-region):
18223         * pgg-gpg.el (pgg-gpg-encrypt-region):
18224         Check pgg-encrypt-for-me if no other recipients.
18225
18226 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18227
18228         * tls.el (tls-certtool-program): Fix custom type.
18229
18230 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18231
18232         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18233         and point-at-eol instead of line-(beginning|end)-position.
18234
18235         * assistant.el (assistant-parse-buffer): Ditto.
18236
18237         * netrc.el (netrc-parse-services): Ditto.
18238
18239 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18240
18241         * mml2015.el (mml2015-epg-find-usable-key): New function.
18242         (mml2015-epg-sign): Use it.
18243         (mml2015-epg-encrypt): Use it.
18244
18245 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * message.el (message-make-in-reply-to): Quote name containing
18248         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18249         if there are special characters.  Reported by NAKAJI Hiroyuki
18250         <nakaji@jp.freebsd.org>.
18251
18252 2007-02-27  Didier Verna  <didier@xemacs.org>
18253
18254         Include the group parameters as well as the topic ones in the
18255         inheritance filter process.
18256         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18257         argument GROUP-PARAMS-LIST.
18258         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18259
18260 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * nntp.el (nntp-never-echoes-commands)
18263         (nntp-open-connection-functions-never-echo-commands): New variables.
18264         (nntp-send-command): Use them.
18265
18266 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18267
18268         * mml2015.el (mml2015-epg-verify): Simplify.
18269
18270 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * mml.el (mml-content-disposition-alist): New user option.
18273         (mml-content-disposition): New function.
18274         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18275         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18276
18277 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18278
18279         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18280         verification.
18281
18282 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18283
18284         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18285         articles posted in the last 24 hours.
18286
18287 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18288
18289         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18290
18291 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18292
18293         * nntp.el (nntp-send-command): Don't wait for echoes when
18294         nntp-open-ssl-stream is used.
18295
18296 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18299         (gnus-message-add-citation-keywords)
18300         (gnus-message-remove-citation-keywords): Remove.
18301         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18302         directly, make the variables in font-lock-defaults buffer-local, add
18303         gnus-message-citation-keywords to them and then update the value of
18304         font-lock-keywords.
18305
18306 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * message.el (message-cite-original-1): Don't call
18309         gnus-article-highlight-citation.
18310
18311         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18312         citations; fix line count.
18313
18314 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18317         (gnus-message-add-citation-keywords)
18318         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18319         versions of font-lock-add-keywords and font-lock-remove-keywords to
18320         work with XEmacs correctly.
18321
18322 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * gnus-cite.el (gnus-cite-face-list): Set the values of
18325         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18326         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18327         (gnus-message-cite-prefix-regexp): New variable.
18328         (gnus-message-search-citation-line): Use it; protect against long
18329         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18330         the 0th match data for Emacs.
18331         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18332         (gnus-message-add-citation-keywords): Append keywords rather than
18333         prepending; emulate font-lock-add-keywords if it is not available.
18334         (gnus-message-remove-citation-keywords):
18335         Emulate font-lock-remove-keywords if it is not available.
18336
18337         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18338
18339         * message.el (message-cite-prefix-regexp): Set the value of
18340         gnus-message-cite-prefix-regexp.
18341
18342 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18343
18344         * nnweb.el (nnweb-google-parse-1): Update parser.
18345
18346 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18347
18348         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18349
18350 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18351
18352         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18353         regexp.
18354
18355 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18358         string-to-multibyte.
18359         (uudecode-decode-region-internal): Use it.
18360
18361         * lpath.el: Fbind string-as-multibyte for XEmacs.
18362
18363 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18364
18365         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18366         Fix custom choice.
18367
18368         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18369
18370 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18371
18372         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18373
18374         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18375         `write-region' to respect `mm-inhibit-file-name-handlers'.
18376
18377 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18378
18379         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18380         Use gnus-home-directory instead of "~/" or "$HOME".
18381
18382 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18383
18384         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18385         to mention filename.
18386         Add comments at beginning regarding usage.
18387         (encrypt-write-file-contents): Change interactive so a string is
18388         acceptable.  If the file has no associated model, show an error instead
18389         of a nonsense prompt.
18390
18391 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18392
18393         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18394         Thanks to Yoshihiko Yamada for kind notification of this typo.
18395
18396 2007-01-12  Kenichi Handa  <handa@m17n.org>
18397
18398         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18399         multibyte buffer.
18400
18401 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * gnus-score.el (gnus-score-fast-scoring): New variable.
18404         (gnus-score-headers): Use it.
18405
18406         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18407
18408         * message.el (message-cite-original-1):
18409         Call gnus-article-highlight-citation if requested.
18410         (message-make-from): Allow name and address as optional arguments.
18411
18412         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18413
18414         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18415         bugs to doc string.
18416         (gnus-button-alist): Add mid\\|message-id.
18417         (gnus-button-fetch-group): Extend for use in
18418         `browse-url-browser-function'.
18419         (gnus-button-url-regexp): Try to catch paired parentheses like in
18420         Wikipedia URLs.
18421
18422         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18423         Suggested by Simon Krahnke <overlord@gmx.li>.
18424
18425 2007-01-13  Romain Francoise  <romain@orebokech.com>
18426
18427         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18428         Update copyright.
18429
18430 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18431
18432         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18433
18434 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18435
18436         * gnus-registry.el (gnus-registry-unfollowed-groups)
18437         (gnus-registry-split-fancy-with-parent): Fix documentation.
18438
18439 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18440
18441         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18442         from nnweb groups.
18443
18444 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18445
18446         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18447         Xref urls.  Erase buffer before requesting head.
18448
18449         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18450
18451 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18454         customizable.
18455
18456 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18457
18458         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18459         no signing key is found.
18460         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18461         no encrypting and/or signing key is found.
18462
18463 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18466
18467 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18468
18469         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18470         headers read from disk with the ones newly found in the current search.
18471         This should no longer cause problems, because the article numbers in
18472         Gmane's `nov.php' output are ignored since the previous change.
18473
18474 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18475
18476         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18477
18478 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18481         replace-regexp-in-string; bind url-version; fbind display-images-p and
18482         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18483         find-face and set-itimer-function for Emacs; bind itimer-list for
18484         Emacs.
18485
18486         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18487
18488 2007-01-01  Romain Francoise  <romain@orebokech.com>
18489
18490         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18491
18492 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18493
18494         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18495         `define-minor-mode' macro definition expanded properly.
18496         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18497         exclude it there.
18498
18499         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18500         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18501         `fboundp' test.
18502         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18503         This is OK to autoload in (S)XEmacs now.
18504
18505 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18506
18507         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18508         keystroke.
18509         (gnus-summary-limit-to-singletons): Fix typo.
18510
18511         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18512         else fails.
18513
18514 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18515
18516         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18517         docstring.
18518
18519         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18520         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18521         (gnus-summary-insert-dormant-articles): Fix typo in message.
18522
18523 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18526         nil for XEmacs.
18527         (gnus-message-citation-mode): Don't autoload in XEmacs.
18528
18529         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18530
18531 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18532
18533         * nnimap.el (nnimap-expunge-search-string):
18534         Mention nnimap-search-uids-not-since-is-evil in docstring.
18535
18536 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18537
18538         * spam.el: Revert to make-obsolete-variable because
18539         define-obsolete-variable-alias is not supported in Emacs 21.
18540
18541         * spam.el (spam-ifile-path, spam-ifile-database-path)
18542         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18543         make-obsolete-variable.
18544         (spam-bsfilter-path, spam-bsfilter-program)
18545         (spam-spamassassin-path, spam-spamassassin-program)
18546         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18547         Don't use "path" inappropriately.
18548         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18549         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18550         variable names.
18551
18552 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18553
18554         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18555         summary buffer.
18556
18557         * password.el (password-cache-remove): Use clear-string to burn
18558         password, if available.
18559
18560 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18561
18562         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18563
18564         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18565
18566         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18567         (gnus-message-highlight-citation): Move defcustom here from
18568         gnus-cite.el.
18569         (gnus-message-citation-mode): Autoload.
18570
18571         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18572         checks to make it compile with XEmacs.
18573         (gnus-message-citation-mode): New minor mode.
18574         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18575         (gnus-message-highlight-citation): New variables.
18576         (gnus-message-search-citation-line)
18577         (gnus-message-add-citation-keywords)
18578         (gnus-message-remove-citation-keywords)
18579         (turn-on-gnus-message-citation-mode)
18580         (turn-off-gnus-message-citation-mode): New functions.
18581
18582 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18583
18584         * gnus-cite.el: Enable highlighting of different citation levels in
18585         message-mode.
18586
18587 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * message.el (message-make-fqdn): Fix comment.
18590         (message-bogus-system-names): Add ".local".
18591
18592         * spam.el (spam-ifile-path, spam-ifile-program)
18593         (spam-ifile-database-path, spam-ifile-database)
18594         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18595         Don't use "path" inappropriately.
18596         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18597         strings.
18598         (spam-check-ifile, spam-ifile-register-with-ifile)
18599         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18600         Use new variable names.
18601
18602         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18603         (gnus-treat-display-smileys): Simplify using
18604         gnus-image-type-available-p.
18605
18606         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18607         available.
18608
18609         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18610         Use `display-images-p' if available.
18611
18612 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18613
18614         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18615         one after turning on the buffer's multibyteness instead of decoding
18616         them directly in the unibyte buffer that causes unexpected conversion
18617         in Emacs 23 (unicode).
18618
18619 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18620
18621         * message.el (message-generate-hashcash): Fix custom type.
18622
18623 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18624
18625         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18626
18627 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18628
18629         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18630         disconnect icons.  Add help text.
18631
18632 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18633
18634         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18635         negated to be consistent with the others we handle.
18636
18637 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18638
18639         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18640         version of gnus-summary-buffer to something, so that we can use two
18641         article buffers at the same time.
18642
18643 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18644
18645         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18646         trigger all the extra headers.
18647         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18648         sorting.
18649
18650 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18651
18652         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18653         solid groups.
18654
18655 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18656
18657         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18658
18659 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18660
18661         * legacy-gnus-agent.el: Add Copyright notice.
18662
18663 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18664
18665         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18666
18667 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18668
18669         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18670
18671         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18672         to make it work reliably in CVS Emacs.
18673         (gnus-summary-limit-strange-charsets-predicate)
18674         (gnus-summary-limit-to-predicate): New functions.
18675
18676 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18677
18678         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18679         specifying array size.
18680         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18681         array if it is too small.
18682         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18683         (gnus-sort-threads-loop): New function.
18684
18685 2006-12-06  Chris Moore  <dooglus@gmail.com>
18686
18687         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18688         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18689
18690 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18691
18692         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18693         options.
18694
18695 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18696
18697         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18698         DOS-ing the recipient.
18699
18700         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18701         the headers when creating the mapping to avoid mismappings.
18702         (nnweb-gmane-create-mapping): Always nix out old mapping.
18703
18704 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18707         and mm-verify-option to never.
18708
18709 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * message.el (message-signed-or-encrypted-p): New function.
18712         (message-forward-make-body): Use it.
18713
18714         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18715         Replace encode-coding-string with mm-encode-coding-string.
18716
18717 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18718
18719         * nneething.el (nneething-decode-file-name):
18720         Replace decode-coding-string with mm-decode-coding-string.
18721
18722         * gnus-int.el (gnus-open-server): Say failed server's name.
18723
18724 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18725
18726         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18727         strings to a single string.  Quote `errors-file-name'.
18728         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18729         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18730         Adjust calls.  Use `shell-quote-argument'.
18731
18732 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18733
18734         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18735         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18736
18737         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18738         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18739         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18740         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18741         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18742         (gnus-subscribe-newsgroup, gnus-1):
18743         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18744         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18745         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18746         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18747
18748 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18749
18750         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18751         keystroke.
18752         (gnus-summary-limit-to-bodies): Implement headersp.
18753
18754 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18755
18756         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18757
18758 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18761
18762 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18763
18764         * message.el (message-generate-hashcash): Expand range of values to
18765         include `opportunistic'.
18766         (message-send-mail): Use it.
18767
18768 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18769
18770         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18771         and comment it.
18772
18773         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18774
18775 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * gnus-util.el (gnus-extract-address-components): Improve comment.
18778
18779 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus-util.el (gnus-extract-address-components): Work with address in
18782         which the name portion contains @.
18783
18784         * lpath.el: Fbind custom-autoload.
18785
18786 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18787
18788         * gnus.el (gnus-start): Move custom group up.
18789         (gnus-select-method): Don't autoload, but make it available for
18790         `customize-variable'.
18791         (gnus-getenv-nntpserver): Don't autoload.
18792
18793 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18794
18795         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18796
18797 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * message.el (message-sendmail-extra-arguments): New variable.
18800         (message-send-mail-with-sendmail): Use it.
18801
18802 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18805         mm-with-unibyte-current-buffer to make string unibyte.
18806
18807         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18808         mm-string-as-multibyte.
18809
18810 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18811
18812         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18813         Reported by Werner Koch <wk@gnupg.org>.
18814
18815 2006-11-14  Daiki Ueno  <ueno@p360>
18816
18817         * mml2015.el: Autoload epa-select-keys when compiling.
18818
18819 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18820
18821         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18822         message-options.
18823         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18824
18825 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18826
18827         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18828         EasyPG (< 0.0.6).
18829         (mml2015-always-trust): New user option.
18830         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18831         prompt.
18832
18833 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * nntp.el (nntp-authinfo-force): New variable.
18836         (nntp-send-authinfo): Use it.
18837
18838 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18841         decode encoded words.  Improve prompt.  Add comment about forwarding.
18842         (message-replacement-char): Move up.
18843
18844 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18845
18846         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18847         instead of gnus-intersection because arguments of gnus-sorted-nunion
18848         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18849
18850 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18851
18852         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18853         (message-simplify-subject-functions):
18854         Enable message-strip-subject-encoded-words by default.
18855
18856 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18857
18858         * message.el (message-strip-subject-encoded-words): New function.
18859         (message-simplify-subject-functions): New variable.
18860         (message-simplify-subject): Use it.  Fix typo in doc string.
18861         Support message-strip-subject-encoded-words.
18862
18863 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18864
18865         * gnus-diary.el (gnus-diary-delay-format-function):
18866         * nndiary.el (nndiary-reminders):
18867         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18868
18869 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18870
18871         * gnus-art.el (article-hide-boring-headers): Fetch date from
18872         gnus-original-article-buffer to avoid problems with localized date
18873         strings.
18874
18875 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18878
18879 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18880
18881         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18882         New variables.
18883         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18884         (mm-charset-synonym-alist): Move some entries to
18885         mm-codepage-iso-8859-list.
18886         (mm-charset-synonym-alist, mm-charset-override-alist):
18887         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18888
18889 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18892
18893 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18896         with Emacs 21 and XEmacs.
18897
18898 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18899
18900         * spam.el (spam-parse-address): New function for better parsing,
18901         catching errors, etc.
18902         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18903
18904 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * mm-view.el: Add interactive arg to html2text autoload.
18907
18908 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18911
18912 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18913
18914         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18915         New variables.
18916         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18917         (mm-charset-synonym-alist): Move some entries to
18918         mm-codepage-iso-8859-list.
18919
18920         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18921
18922 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * message.el (message-citation-line-format)
18925         (message-insert-formated-citation-line): Fix implementation of %E, %N
18926         and %n according to the doc string.
18927
18928 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18929
18930         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18931         Use car-safe to avoid bad parses.
18932
18933 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18936         names.
18937
18938         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18939
18940 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18943         header.
18944
18945         * message.el (message-draft-headers): Add Date.
18946         (message-headers-to-generate): Fix typo in docstring.
18947
18948         * nndraft.el (nndraft-required-headers): New variable.
18949         (nndraft-generate-headers): Use it.
18950
18951         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18952
18953 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18954
18955         * gnus-registry.el (gnus-registry-wash-for-keywords)
18956         (gnus-registry-find-keywords): New functions to allow easy searching of
18957         articles that are in the registry.
18958
18959 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18960
18961         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18962         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18963         Reported by Damien Elmes <damien@repose.cx>.
18964
18965 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * gnus.el (gnus-mime): Remove unused custom group.
18968
18969 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18970
18971         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18972         "blank line" when searching for end of armor headers.
18973
18974 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * gmm-utils.el (gmm-write-region): Fix variable name.
18977
18978 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18979
18980         * gmm-utils.el (gmm-write-region): New function based on compatibility
18981         code from `mm-make-temp-file'.
18982
18983         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18984
18985         * nnmaildir.el (nnmaildir--update-nov)
18986         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18987         Use `gmm-write-region'.
18988
18989 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18990
18991         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18992         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18993
18994         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18995
18996         * message.el (message-replacement-char): New variable.
18997         (message-fix-before-sending): Use it.
18998         (message-simplify-subject): New function to remove duplicate code.
18999         (message-reply, message-followup): Use it.
19000
19001         * gnus-sum.el (gnus-summary-make-menu-bar):
19002         Clarify gnus-summary-limit-to-articles.
19003
19004 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * gnus-util.el (gnus-with-local-quit): New macro.
19007
19008         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19009
19010 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19011
19012         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19013         ignore non-string data.
19014
19015 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19016
19017         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19018         non-string data (needs to be done in the registry too).
19019
19020 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19021
19022         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19023         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19024         (gnus-registry-split-fancy-with-parent)
19025         (gnus-registry-fetch-simplified-message-subject-fast)
19026         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19027         Remove text properties on ingress into the registry and when it's saved.
19028         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19029         registry from entries with no groups.
19030
19031 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19032
19033         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19034         function to remove string properties.
19035
19036 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * gmm-utils.el (gmm): Adjust custom version.
19039
19040         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19041         Adjust custom version.
19042
19043         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19044
19045 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * gnus-art.el (gnus-insert-prev-page-button)
19048         (gnus-insert-next-page-button): Simplify.  Reformat.
19049
19050 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19051
19052         * gnus-art.el (gnus-insert-prev-page-button)
19053         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19054
19055 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19056
19057         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19058
19059 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19060
19061         * gnus-art.el (gnus-insert-mime-button)
19062         (gnus-insert-mime-security-button):
19063         Apply gnus-article-button-face to MIME and security buttons.
19064
19065 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19066
19067         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19068         readable.
19069
19070 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19073
19074 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19075
19076         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19077         `browse-url-of-file' instead of `browse-url'.
19078
19079 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19080
19081         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19082         regexp.  Articles containing quotation were cut prematurely.
19083
19084 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19085
19086         * message.el (message-cite-original-1): Use nobody by default for the
19087         value of From header.
19088         (message-reply): Ditto.
19089
19090 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19091
19092         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19093         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19094         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19095
19096 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19097
19098         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19099         mails in the doc string.  Add some URLs in comment.
19100         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19101
19102 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19105         backslashes handling and the way to find boundaries of quoted strings.
19106
19107 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19108
19109         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19110         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19111         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19112         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19113
19114 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19115
19116         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19117         doc string.
19118         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19119
19120 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * lpath.el: Fbind epg-check-configuration.
19123
19124 2006-09-06  Simon Josefsson  <jas@extundo.com>
19125
19126         * mml2015.el (mml2015-use): Doc fix, mention epg.
19127
19128 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19129
19130         * mml2015.el (mml2015-use): Default to epg, if available.
19131
19132 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19133
19134         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19135         message-sender.
19136         (mml1991-epg-encrypt): Ditto.
19137         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19138         message-sender.
19139         (mml2015-epg-encrypt): Ditto.
19140
19141 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19142
19143         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19144         several common directories.
19145
19146 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19147
19148         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19149         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19150
19151 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-art.el (article-decode-encoded-words): Make it fast.
19154
19155 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19156
19157         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19158
19159         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19160         in quoted string into `\'.
19161
19162 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19163
19164         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19165         Use standard-syntax-table.
19166
19167 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * gnus-art.el (gnus-decode-address-function): New variable.
19170         (article-decode-encoded-words): Use it to decode headers which are
19171         assumed to contain addresses.
19172         (gnus-mime-delete-part): Remove useless `or'.
19173
19174         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19175         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19176         (gnus-nov-parse-line): Use it to decode From header.
19177         (gnus-get-newsgroup-headers): Ditto.
19178         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19179
19180         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19181         (mail-decode-encoded-address-string): New alias.
19182
19183         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19184         New function.
19185         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19186         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19187         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19188         (rfc2047-decode-string): Ditto.
19189         (rfc2047-decode-address-region): New function.
19190         (rfc2047-decode-address-string): New function.
19191
19192 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * message.el (message-caesar-buffer-body): Allow rotating headers.
19195
19196         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19197
19198         * message.el (message-insert-formated-citation-line): Fix %f.
19199         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19200
19201 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19204         (gnus-bookmark-mouse-available-p): New macro.
19205         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19206         (gnus-bookmark-bmenu-show-infos): Use it.
19207         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19208         (gnus-bookmark-bmenu-hide-infos): Ditto.
19209         (gnus-bookmark-remove-properties): New function.
19210         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19211         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19212         (gnus-bookmark-write-file): Bind coding-system-for-write.
19213         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19214         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19215         group before selecting it.
19216         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19217         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19218         quit-window if it is not available; use gnus-mouse-2 and bind it to
19219         gnus-bookmark-bmenu-select-by-mouse.
19220         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19221         (gnus-bookmark-bmenu-select-by-mouse): New function.
19222
19223 2006-08-13  Romain Francoise  <romain@orebokech.com>
19224
19225         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19226         space.
19227
19228 2006-08-10  Romain Francoise  <romain@orebokech.com>
19229
19230         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19231         (dns-mode-soa-auto-increment-serial): New user option.
19232         (dns-mode-soa-maybe-increment-serial): New function.
19233         (dns-mode): Add the latter to `write-contents-functions'.
19234
19235 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * compface.el (uncompface): Use binary rather than raw-text-unix.
19238
19239 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * compface.el (uncompface): Make sure the eol conversion doesn't take
19242         place when communicating with the external programs.
19243         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19244
19245 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19248
19249 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19250
19251         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19252         Make it more robust by parsing author and date independently.
19253
19254 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19257
19258 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19259
19260         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19261         first matching secret key.
19262         (mml2015-epg-encrypt): Ditto.
19263
19264         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19265         first matching secret key.
19266         (mml1991-epg-encrypt): Ditto.
19267
19268         * mml2015.el (mml2015-encrypt-to-self): New user option.
19269         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19270         mml2015-epg-encrypt-to-self is set.
19271
19272         * mml1991.el (mml1991-encrypt-to-self): New variable.
19273         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19274         mml1991-epg-encrypt-to-self is set.
19275
19276         * mml2015.el (mml2015-signers): New user option.
19277         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19278         (mml2015-epg-encrypt): Allow to select signing keys.
19279
19280         * mml1991.el (mml1991-signers): New variable.
19281         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19282         (mml1991-epg-encrypt): Allow to select signing keys.
19283
19284 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * nnheader.el (nnheader-insert-head): Make it work even if the file
19287         uses CRLF for the line-break code.
19288
19289 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19290
19291         * mml2015.el: Require mml-sec instead of password.
19292         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19293         (mml2015-cache-passphrase): Inherit the default value from
19294         mml-secure-cache-passphrase.
19295         (mml2015-passphrase-cache-expiry): Inherit the default value from
19296         mml-secure-passphrase-cache-expiry.
19297
19298         * mml1991.el: Require mml-sec instead of password.
19299         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19300         (mml1991-cache-passphrase): Inherit the default value from
19301         mml-secure-cache-passphrase.
19302         (mml1991-passphrase-cache-expiry): Inherit the default value from
19303         mml-secure-passphrase-cache-expiry.
19304
19305         * mml-sec.el: Require password.
19306         (mml-secure-verbose): New user option.
19307         (mml-secure-cache-passphrase): New user option.
19308         (mml-secure-passphrase-cache-expiry): New user option.
19309
19310 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19311             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19312
19313         * pgg-def.el (pgg-truncate-key-identifier):
19314         Truncate the key ID to 8 letters from the end.
19315
19316 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19317
19318         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19319         workaround for the url package included with Emacs.
19320
19321         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19322
19323 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19326         correctly.  This fixes a bug caused by the 2006-05-12 change.
19327
19328 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19329
19330         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19331         some information about the error when saying that the `bogus' mail
19332         group will be used.
19333
19334 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19335
19336         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19337         string.
19338
19339 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19340
19341         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19342
19343 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19344
19345         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19346
19347 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19348
19349         * mml1991.el (mml1991-function-alist): Add epg.
19350         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19351         (mml1991-epg-encrypt): New functions.
19352
19353 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19354
19355         * mml2015.el (mml2015-verbose): New variable.
19356         (mml2015-cache-passphrase): Ditto.
19357         (mml2015-passphrase-cache-expiry): Ditto.
19358         (mml2015-function-alist): Add epg.
19359         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19360         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19361         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19362         New functions.
19363
19364 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19365
19366         * message.el (message-cite-original-1): Preserve region when removing
19367         quoted text due to X-No-Archive in order to avoid bogus attribution
19368         when citing multiple messages.
19369
19370 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19371
19372         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19373         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19374
19375 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * gnus-diary.el (gnus-user-format-function-d)
19378         (gnus-user-format-function-D): Autoload.
19379
19380         * imap.el (Commentary): Fix typo.
19381
19382         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19383         2006-04-22 contribution.
19384
19385 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19386
19387         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19388         It didn't really fix the bogosity I'm seeing with solid web groups.
19389
19390 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19391
19392         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19393         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19394         created using server names.  If we use the feature without declaring
19395         it, Gnus does not properly manage server and group state.
19396
19397         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19398         bound.
19399
19400 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19401
19402         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19403         looking up the method using GROUP's prefix before inventing a new one.
19404         It is used on killed/unknown groups in various places where returning
19405         an all-new method isn't expected by the caller.
19406
19407         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19408         and match semantics of gnus-group-real-prefix.
19409
19410 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19411
19412         * nnmail.el (nnmail-broken-references-mailers): New variable.
19413         (nnmail-ignore-broken-references): New function generalizing
19414         nnmail-fix-eudora-headers.
19415         (nnmail-fix-eudora-headers): Now obsolete.
19416
19417         * gnus-art.el (gnus-button-handle-custom):
19418         Support `customize-apropos*'.
19419
19420 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19421
19422         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19423
19424         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19425         articles.
19426
19427 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * message.el (message-cite-reply-above): New variable.
19430         (message-yank-original): Use it.
19431
19432 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19435
19436 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19437
19438         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19439         as read.
19440
19441         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19442
19443 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19444
19445         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19446         (gnus-bookmark-default-file): Use gnus-directory.
19447         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19448         Remove "*" in doc string.
19449         (gnus-bookmark-write-file): Simplify.
19450         (gnus-bookmark-maybe-sort-alist): Use `when'.
19451         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19452         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19453         Add FIXME about Emacs 21 and XEmacs compatibility.
19454         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19455         compatibility.
19456         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19457         compatibility.
19458         (gnus-bookmark-menu-heading): Fix version.
19459
19460 2006-06-19  Bastien Guerry  <bzg@altern.org>
19461
19462         * gnus-bookmark.el: New file.
19463
19464 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * message.el (message-syntax-checks): Doc fix.
19467
19468 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19469
19470         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19471         unsubscribed groups as if they were killed ones.  It causes duplicate
19472         entries in gnus-newsrc-alist.
19473
19474 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * message.el (message-syntax-checks): Doc fix.
19477         (message-send-mail): Add check for continuation headers.
19478         (message-check-news-header-syntax): Fix regexp used to check for
19479         continuation headers.
19480
19481 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19484
19485 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19486
19487         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19488
19489 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19492         default-truncate-lines.
19493
19494 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19497         to fill the utf-8 entry.
19498
19499         * lpath.el: Fbind unicode-precedence-list.
19500
19501 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19502
19503         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19504
19505 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19506
19507         * gnus-agent.el (directory-files-and-attributes): Move all the way
19508         forward (the third and final move).
19509         (gnus-agent-read-agentview): Trap reconstruction errors due to
19510         nonexistent directory.  Handle by returning nil.
19511
19512 2006-05-30  Didier Verna  <didier@xemacs.org>
19513
19514         * message.el (message-dont-reply-to-names): Update the custom type.
19515         * message.el (message-dont-reply-to-names): New defsubst: potentially
19516         convert a list of regexps into a single one.
19517         * message.el (message-get-reply-headers): Use it.
19518         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19519
19520 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * gnus-agent.el (directory-files-and-attributes): Move forward.
19523
19524 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * gnus-ml.el (gnus-mailing-list-subscribe)
19527         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19528         (gnus-mailing-list-message): Fix doc strings.
19529
19530 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19531
19532         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19533         of doing it manually.
19534
19535 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19536
19537         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19538         comment.
19539
19540 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19541
19542         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19543         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19544         (gnus-agent-read-local): All symbols allocated in my-obarray.
19545         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19546         (gnus-agent-regenerate-group): Check numeric names to see if they are
19547         messages or groups.
19548         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19549         better way of do this...)
19550
19551         * gnus-cache.el (gnus-agent-total-fetched-for):
19552         Ignore 'dummy.group' (there should be a better way of do this...)
19553
19554 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19557         (gnus-saved-headers): Ditto.
19558         (gnus-default-article-saver): Mention functions may have properties.
19559         (gnus-article-save): Override gnus-save-all-headers and
19560         gnus-saved-headers by :headers property which saver function may have.
19561         (gnus-summary-save-in-file): Add :headers property.
19562         (gnus-summary-write-to-file): Ditto.
19563
19564         * gnus-sum.el (gnus-summary-save-article): Bind
19565         gnus-prompt-before-saving to t when saving many articles in a file;
19566         always show all headers.
19567
19568         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19569
19570 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19571
19572         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19573         marks.
19574
19575         * message.el (message-indent-citation): Add optional arguments to allow
19576         using it outside of message buffers.
19577
19578         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19579         (gnus-article-treat-unfold-headers): Use it.
19580         (gnus-article-truncate-lines): New variable.
19581         (gnus-article-mode): Use it.
19582         (gnus-article-toggle-truncate-lines): New function.
19583
19584         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19585         Add gnus-article-toggle-truncate-lines.
19586
19587         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19588         coding system in XEmacs, use binary.
19589
19590 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19593         after-load-alist.
19594
19595         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19596         this function should save decoded articles.
19597         (gnus-summary-write-to-file): Use property to specify this function
19598         should save decoded articles and specify gnus-summary-save-in-file
19599         should be used to save articles other than the first one when saving
19600         many articles.
19601         (gnus-summary-save-body-in-file): Use property to specify this
19602         function should save decoded articles.
19603         (gnus-summary-write-body-to-file): Use property to specify this
19604         function should save decoded articles and specify
19605         gnus-summary-save-body-in-file should be used to save articles other
19606         than the first one when saving many articles.
19607
19608         * gnus-sum.el (gnus-summary-save-article): Simplify.
19609
19610 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19611
19612         * gnus-art.el (gnus-default-article-saver):
19613         Add gnus-summary-write-body-to-file.
19614         (gnus-article-save-coding-system): Don't use coding system object
19615         in XEmacs.
19616         (gnus-read-save-file-name): Add optional `dir-var' argument which
19617         specifies directory in which files are saved; work even if optional
19618         `variable' argument is not specified.
19619         (gnus-summary-write-to-file): Read file name.
19620         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19621         (gnus-summary-write-body-to-file): New function.
19622
19623         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19624         (gnus-summary-local-variables): Add it.
19625         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19626         (gnus-summary-save-article): Remove optional `decode' argument;
19627         determine whether to decode articles by the value of
19628         gnus-default-article-saver; when saving many files using
19629         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19630         it first and use gnus-summary-save-in-file or
19631         gnus-summary-save-body-in-file thereafter unless
19632         gnus-prompt-before-saving is always; move point to article which
19633         will be saved.
19634         (gnus-summary-save-article-file): Revert.
19635         (gnus-summary-write-article-file): Revert.
19636         (gnus-summary-save-article-body-file): Revert.
19637         (gnus-summary-write-article-body-file): New function.
19638
19639 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * gnus-art.el (gnus-default-article-saver): Doc fix.
19642         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19643         from gnus-summary-save-article-coding-system, and default to a
19644         certain coding system.
19645         (gnus-output-to-file): Add coding cookie and encode text according
19646         to gnus-article-save-coding-system; don't use mm-append-to-file.
19647
19648         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19649         gnus-art.el and rename to gnus-article-save-coding-system.
19650         (gnus-summary-save-article): Require gnus-art; don't show all
19651         headers if it decodes articles; don't add coding cookie here;
19652         don't bind mm-text-coding-system-for-write.
19653         (gnus-summary-save-article-file): Save decoded articles.
19654         (gnus-summary-write-article-file): When saving many files, use
19655         gnus-summary-write-to-file first and gnus-summary-save-in-file
19656         thereafter unless gnus-prompt-before-saving is always.
19657         (gnus-summary-save-article-body-file): Save decoded articles.
19658
19659         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19660
19661 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19662
19663         * nnrss.el (nnrss-check-group): Bind hash-index.
19664
19665 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19666
19667         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19668         its hash index.  Store this hash in `nnrss-group-data'.
19669         (nnrss-read-group-data): Update accordingly.
19670
19671 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19674         entry.
19675
19676         * gnus-sum.el (gnus-summary-make-menu-bar):
19677         Add gnus-article-browse-html-article.
19678
19679 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19680
19681         * gnus-sum.el (gnus-summary-mime-map):
19682         Add gnus-article-browse-html-article.
19683
19684         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19685
19686 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19689         suitable coding systems in customize.
19690
19691 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19692
19693         * mail-source.el (mail-sources): Fix custom type.
19694
19695 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19698         (gnus-summary-expire-articles-now): Shorten prompt.
19699
19700         * gmm-utils.el (wid-edit): Require.
19701         (defun-gmm): Rename from `gmm-defun-compat'.
19702         (gmm-image-search-load-path): Use it.
19703         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19704
19705 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19706
19707         * gnus-sum.el (gnus-summary-save-article-coding-system):
19708         New variable.
19709         (gnus-summary-save-article): Add optional `decode' argument.
19710         If it is set and gnus-summary-save-article-coding-system is non-nil,
19711         save decoded article.
19712         (gnus-summary-write-article-file): Save decoded article if
19713         gnus-summary-save-article-coding-system is non-nil.
19714
19715         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19716         type.
19717
19718 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19721
19722 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19725         first to test gnus-single-article-buffer which may be buffer-local.
19726
19727         * gnus-sum.el (gnus-summary-setup-buffer):
19728         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19729         group; make gnus-article-buffer, gnus-article-current, and
19730         gnus-original-article-buffer always buffer-local.
19731         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19732         group.
19733         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19734
19735 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19736
19737         * nnml.el (nnml-request-compact-group): Compressed files might not
19738         have .gz extension.
19739
19740 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19741
19742         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19743         (mm-copy-to-buffer): Use with-current-buffer.
19744         (mm-display-part): Simplify.
19745         (mm-inlinable-p): Add optional arg `type'.
19746
19747 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19748
19749         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19750         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19751         Try harder to show the attachment internally or externally using
19752         gnus-mime-view-part-as-type.
19753
19754 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19755
19756         * message.el (message-from-style, message-signature-separator)
19757         (message-user-organization-file, message-send-mail-function)
19758         (message-citation-line-function, message-yank-prefix)
19759         (message-indent-citation-function, message-signature)
19760         (message-signature-file, message-signature-insert-empty-line):
19761         Remove autoloads.
19762
19763         * gnus-art.el (gnus-buttonized-mime-types):
19764         Remove "multipart/signed".  Revert 2006-04-26 change.
19765
19766 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19767
19768         * gnus.el (gnus-version-number): Bump version.
19769
19770 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19771
19772         * gnus.el: No Gnus v0.5 is released.
19773
19774 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19775
19776         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19777         fetching articles by message-id.
19778
19779 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19780
19781         * message.el (hashcash): Require hashcash as normal.
19782
19783         * ecomplete.el (ecomplete-highlight-match-line):
19784         Use point-at-eol.
19785         (ecomplete-highlight-match-line): Use `highlight', because that
19786         face exists in both Emacs and XEmacs.
19787
19788         * message.el (message-display-abbrev): Use point-at-bol.
19789
19790         * mail-source.el: Don't require timer/timer-funcs.
19791
19792         * gnus-async.el: Ditto.
19793
19794         * password.el: Ditto.
19795
19796         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19797
19798         * mm-url.el: Ditto.
19799
19800         * gnus-xmas.el: Don't require timer-funcs.
19801
19802         * mm-util.el: Require timer/timer-funcs.
19803
19804 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19805
19806         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19807         Close.
19808
19809 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19812         unibyte after clear-decrypt function runs.
19813
19814         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19815         returns as a unibyte string.
19816
19817 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * lpath.el: Revert.
19820
19821         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19822         (pgg-gpg-process-sentinel): Revert.
19823
19824         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19825         (pgg-pgp-lookup-key): Revert.
19826
19827         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19828         (pgg-pgp5-lookup-key): Revert.
19829
19830         * pgg.el (pgg-fetch-key): Revert.
19831
19832 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * lpath.el: Fbind string-as-multibyte for XEmacs.
19835
19836         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19837         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19838         (mml1991-pgg-encrypt): Ditto.
19839
19840         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19841         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19842         a multibyte buffer.
19843
19844         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19845         (pgg-pgp-lookup-key): Ditto.
19846
19847         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19848         (pgg-pgp5-lookup-key): Ditto.
19849
19850         * pgg.el (pgg-fetch-key): Ditto.
19851
19852 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19853
19854         * message.el (message-user-organization-file): Check several
19855         locations of the organization file.
19856
19857         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19858         Add gnus-article-view-part-as-type.
19859
19860         * gnus-art.el (gnus-article-view-part-as-type): New function.
19861
19862         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19863         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19864
19865         * mml.el: Simplify autoload.
19866         (mml-mode): defvar dnd-protocol-alist instead of using
19867         symbol-value.
19868         (mml-default-directory): New variable.
19869         (mml-minibuffer-read-file): Use it.
19870         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19871
19872         * message.el (message-citation-line-format): New variable.
19873         (message-insert-formated-citation-line): New function.
19874         (message-citation-line-function):
19875         Add `message-insert-formated-citation-line' to custom type.
19876
19877         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19878         to doc string.
19879
19880         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19881         depending on mm-verify-option.
19882
19883 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19886         binding pgg-* variables; reimplement the section which prevents
19887         MIME header from being signed.
19888         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19889         pgg-text-mode; remove a blank line at the top of body.
19890
19891         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19892         lines at the top of body; use gnus-newsgroup-charset if there's no
19893         Charset header.
19894
19895 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * message.el (message-self-insert-commands): Doc fix.
19898
19899         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19900         (mm-uu-pgp-encrypted-test): Ditto.
19901         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19902         between header and body; return application/pgp-encrypted handle
19903         if decryption failed; decode decrypted body by charset.
19904
19905         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19906         element match to application/pgp-*.
19907
19908 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19909
19910         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19911         HTML.
19912
19913 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19914
19915         * mail-source.el (mail-source-call-script): Message the error
19916         string.
19917
19918 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19919
19920         * gnus-util.el (gnus-byte-compile): Use it.
19921
19922 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19923
19924         * gnus-util.el (kill-empty-logs): New function.
19925
19926 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19927
19928         * message.el (message-mail-alias-type): Doc fix.
19929         (message-mail-alias-type-p): New function.
19930         (message-send): Use it.
19931         (message-mode): Ditto.
19932         (message-strip-forbidden-properties): Ditto.
19933
19934         * ecomplete.el (ecomplete-database-file-coding-system):
19935         New variable.
19936         (ecomplete-save): Use it.
19937         (ecomplete-setup): Use it.
19938
19939 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * message.el (message-self-insert-commands): New variable.
19942         (message-strip-forbidden-properties): Use it.
19943
19944 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19945
19946         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19947         that doesn't make XEmacs choke.
19948
19949 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19950
19951         * gnus-util.el (gnus-replace-in-string):
19952         Prefer replace-regexp-in-string over of replace-in-string.
19953
19954 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * gnus-util.el (gnus-select-frame-set-input-focus):
19957         Use select-frame-set-input-focus if it is available in XEmacs; use
19958         definition defined in Emacs 22 for old Emacsen.
19959
19960         * dgnushack.el: Autoload unmorse-region for XEmacs.
19961
19962         * lpath.el: Bind cursor-in-non-selected-windows and
19963         select-frame-set-input-focus for XEmacs.
19964
19965 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19968
19969 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19970
19971         * gnus-registry.el (gnus-registry-cache-save): Remove text
19972         properties when saving via the temp buffer.
19973
19974 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19975
19976         * message.el (message-generate-hashcash): Honor custom type.
19977
19978 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19979
19980         * message.el (message-generate-hashcash): Default to non-nil when
19981         hashcash is found.
19982
19983         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19984         (gnus-refer-thread-limit): Increase default to 500.
19985
19986         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19987
19988         * flow-fill.el (fill-flowed): Allow delete-space.
19989
19990 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19991
19992         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19993         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19994         Remove autoloads.
19995
19996 2006-04-18  Simon Josefsson  <jas@extundo.com>
19997
19998         * message.el (message-generate-hashcash): Default to.
19999
20000 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20003         concatenating segments rather than before concatenating them.
20004
20005 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20006
20007         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20008
20009 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20010
20011         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20012
20013         * message.el (message-forward-make-body-plain):
20014         Allow message-forward-ignored-headers to be a list.
20015         (message-remove-ignored-headers): Factor out into function.
20016         (message-forward-make-body-mml): Use it.
20017
20018         * imap.el (imap-quote-specials): New function.
20019         (imap-login-auth): Quote specials.
20020
20021         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20022         (rfc2231-parse-string): Allow concatanation of parameters that
20023         aren't contiguous.  The test case is
20024           (mail-header-parse-content-type "message/external-body;
20025             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20026             access-type=LOCAL-FILE;
20027             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20028
20029 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20030
20031         * nntp.el (nntp-accept-process-output): Return the value of
20032         `nnheader-accept-process-output'.
20033
20034 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20037         (gnus-button-alist): Recognize more diff formats.
20038         (gnus-button-patch): Strip directory.
20039
20040 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20041
20042         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20043         Emacs 22 when setting focus.
20044
20045 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20046
20047         * gnus-art.el (gnus-article-treat-types): Do treatment of
20048         text/x-verbatim parts.
20049         (gnus-button-patch): New command.
20050
20051         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20052         addresses that contain invalid characters.
20053
20054 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20055
20056         * message.el (message-put-addresses-in-ecomplete):
20057         Use gnus-replace-in-string.
20058         (message-is-yours-p): Use the more correct
20059         mail-header-parse-address instead of
20060         mail-extract-address-components.
20061         (message-put-addresses-in-ecomplete): Fix typo.
20062
20063         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20064         keystroke.
20065
20066         * gnus-art.el (gnus-treatment-function-alist): Change order of
20067         newsgroups/generic header folding to avoid double-folding.
20068
20069         * message.el (message-hidden-headers): Add X-Draft-From.
20070
20071         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20072         New command.
20073         (gnus-summary-repeat-search-article-backward): New command.
20074
20075         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20076         groups in the parent topic.
20077
20078 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20079
20080         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20081         (spam-extra-header-to-number): Return the CRM114 number as a
20082         number instead of a string.
20083
20084 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20085
20086         * gnus-art.el (gnus-face-properties-alist): Move here from
20087         gnus-fun.
20088
20089         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20090
20091 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20092
20093         * message.el (message-strip-forbidden-properties): Only display on
20094         self-insert-command.
20095
20096         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20097         reindent.
20098         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20099
20100 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20101
20102         * smiley.el (smiley-style): Fix typo.
20103
20104 2006-03-23  Kenichi Handa  <handa@m17n.org>
20105
20106         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20107         instead of set-buffer-multibyte.
20108
20109 2006-03-23  Kenichi Handa  <handa@m17n.org>
20110
20111         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20112         buffer and then decode the buffer text if necessary.
20113         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20114         first, and after mm-encode-body, change the buffer to unibyte.
20115
20116 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20117
20118         * hashcash.el (hashcash-insert-payment-async-2):
20119         Use message-goto-eoh instead of doing it manually.
20120         (mail-add-payment): Use message-narrow-to-header instead of trying
20121         to do the same itself.
20122
20123         * message.el (message-hidden-headers): Add Face.
20124
20125         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20126         reparenting code.
20127         (gnus-summary-reparent-children): Refactored out code.
20128         (gnus-summary-thread-map): New keystroke.
20129         (gnus-summary-reparent-children): Make into command.
20130
20131         * smiley.el (smiley-style): Default to `medium' if using a large
20132         font.
20133
20134         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20135         does it itself.
20136
20137         * message.el (message-point-in-header-p): Simplify definition.
20138
20139 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20140
20141         * nnagent.el (nnagent-request-set-mark): Silence log file
20142         writing.
20143         (nnagent-request-set-mark): Use write-region instead of
20144         append-to-file.
20145
20146         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20147         strange select method.
20148
20149         * ecomplete.el (ecomplete-display-matches): Get highlightling
20150         right.
20151         (ecomplete-display-matches): Use literals.
20152         (ecomplete-display-matches): Disable message logging.
20153
20154         * message.el (message-display-abbrev): Small optimization.
20155
20156         * ecomplete.el (ecomplete-display-matches): Allow automatic
20157         display.
20158
20159         * message.el (message-strip-forbidden-properties):
20160         Display abbrevs.
20161         (message-display-abbrev): Get automatic display right.
20162
20163         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20164         keystrokes.
20165
20166 2006-04-13  Romain Francoise  <romain@orebokech.com>
20167
20168         TODO: Backport to v5-10!
20169
20170         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20171         Move here (and rename) from gnus-registry.el.
20172
20173         * gnus-registry.el: Require gnus-util.
20174         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20175
20176 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20177
20178         * gnus-group.el (gnus-group-catchup-current):
20179         Change if-then-else-if-then-else into cond.
20180         (gnus-group-catchup): Indent.
20181         (group-name-at-point): New function.
20182         (gnus-fetch-group): Provide default from thing at point.
20183
20184 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20185
20186         * message.el (message-display-abbrev): Fix regexp.
20187
20188         * ecomplete.el (ecomplete-highlight-match-line):
20189         Reimplement choosing.
20190         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20191         dead variables.
20192
20193         * message.el (message-newline-and-indent): Remove debugging.
20194         (message-display-abbrev): Use new implementation.
20195
20196 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * gnus-art.el (gnus-article-mode):
20199         Set cursor-in-non-selected-windows to nil.
20200
20201         * smiley.el: Revert previous change.
20202         (smiley-data-directory): defvar it before using it in the
20203         defcustom of `smiley-style'.
20204
20205 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20206
20207         * message.el (message-newline-and-indent): New function.
20208
20209         * ecomplete.el: Implement more bits.
20210
20211         * message.el (message-put-addresses-in-ecomplete): Clean up the
20212         string.
20213
20214         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20215
20216         * gnus-sum.el (gnus-summary-save-parts):
20217         Bind gnus-summary-save-parts-counter and use it to make unique file
20218         names.
20219
20220         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20221
20222         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20223         parameter to say whether to actually parse the individual
20224         addresses.
20225
20226         * message.el (message-put-addresses-in-ecomplete): New function.
20227         (ecomplete): Require.
20228         (message-mail-alias-type): Add ecomplete as an option.
20229
20230 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20231
20232         * flow-fill.el (fill-flowed): Remove trailing space from blank
20233         quoted lines.
20234
20235 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20236
20237         * smiley.el (smiley-style): Move definition later to avoid a
20238         compilation warning.
20239
20240 2006-04-12  Kenichi Handa  <handa@m17n.org>
20241
20242         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20243         buffer and then decode the buffer text if necessary.
20244         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20245         first, and after mm-encode-body, change the buffer to unibyte.
20246         Use mm-disable-multibyte instead of set-buffer-multibyte.
20247
20248 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20251         Content-Type header instead of Content-Disposition header.
20252         (gnus-mime-inline-part): Ditto.
20253         (gnus-mime-view-part-as-charset): Ignore charset that the part
20254         specifies.
20255
20256         * mm-decode.el (mm-display-part): Work with external parts and
20257         usual parts similarly.
20258
20259         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20260         instead of gnus-display-mime.
20261
20262         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20263         instead of with-temp-buffer.
20264
20265         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20266         tag to summarized topics part in order to encode non-ASCII text.
20267
20268 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20269
20270         * smiley.el (smiley-style): New variable.
20271         (smiley-directory): New function.
20272         (smiley-data-directory): Derive from `smiley-style' using
20273         `smiley-directory'.
20274         (smiley-regexp-alist): Add new entries.
20275
20276         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20277         (gnus-article-browse-delete-temp): Add :version.
20278
20279 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20280
20281         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20282         the sieve region.
20283
20284 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20285
20286         * gnus.el (gnus-version-number): Bump version.
20287
20288 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20289
20290         * gnus.el: No Gnus v0.4 is released.
20291
20292 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20293
20294         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20295         layout.
20296
20297         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20298         unknown charset.
20299
20300         * message.el (message-header-synonyms): Add Original-To to the
20301         default.
20302
20303         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20304         optional parameter.
20305
20306 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20307
20308         * gnus-fun.el (gnus): Require it for gnus-directory.
20309
20310 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20313
20314 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20315
20316         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20317
20318 2006-04-05  Simon Josefsson  <jas@extundo.com>
20319
20320         * password.el (password-reset): New function.
20321
20322 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20323
20324         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20325         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20326
20327 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20328
20329         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20330         Some whitespace was matched into the url, which broke browsing hits
20331         > 100 when mm-url-use-external was nil.
20332
20333 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20334
20335         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20336         Check gnus-extra-headers for 'Newsgroups.
20337
20338         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20339         bound.
20340
20341 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20342
20343         * pgg-gpg.el: Clean up process buffers every time gpg processes
20344         complete.
20345
20346 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20349         doc string.
20350
20351 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20352
20353         * pgg-gpg.el (pgg-gpg-process-filter)
20354         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20355
20356         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20357         lines, temporary fix.
20358
20359 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20360
20361         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20362
20363 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20364
20365         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20366         default-enable-multibyte-characters.  This reverts the change from
20367         revision 6.17 which is no longer necessary because the passphrase
20368         is sent separately now.  GnuPG messages are unreadable under
20369         multibyte locales with default-enable-multibyte-characters set to
20370         nil.
20371
20372 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * message.el (message-tool-bar-gnome): Move "spell".
20375
20376 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20379         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20380         instead.
20381
20382 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20383
20384         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20385         Improve newsgroups handling for NNTP overviews which don't include
20386         Newsgroups.
20387
20388 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20389
20390         * message.el (message-resend): Bind message-generate-hashcash to nil.
20391
20392 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20393
20394         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20395         when searching for already-paid recipients.
20396
20397 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20398
20399         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20400         passphrases when it is not needed.
20401         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20402         passphrase stuff from gpg, should only be necessary when you use
20403         gpg with a smartcard.
20404
20405 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * mml.el (mml-insert-mime): Ignore cached contents of
20408         message/external-body part.
20409
20410         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20411         (mm-insert-part): Ditto.
20412
20413 2006-03-23  Simon Josefsson  <jas@extundo.com>
20414
20415         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20416         Reiner.
20417         (pgg-gpg-use-agent-p): Use it again.
20418
20419 2006-03-23  Simon Josefsson  <jas@extundo.com>
20420
20421         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20422         older emacsen.
20423         (pgg-gpg-use-agent-p): Don't use it.
20424
20425 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20426
20427         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20428         if we can.
20429
20430 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20431
20432         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20433         (pgg-gpg-update-agent): New function.
20434         (pgg-gpg-use-agent-p): New function.
20435         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20436         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20437         (pgg-gpg-sign-region): Use it.
20438
20439 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20442         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20443
20444 2006-03-21  Simon Josefsson  <jas@extundo.com>
20445
20446         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20447         <wilde@sha-bang.de>.
20448         (pgg-gpg-use-agent): New variable.
20449         (pgg-gpg-process-region): Use it.
20450         (pgg-gpg-encrypt-region): Likewise.
20451         (pgg-gpg-encrypt-symmetric-region): Likewise.
20452         (pgg-gpg-decrypt-region): Likewise.
20453         (pgg-gpg-sign-region): Likewise.
20454         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20455
20456 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20457
20458         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20459
20460         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20461         Add comment on version.
20462
20463 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20464
20465         * smiley.el: Add missing test smiley.
20466
20467 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20468
20469         * mm-decode.el (mm-with-part): New macro.
20470         (mm-get-part): Use it; work with message/external-body as well.
20471         (mm-save-part): Treat name and filename equally.
20472
20473         * mm-extern.el (mm-extern-cache-contents): New function.
20474         (mm-inline-external-body): Use it; force the part to be displayed;
20475         move undisplayer added to the cached handle to the parent.
20476
20477         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20478         (gnus-mime-view-part-as-type): Work with message/external-body.
20479
20480         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20481
20482 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20483
20484         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20485         images in image-load-path.  [Sync with image.el, revision 1.60, in
20486         Emacs.]
20487
20488 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20491         path rather than symbol.  Always return list of directories.
20492         Guarantee that image directory comes first.  [Sync with image.el,
20493         revision 1.59, in Emacs.]
20494
20495         * message.el (message-make-tool-bar): Adjust to new API of
20496         `gmm-image-load-path-for-library'.
20497
20498         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20499
20500         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20501
20502 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20503
20504         * gnus-art.el (gnus-article-only-boring-p):
20505         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20506         intangible text.
20507         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20508
20509 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20510
20511         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20512         Use `defun' instead of `gmm-defun-compat'.
20513
20514 2006-03-14  Simon Josefsson  <jas@extundo.com>
20515
20516         * message.el (message-unique-id): Don't use message-number-base36
20517         if (user-uid) is a float.
20518         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20519
20520 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20523
20524         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20525         empty line between a part and a message part.
20526
20527 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20528
20529         * smiley.el: Add more test smileys.
20530         (smiley-data-directory, smiley-regexp-alist)
20531         (gnus-smiley-file-types): Fix doc strings.
20532         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20533         adding new elements.
20534         (smiley-mouse-map): Unused code.  Make it a comment.
20535
20536 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20537
20538         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20539         scan latest NoCeM messages instead of old ones.
20540         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20541         delimiters that are recently used.
20542         (gnus-nocem-load-cache): Add autoload cookie.
20543
20544         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20545
20546         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20547         level which is larger than gnus-use-nocem is specified.
20548
20549         * gnus-group.el (gnus-group-get-new-news): Ditto.
20550
20551 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20552
20553         * gnus-util.el (gnus-tool-bar-update): New function.
20554
20555         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20556         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20557
20558         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20559
20560         * gnus-group.el (gnus-group-redraw-when-idle)
20561         (gnus-group-redraw-check): Remove.
20562         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20563
20564 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20567         if optional last element is specified in splits (FIELD VALUE...).
20568
20569 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20570
20571         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20572         to gmm-image-load-path-for-library.  Call with no-error argument.
20573         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20574
20575         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20576
20577         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20578
20579         * gmm-utils.el (gmm-image-load-path): Remove alias.
20580
20581 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gmm-utils.el (gmm-image-load-path): Add alias.
20584
20585         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20586         nnml-generate-nov-databases-1.
20587         (nnml-generate-nov-databases): Use it.
20588         (nnml-generate-nov-databases-directory): Document no-active
20589         argument.
20590
20591         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20592         directory if path is t.  Add no-error.
20593
20594         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20595         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20596
20597         * gnus-art.el (gnus-article-browse-delete-temp-files):
20598         Simplify resetting gnus-article-browse-html-temp-list.
20599
20600         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20601         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20602         Add example to docstring.  Rename local variables.  Move error
20603         checks to default case in cond and simplify.
20604
20605 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20608         handle is multipart when calling it recursively.
20609         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20610
20611 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20612
20613         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20614         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20615
20616 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20619         is loaded.
20620
20621         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20622         loaded.
20623
20624 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20625
20626         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20627         to "Emacs 23 (unicode)" in doc string.
20628
20629         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20630         "Emacs 23 (unicode)" in comment.
20631
20632 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20635
20636         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20637         characters 160 through 255 in Emacs 23.
20638
20639 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20642         gnus-article-browse-html-temp.
20643         (gnus-article-browse-delete-temp): Make it customizable.
20644         Add `file'.  Adjust doc string.
20645         (gnus-article-browse-delete-temp-files): Add argument.
20646         Allow query for each file.  Adjust doc string.
20647         (gnus-article-browse-html-parts):
20648         Add `gnus-article-browse-delete-temp-files' to
20649         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20650
20651 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20652
20653         * gnus-art.el (gnus-article-browse-html-temp)
20654         (gnus-article-browse-delete-temp): New variables.
20655         (gnus-article-browse-delete-temp-files): New function.
20656         (gnus-article-browse-html-parts): Use it.
20657
20658 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20659
20660         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20661
20662         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20663         string.
20664
20665         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20666         gnus-summary-insert-new-articles when unplugged.
20667         Remove gnus-summary-search-article-forward.
20668
20669         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20670         display-visual-class instead of display-color-cells.
20671
20672 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20673
20674         * dgnushack.el: Autoload customize-group for XEmacs.
20675
20676         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20677         message/* containing non-ASCII text properly.
20678
20679 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * message.el: Require gmm-utils, remove autoloads.
20682         (message-tool-bar): Set default based on
20683         gmm-tool-bar-style.
20684         (message-tool-bar-gnome): Add gmm-customize-mode.
20685
20686         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20687         gmm-tool-bar-style.
20688         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20689
20690         * gnus-group.el (gnus-group-tool-bar): Set default based on
20691         gmm-tool-bar-style.
20692         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20693
20694         * gmm-utils.el (gmm-image-directory): Rename variable from
20695         gmm-image-load-path.
20696         (gmm-image-load-path): Use gmm-image-directory.
20697         (gmm-customize-mode): New function.
20698         (gmm-tool-bar-style): New variable.
20699
20700         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20701         gnus-group-redraw-line-number.
20702         (gnus-group-redraw-check): Simplify.
20703         (gnus-group-tool-bar-update): Remove redraw check.
20704         (gnus-group-make-tool-bar): Add redraw check.
20705
20706 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20707
20708         * gnus-art.el (gnus-button): Add missing parentheses.
20709
20710 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20711
20712         * lpath.el: Fbind line-number-at-pos.
20713
20714 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20717
20718 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * gnus-art.el (gnus-button): New face.
20721         (gnus-article-button-face): Use it.
20722
20723         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20724         Add gnus-summary-next-page.  Re-order.
20725
20726         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20727         next-node are now included.
20728         (gnus-group-redraw-line-number): New internal variable.
20729         (gnus-group-redraw-check): Helper function for updating the tool
20730         bar.
20731         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20732
20733         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20734
20735         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20736         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20737         Use it to match format of Spamassassin 3.0 and later.
20738         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20739         (spam-check-bogofilter)
20740         (spam-bogofilter-register-with-bogofilter): Fix args of
20741         `gnus-error' calls.
20742
20743 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20744
20745         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20746         unnecessary interaction when sending queued mails.
20747         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20748
20749 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20750
20751         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20752         first or last are nil.
20753
20754 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20755
20756         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20757
20758 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20759
20760         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20761
20762 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20763
20764         * dns.el (query-dns): Protect more against buggy tcp output.
20765
20766 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20767
20768         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20769         nov.php.
20770
20771 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20772
20773         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20774         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20775         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20776         output on the server side.
20777         (nnweb-google-create-mapping): Update regexps and add some
20778         progress indication.
20779
20780 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20781
20782         * gnus-group.el (gnus-group-tool-bar-gnome):
20783         Fix gnus-agent-toggle-plugged.  Re-order icons.
20784         (gnus-group-tool-bar-gnome):
20785         Add gnus-group-{prev,next}-unread-group.
20786         (gnus-group-tool-bar-gnome): Re-order icons.
20787
20788         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20789         Move gnus-summary-insert-new-articles.
20790
20791         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20792         Fix comments.
20793
20794         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20795         also available in Emacs 21.3.
20796
20797         * message.el (message-fix-before-sending): Change "Emacs 22" to
20798         "Emacs 23 (unicode)" in comment.
20799
20800         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20801         "Emacs 23 (unicode)" in comment.
20802
20803         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20804         comment.
20805         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20806
20807         * mm-view.el (mm-fill-flowed): Add :version.
20808
20809 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20812         and load-path.
20813
20814 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20815
20816         * message.el: Autoload gmm-image-load-path.
20817         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20818         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20819         consitency.
20820
20821         * gmm-utils.el (gmm-image-load-path): Also search in
20822         "../etc/images".  Don't set gmm-image-load-path if we don't find
20823         the image.
20824
20825 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * gmm-utils.el (gmm-image-load-path): Don't make
20828         `gmm-image-load-path' include subdirectories which the second arg
20829         `image' might specify.
20830
20831         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20832         subdirectory to icon file names.
20833
20834         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20835
20836 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20837
20838         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20839         gmm-image-load-path calls.
20840
20841         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20842
20843         * message.el (message-make-tool-bar): Ditto.
20844
20845         * mml.el (mml-preview): Add comment concerning tool bar icons.
20846
20847         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20848         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20849
20850         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20851         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20852
20853         * message.el (message-tool-bar-gnome): Use new icon names.
20854         (message-make-tool-bar): Use `gmm-image-load-path'.
20855
20856         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20857         New functions from MH-E.
20858         (gmm-image-load-path): New variable from MH-E.
20859         (gmm-image-load-path): New function from MH-E.  Add arguments
20860         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20861         *-image-load-path-called-flag.
20862
20863 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20864
20865         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20866
20867 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20868
20869         * nnimap.el (nnimap-request-move-article): Change folder back to
20870         source group before deleting.
20871
20872 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20875
20876         * gnus-art.el (mm-url-insert-file-contents-external):
20877         Autoload mm-url.
20878
20879         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20880
20881 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20882
20883         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20884         coding system which mm-charset-to-coding-system returns for a
20885         given charset is valid.
20886
20887 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20888
20889         * html2text.el (html2text-remove-tag-list):
20890         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20891
20892 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20893
20894         * gnus-cus.el: Revert 2005-10-17 change.
20895
20896 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * gnus-art.el (article-strip-banner):
20899         Call article-really-strip-banner only when the regexp match is made.
20900
20901 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * gnus-art.el (article-strip-banner):
20904         Use gnus-extract-address-components instead of
20905         mail-header-parse-addresses to make it work with non-ASCII text;
20906         remove mail-encode-encoded-word-string.
20907
20908         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20909         values which are surrounded with \"...\"; make it never cause a
20910         Lisp error; give up parsing of parameters if it failed in
20911         extracting type.
20912
20913 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20914
20915         * smime.el (smime-cert-by-ldap-1): Fix bug where
20916         `smime-ldap-search' returns results without userCertificates.
20917
20918 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20921
20922 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20923
20924         * spam.el (spam-check-spamassassin-headers): Adapt format for
20925         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20926         <ari@mbf.ocn.ne.jp>.
20927         (spam-list-of-processors): Add spam-use-gmane.
20928
20929 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20930
20931         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20932         make-temp-file; make it work with XEmacs as well.
20933
20934         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20935         mm-make-temp-file.
20936
20937         * mm-decode.el (mm-display-external): Use the 3rd arg of
20938         mm-make-temp-file.
20939         (mm-create-image-xemacs): Ditto.
20940
20941 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20944         with message-narrow-to-headers.
20945         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20946         (gnus-draft-check-draft-articles): New function.
20947         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20948
20949 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20950
20951         * gnus-art.el (gnus-article-browse-html-parts):
20952         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20953         Don't use suffix argument for mm-make-temp-file for Emacs 21
20954         compatibility.  Remove useless `format'.
20955
20956 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20957
20958         * nnweb.el (nnweb-google-wash-article): Update regexps.
20959         (nnweb-group-alist): Use defvoo instead of defvar.
20960
20961 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20962
20963         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20964         re-loading nn* modules.
20965
20966 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20967
20968         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20969         for `tool-bar-mode' and don't check it's default-value.
20970
20971         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20972
20973         * message.el (message-make-tool-bar): Ditto.
20974
20975         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20976         `substring'.  Shorten tmp-file name.
20977
20978         * gnus.el: Remove bogus comment.
20979
20980 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20981
20982         * gnus-art.el (gnus-article-browse-html-parts): New function.
20983         (gnus-article-browse-html-article): New function for viewing html
20984         articles with a browser.
20985
20986 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20987
20988         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20989         in elisp.
20990         (pgg-gpg-encrypt-symmetric-region): Ditto.
20991         (pgg-gpg-sign-region): Ditto.
20992
20993         * pgg-def.el (pgg-text-mode): New variable.
20994
20995         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20996         (mml2015-pgg-encrypt): Ditto.
20997
20998         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20999         (mml1991-pgg-encrypt): Ditto.
21000
21001 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * nnfolder.el (nnfolder-insert-newsgroup-line):
21004         Use message-make-date instead of current-time-string.
21005
21006         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21007         to gnus-decoded which mm-uu might set.
21008
21009 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21012         don't decode quoted parameters; remove misimported Emacs code.
21013         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21014         (rfc2231-decode-encoded-string): Don't use split-string which
21015         behaves differently according to Emacs version; use
21016         mm-decode-coding-region to convert charset to coding-system.
21017         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21018         (rfc2231-encode-string): Remove misimported Emacs code.
21019
21020 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21023         when calling mail-header-parse-content-type.
21024         (article-de-quoted-unreadable): Ditto.
21025         (article-de-base64-unreadable): Ditto.
21026         (article-wash-html): Ditto.
21027
21028         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21029         calling mail-header-parse-content-type and
21030         mail-header-parse-content-disposition.
21031         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21032         mail-header-parse-content-type.
21033
21034         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21035         insert charset and format parameters; encode description after
21036         inserting it to buffer.
21037         (mml-insert-parameter): Fold lines properly even if a parameter is
21038         segmented into two or more lines; change the max column to 76.
21039
21040         * rfc1843.el (rfc1843-decode-article-body): Don't use
21041         ignore-errors when calling mail-header-parse-content-type.
21042
21043         * rfc2231.el (rfc2231-parse-string): Return at least type if
21044         possible; don't cause an error even if it fails in parsing of
21045         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21046         (rfc2231-encode-string): Don't break lines at the beginning, leave
21047         it to mml-insert-parameter.
21048
21049         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21050         calling mail-header-parse-content-type.
21051
21052 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21053
21054         * spam-report.el (spam-report-gmane-use-article-number):
21055         Improve doc string.
21056         (spam-report-gmane-internal): Check if a suitable header was found
21057         in the article.
21058
21059 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21062         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21063
21064 2006-02-05  Romain Francoise  <romain@orebokech.com>
21065
21066         Update copyright notices of all files in the gnus directory.
21067
21068 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21069
21070         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21071
21072 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21075         segmented lines of parameter value to cope with Thunderbird 1.5
21076         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21077         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21078         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21079
21080 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21081
21082         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21083         parts.
21084
21085 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21086
21087         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21088         there's only one active file for all servers.
21089         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21090         solid groups.  Gnus might have used a FAST request to select the group.
21091         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21092         and nnweb-search redundantly in the active file.
21093         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21094         (nnweb-request-create-group): Don't use ARGS.
21095         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21096         initializations.  Let nnoo do the work.
21097
21098 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21099
21100         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21101         Say the part has been decoded.
21102
21103         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21104
21105 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21106
21107         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21108         mailcap-viewer-test-cache when there's no 'test clause, since that
21109         will invert the meaning of a "nil" test previously determined by
21110         mailcap-mailcap-entry-passes-test.
21111
21112 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21113
21114         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21115         compiling.
21116
21117         * gnus-sum.el: Ditto.
21118
21119         * message.el: Don't bind tool-bar-map when compiling.
21120
21121 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21122
21123         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21124
21125 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21126
21127         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21128         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21129         current Google Groups.
21130
21131 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21132
21133         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21134         and tool-bar-mode.
21135
21136         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21137         and tool-bar-mode.
21138
21139         * message.el (message-tool-bar-update): Simplify.
21140         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21141
21142         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21143         gnus-summary-buffer.
21144         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21145         gnus-summary-reply.
21146
21147         * gmm-utils.el (gmm): Add :version.
21148
21149 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * Makefile.in (clean): New rule.
21152         (distclean): Use it.
21153
21154 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21155
21156         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21157         Don't autoload.
21158
21159 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * gmm-utils.el (gmm-verbose): Add :group.
21162
21163 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21164
21165         * message.el: Change some comments WRT tool-bars.
21166
21167         * gnus-sum.el (gnus-summary-tool-bar)
21168         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21169         (gnus-summary-tool-bar-zap-list): New variables.
21170         (gnus-summary-make-tool-bar): Complete rewrite using
21171         `gmm-tool-bar-from-list'.
21172
21173         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21174         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21175         New variables.
21176         (gnus-group-make-tool-bar): Complete rewrite using
21177         `gmm-tool-bar-from-list'.
21178         (gnus-group-tool-bar-update): New function.
21179
21180         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21181
21182 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21185         is dissected into a single part of which the type is the same as
21186         the given one; decode charset.
21187
21188 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21189
21190         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21191         into alists as symbol not string, since that's what
21192         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21193         look for.
21194
21195 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21198         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21199
21200         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21201
21202 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21205         (gnus-xmas-mime-security-button-menu): New function.
21206
21207         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21208         (gnus-mime-security-button-menu): New definition.
21209         (gnus-mime-security-button-map): Use them.
21210         (gnus-mime-security-button-menu): New function.
21211         (gnus-insert-mime-security-button): Addition to help echo.
21212         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21213         (gnus-mime-security-pipe-part): New functions.
21214
21215         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21216         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21217
21218         * mm-decode.el (mm-handle-set-disposition): Remove.
21219         (mm-handle-set-description): Remove.
21220
21221 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21224         (mm-w3m-standalone-supports-m17n-p): New function.
21225         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21226         w3m usage.
21227
21228         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21229         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21230
21231 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21232
21233         * message.el (message-tool-bar-zap-list):
21234         Use gmm-tool-bar-zap-list as custom type.
21235         (message-tool-bar-update): New function.
21236         (message-tool-bar, message-tool-bar-gnome)
21237         (message-tool-bar-retro): Add message-tool-bar-update.
21238         (message-tool-bar-gnome): Add flyspell-buffer.
21239
21240         * gnus-util.el (gnus-error): Describe `args'.
21241
21242         * gmm-utils.el (gmm-error): Describe `args'.
21243         (gmm-tool-bar-zap-list): New widget.
21244         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21245
21246 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21249         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21250         the number of recursive calls.
21251
21252         * mm-decode.el (mm-handle-set-disposition): New macro.
21253         (mm-handle-set-description): New macro.
21254
21255 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21258         encoding.
21259
21260 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21261
21262         * message.el (message-tool-bar-zap-list, message-tool-bar)
21263         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21264         (message-tool-bar-local-item-from-menu): Remove.
21265         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21266         (message-make-tool-bar): New function.
21267         (message-mode): Use `message-make-tool-bar'.
21268
21269         * gmm-utils.el: New file.
21270         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21271         (gmm-lazy): New widget copied from `nnmail.el'.
21272         (gmm-tool-bar-from-list): New function for creating customizable
21273         tool bars.
21274         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21275         output.
21276         (gmm): Add :prefix to defgroup.
21277
21278 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21279
21280         * gmm-utils.el (gmm-widget-p): New function.
21281
21282 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * mml.el (mml-attach-file): Describe `description' in doc string.
21285         (mml-menu): Add Emacs MIME manual and PGG manual.
21286
21287 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21288
21289         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21290
21291 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21292
21293         * nntp.el (nntp-end-of-line): Doc fix.
21294
21295 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21296
21297         * imap.el (imap-open): Handle case where buffer is a buffer
21298         object.
21299
21300 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21301
21302         * gnus-delay.el (gnus-delay): Don't autoload.
21303         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21304         to be re-loaded when customizing the `gnus-delay' group.
21305
21306 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21307
21308         * message.el (message-insert-citation-line): Use newlines.
21309
21310 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21311
21312         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21313         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21314         these routines, so the passphrase can be managed externally and
21315         passed in to the system.
21316         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21317         pgg-add-passphrase-to-cache function.
21318
21319         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21320         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21321         these routines, so the passphrase can be managed externally and
21322         passed in to the system.
21323         (pgg-pgp5-sign-region): Use new name of
21324         pgg-add-passphrase-to-cache function.
21325
21326 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21327
21328         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21329         part of the decoded armor to find the key-identifier.
21330         (pgg-gpg-lookup-key-owner): New function to return the
21331         human-readable identifier of a key owner.
21332         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21333         itself.
21334         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21335         the key value) if we have a key and can match it against a secret
21336         key.  Also, added a note pointing out fact that the prompt only
21337         indicates the first matching key.
21338
21339         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21340         pgg-decrypt-region.
21341         (pgg-add-passphrase-to-cache): Rename from
21342         `pgg-add-passphrase-cache' to reduce confusion (all callers
21343         changed).
21344         (pgg-remove-passphrase-from-cache): Rename from
21345         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21346         changed).
21347         (pgg-read-passphrase, pgg-add-passphrase-cache)
21348         (pgg-remove-passphrase-cache): Add informative docstrings.
21349         (pgg-decrypt): Convey provided passphrase in subordinate call to
21350         pgg-decrypt-region.
21351
21352 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21353
21354         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21355         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21356         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21357         'passphrase' argument, so the passphrase can be managed externally
21358         and then passed in to the system.
21359
21360         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21361         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21362         so the passphrase cache can be used reliably with identifiers
21363         besides a pgp packet's key id.
21364
21365         * pgg-gpg.el (pgg-gpg-encrypt-region)
21366         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21367         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21368         these routines, so the passphrase can be managed externally and
21369         passed in to the system.
21370
21371         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21372         'notruncate' argument, so the passphrase cache can be used
21373         reliably with identifiers besides a pgp packet's key id.
21374
21375 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21376
21377         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21378         symmetric encryption.
21379         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21380         encrypted session key.
21381         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21382         message ask for the passphrase in a proper way.
21383
21384         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21385         New user commands for symmetric encryption.
21386
21387 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21390
21391         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21392
21393 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21394
21395         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21396
21397 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * mm-decode.el (mm-inlined-types): Add application/pgp.
21400         (mm-automatic-display): Ditto.
21401
21402         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21403         part as text.
21404
21405 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * nnrss.el: Update copyright.
21408         (nnrss-opml-import): Query whether to subscribe to each entry.
21409
21410         * gnus-art.el:
21411         * gnus-sum.el:
21412         * gnus-xmas.el:
21413         * messagexmas.el:
21414         * mm-uu.el:
21415         * mm-view.el: Update copyright.
21416
21417 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21418
21419         * message.el (message-info): New function.
21420         (message-mode-menu): Add it.
21421         Update copyright.
21422
21423         * ChangeLog: Fix and update copyright.
21424
21425 2006-01-13  Romain Francoise  <romain@orebokech.com>
21426
21427         * message.el (message-forward-subject-name-subject): Prefer the
21428         address to 'nowhere' if the sender has no name.
21429         Fix typo.  Update copyright year.
21430
21431 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-art.el (article-wash-html):
21434         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21435         (gnus-article-wash-html-with-w3m-standalone): New function.
21436
21437         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21438         mm-inline-text-html-render-with-w3m-standalone.
21439         (mm-text-html-washer-alist): Map w3m-standalone to
21440         gnus-article-wash-html-with-w3m-standalone.
21441         (mm-inline-text-html-render-with-w3m-standalone): New function.
21442
21443 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21444
21445         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21446         Improve LaTeX.
21447
21448 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21449
21450         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21451         (nnrss-request-article): Render text/plain parts as HTML.
21452
21453         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21454         the buffer.
21455
21456 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21457
21458         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21459         custom definition of `gnus-posting-styles'.
21460
21461         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21462         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21463
21464 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21465
21466         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21467         Use nntp for bug archive.
21468
21469 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21470
21471         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21472         parts.
21473         (nnrss-normalize-date): New function converts ISO 8601 date into
21474         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21475         (nnrss-check-group): Use it.
21476
21477 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21480
21481         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21482         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21483         (nnrss-insert-w3): Ditto.
21484
21485 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21488         the articles to be forwarded including the case where neither a
21489         number of articles nor a region is specified.
21490
21491 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21492
21493         * nnrss.el (nnrss-request-article): Fix last change; fill
21494         text/plain parts.
21495
21496 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21497
21498         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21499         in text/plain part.
21500         (nnrss-check-group): Don't add excessive newline to dc:subject.
21501
21502 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21503
21504         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21505         article.
21506
21507 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21508
21509         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21510         (nnml-use-compressed-files, nnml-save-mail): Support other
21511         comression programs such as bzip2.
21512
21513 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21514
21515         * dns.el (query-dns): Make sure we check the buffer size before
21516         removing tcp headers.
21517
21518 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21521         remove MIME buttons associated with multipart/alternative parts.
21522         (gnus-mime-display-alternative): Tag buttons using `article-type'
21523         text property.
21524
21525         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21526         associated with multipart/alternative parts.
21527
21528         * gnus-art.el (gnus-signature-separator): Fix custom type.
21529
21530         * mm-decode.el (mm-inlined-types): Fix custom type.
21531         (mm-keep-viewer-alive-types): Ditto.
21532         (mm-automatic-display): Ditto.
21533         (mm-attachment-override-types): Ditto.
21534         (mm-inline-override-types): Ditto.
21535         (mm-automatic-external-display): Ditto.
21536
21537 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21538
21539         * spam-report.el (spam-report-user-mail-address)
21540         (spam-report-user-agent): New variables.
21541         (spam-report-url-ping-plain): Use spam-report-user-agent.
21542
21543 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21544
21545         * gnus-art.el (gnus-button-handle-custom): Do not just use
21546         `customize-apropos' for any "M-x customize-*" button but the
21547         function called for.  Accept both the function name and its
21548         argument in order to achieve this.
21549         (gnus-button-alist): Remove support for "custom:" URL's.
21550         Pass function name to `gnus-button-handle-custom' in case of "M-x
21551         customize-*" buttons.
21552
21553 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21554
21555         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21556         multipart/alternative and add xref to mm-discouraged-alternatives
21557         in doc string.
21558
21559         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21560         gnus-buttonized-mime-types in doc string.
21561
21562 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21563
21564         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21565         Suggest image/.* in the doc string.
21566
21567 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21568
21569         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21570         message-marks (Debian bug#342521).
21571
21572 2005-12-12  Simon Josefsson  <jas@extundo.com>
21573
21574         * password.el (password-read-from-cache): Add.
21575         (password-read): Use it.
21576
21577 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * rfc2047.el (rfc2047-charset-to-coding-system):
21580         Recognize us-ascii as a MIME charset.
21581
21582         * mm-bodies.el (mm-decode-content-transfer-encoding):
21583         Protect against the case where the 2nd arg TYPE is nil.
21584
21585 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21586
21587         * pop3.el (pop3-stream-type): Fix custom version.
21588
21589         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21590
21591 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21592
21593         * mm-decode.el (mm-display-external): Add missing cdr.
21594
21595 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21598         RFC1524) if it is in mailcap or add a suffix according to
21599         mailcap-mime-extensions when generating a temp filename; postpone
21600         deleting a temp file for 2 seconds for some wrappers, shell
21601         scripts, and so on, which might exit right after having started a
21602         viewer command as a background job.
21603
21604 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21605
21606         * nntp.el (nntp-marks-directory): Fix custom group.
21607
21608         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21609         steps when < 10.
21610
21611         * gnus-start.el (gnus-no-server-1):
21612         Mention `gnus-level-default-subscribed' in doc string.
21613
21614 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21615
21616         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21617         parens.
21618
21619 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21620
21621         * gnus-xmas.el (gnus-use-toolbar): Revert.
21622         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21623         gnus-use-toolbar is default.
21624
21625         * messagexmas.el (message-use-toolbar): Revert.
21626         (message-setup-toolbar): Use global default-toolbar if
21627         message-use-toolbar is default.
21628
21629 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21630
21631         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21632         according to default-toolbar-visible-p.
21633
21634         * messagexmas.el (message-use-toolbar): Ditto.
21635
21636 2005-11-26  Dave Love  <fx@gnu.org>
21637
21638         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21639         (tls-program, tls-success): Provide openssl alternative.
21640
21641         * starttls.el: Doc fixes.
21642         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21643         SERVICE to PORT.
21644
21645         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21646         port null or service name.
21647         (starttls-negotiate): Autoload.
21648
21649 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21650
21651         * message.el (message-kill-to-signature): Fix interactive spec.
21652
21653 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21654
21655         * pop3.el (pop3-open-server): Recognize a string as a service name.
21656
21657 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21658
21659         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21660
21661 2005-11-23  Dave Love  <fx@gnu.org>
21662
21663         Add pop3s, pop3/starttls.
21664
21665         * pop3.el (pop3-authentication-scheme): Clarify doc.
21666         (open-tls-stream, starttls-open-stream): Autoload.
21667         (pop3-stream-type): New.
21668         (pop3-open-server): Use it.
21669
21670         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21671         for POP.
21672         (mail-source-keyword-map): Add :stream for POP.
21673         (mail-source-fetch-pop): Use pop3-stream-type.
21674
21675 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21676
21677         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21678         of current-time-string.
21679
21680 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21681
21682         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21683         date header.
21684
21685 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21686
21687         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21688         it can seriously impact performance as it bypasses the agent's
21689         local caches.
21690
21691 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21692
21693         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21694         must be explicitly online rather than "not explicitly offline" for
21695         its flags to be synchronized.
21696
21697         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21698         that gnus-uu-unmark-thread will function correctly.
21699
21700         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21701         1024K is instead displayed as 1M.
21702
21703 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21704
21705         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21706
21707 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21708
21709         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21710
21711 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21712
21713         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21714         error message to display actual error condition.
21715         (gnus-agent-save-local): Avoid saving symbols that are bound to
21716         nil as they simply result in a warning message in
21717         gnus-agent-read-local.
21718
21719 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21722         rather than make-variable-buffer-local for file-precious-flag.
21723
21724 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21725
21726         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21727         for duplicates which are removed.  The invalid sort check then
21728         triggers a rescan after the sort as sorting may have moved
21729         duplicate entries such that they can be cheaply detected.
21730
21731 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21732
21733         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21734
21735 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21736
21737         * gnus-agent.el (gnus-agent-article-alist-save-format):
21738         Change internal variable to a custom variable.  Change default value
21739         from compressed(2) to uncompressed(1).
21740         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21741         support for uncompressed agentview files.  Taken together, reading
21742         the agentview file should now be 6-7 times faster.
21743
21744 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21745
21746         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21747         as a buffer-local variable.  This avoids creating truncated
21748         dribble files as a result of a hang up, eg.
21749
21750 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21751
21752         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21753         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21754         XEmacs.
21755
21756 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21757
21758         * gnus-start.el (gnus-start-draft-setup):
21759         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21760
21761         * gnus.el (gnus-splash): Change custom group.
21762         (gnus-group-get-parameter, gnus-group-parameter-value):
21763         Describe allow-list argument.
21764
21765         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21766         string.
21767
21768 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21769
21770         * gnus-art.el (gnus-default-article-saver): Add user-defined
21771         `function' to custom type.
21772
21773 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21774
21775         * imap.el (imap-open): Handle case where buffer is a buffer
21776         object.
21777
21778 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21779
21780         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21781         long lines.
21782         (gnus-cache-delete-group): Wrap doc strings.
21783
21784         * gnus-agent.el (gnus-agent-rename-group)
21785         (gnus-agent-delete-group): Wrap doc strings.
21786
21787 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * messagexmas.el (message-use-toolbar): Change the valid values
21790         into default, top, bottom, left, and right.
21791         (message-toolbar-thickness): New variable.
21792         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21793         well.
21794         (message-setup-toolbar): Make it work.
21795
21796         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21797         (gnus-use-toolbar): Change the valid values into default, top,
21798         bottom, left, and right.
21799         (gnus-toolbar-thickness): New variable.
21800         (gnus-xmas-setup-toolbar): New function.
21801         (gnus-xmas-setup-group-toolbar): Use it.
21802         (gnus-xmas-setup-summary-toolbar): Use it.
21803
21804 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21805
21806         * gnus-start.el (gnus-1): Add "native" to
21807         gnus-predefined-server-alist.
21808
21809         * gnus.el (gnus-method-to-server): Don't add "native" to the
21810         lists here, because that leads to problems when
21811         gnus-select-method is bound.
21812
21813 2005-11-09  Simon Josefsson  <jas@extundo.com>
21814
21815         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21816         use (not sort-by-date) instead.
21817
21818 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21819
21820         * gnus-delay.el (gnus-delay-group): Don't autoload.
21821         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21822         to be re-loaded when customizing the `gnus-delay' group.
21823
21824 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21825
21826         * message.el: Revert last changes.
21827         (message-insert-citation-line): Use newlines.
21828
21829 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21830
21831         * message.el (message-courtesy-message)
21832         (message-mark-insert-begin, message-mark-insert-end)
21833         (message-elide-ellipsis, message-cancel-message)
21834         (message-add-header, message-change-subject)
21835         (message-cross-post-followup-to-header)
21836         (message-cross-post-insert-note, message-reduce-to-to-cc)
21837         (message-widen-reply, message-delete-not-region)
21838         (message-kill-to-signature, message-insert-signature)
21839         (message-insert-importance-high, message-insert-importance-low)
21840         (message-insert-or-toggle-importance)
21841         (message-insert-disposition-notification-to)
21842         (message-indent-citation, message-yank-original)
21843         (message-cite-original-without-signature, message-cite-original)
21844         (message-insert-citation-line, message-position-on-field)
21845         (message-fix-before-sending, message-send-mail-partially)
21846         (message-send-mail, message-send-mail-with-sendmail)
21847         (message-send-mail-with-qmail, message-send-news)
21848         (message-check-news-header-syntax, message-generate-headers)
21849         (message-insert-courtesy-copy, message-fill-address)
21850         (message-fill-header, message-shorten-references)
21851         (message-setup-1, message-cancel-news)
21852         (message-forward-make-body-plain, message-forward-make-body-mime)
21853         (message-forward-make-body-mml, message-encode-message-body)
21854         (message-forward-make-body-digest-plain)
21855         (message-forward-make-body-digest-mime)
21856         (message-use-alternative-email-as-from): Insert `hard-newline'
21857         instead of ordinary newlines.
21858
21859 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21860
21861         * message.el (message-generate-headers): Downcase the argument
21862         given to message-check-element.
21863
21864 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21865
21866         * nntp.el (nntp-authinfo-rejected): New error condition.
21867         (nntp-wait-for): Use new error condition to signal authentication
21868         error.
21869         (nntp-retrieve-data): Rethrow new error condition to break out of
21870         recursive call to nntp-send-authinfo.
21871
21872 2005-11-08  Romain Francoise  <romain@orebokech.com>
21873
21874         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21875         (gnus-summary-exit-map): Bind to `Z p'.
21876         (gnus-summary-make-menu-bar): Add menu item.
21877
21878 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21879
21880         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21881         (gnus-treat-*): Add `first' in all doc strings.
21882
21883         * gnus-group.el (gnus-group-compact-group): Fix typo.
21884
21885 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * gnus.el (gnus-parameters-case-fold-search): New variable.
21888         (gnus-parameters-get-parameter): Use it.
21889
21890         * gnus-score.el (gnus-home-score-file): Doc fix.
21891
21892 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21893
21894         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21895
21896 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21897
21898         * mm-util.el (mm-special-display-p): New function.
21899
21900         * mml.el (mml-preview): Use it; doc fix.
21901
21902 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21903
21904         * imap.el (imap-open): Handle case where buffer is a buffer object.
21905
21906 2005-10-29  Romain Francoise  <romain@orebokech.com>
21907
21908         * message.el (message-fix-before-sending): Fix comment.
21909
21910 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21911
21912         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21913
21914 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21915
21916         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21917         Used in gnus-score.el.
21918
21919 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21920
21921         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21922
21923 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21924
21925         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21926         whitespace removed in revision 7.8.  Use concatenated string to
21927         protect trailing whitespace.
21928
21929 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21930
21931         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21932         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21933         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21934         Courier IMAP ("some version from 2004").  Mostly based on similar
21935         code in the same function.
21936
21937 2005-10-26  Didier Verna  <didier@xemacs.org>
21938
21939         * gnus-group.el (gnus-group-compact-group): Invalidate original
21940         article buffer.
21941         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21942         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21943         NOV database and in article itself.
21944         Invalidate article backlog.
21945
21946 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21947
21948         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21949
21950 2005-10-26  Simon Josefsson  <jas@extundo.com>
21951
21952         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21953         part of 2004-07-25 change.
21954
21955 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21956
21957         * message.el (message-display-completion-list): New function.
21958         (message-expand-group): Use it; make sure the Completions buffer
21959         is modifiable.
21960 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21961
21962         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21963         user-mail-name is an empty string.
21964
21965 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21966
21967         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21968         depending on gnus-score-decay-constant.
21969
21970         * encrypt.el (encrypt-insert-file-contents)
21971         (encrypt-write-file-contents): Don't use `gnus-message'.
21972
21973         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21974         arguments.
21975         (mm-uu-type-alist): Add message-marks and insert-marks.
21976         Pass arguments to mm-uu-verbatim-marks-extract.
21977         (mm-uu-hide-markers): New variable.
21978         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21979
21980         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21981         (gnus-convert-image-to-face-command): Use "convert" by default to
21982         allow other input image formats.
21983         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21984         accordingly.
21985
21986 2005-10-23  Simon Josefsson  <jas@extundo.com>
21987
21988         * imap.el (imap-gssapi-program): Align command line parameters
21989         with latest GNU SASL.
21990         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21991
21992 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21993
21994         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21995         HTML.
21996         (nnslashdot-request-article): Ditto.
21997
21998         * lpath.el (featurep): Add nobreak-char-display.
21999
22000 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22001
22002         * mail-source.el (mail-source-fetch-pop): Require pop3.
22003         (mail-source-check-pop): Ditto.
22004
22005 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22006
22007         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22008         errors.
22009
22010 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22011
22012         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22013         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22014
22015         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22016
22017         * mm-bodies.el (mm-decode-string):
22018         Call `mm-charset-to-coding-system' with allow-override argument.
22019
22020 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22021
22022         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22023         (rfc2047-charset-to-coding-system): New function.
22024         (rfc2047-decode-encoded-words): New function.
22025         (rfc2047-decode-region): Use them.
22026         (rfc2047-decode-cte): Remove.
22027         (rfc2047-parse-and-decode): Remove.
22028         (rfc2047-decode): Remove.
22029
22030 2005-10-15  Kenichi Handa  <handa@m17n.org>
22031
22032         * rfc2047.el (rfc2047-decode-cte): New function.
22033         (rfc2047-decode-region): Change the way to decode successive
22034         encoded-words: decode B- or Q-encoding in each encoded-word,
22035         concatenate them, and decode it as charset.
22036
22037 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * lpath.el: Fbind codepage-setup for XEmacs.
22040
22041 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22042
22043         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22044         widget-move-and-invoke.
22045         (gnus-custom-mode): Use gnus-custom-map.
22046
22047 2005-10-15  Bill Wohler  <wohler@newt.com>
22048
22049         * message.el (message-tool-bar-map): Rename image file from
22050         mail_send to mail/send.
22051
22052 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22053
22054         * message.el (message-expand-group): Pass the common
22055         prefix substring of completion to `display-completion-list'.
22056
22057 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22058
22059         * mml-sec.el (mml-secure-method): New internal variable.
22060         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22061         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22062         New functions using mml-secure-method.
22063
22064         * mml.el (mml-mode-map): Add key bindings for those functions.
22065         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22066         Harder <harder@myrealbox.com>.
22067         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22068         Goto end of message if point is the headers of the message.
22069
22070         * message.el (message-in-body-p): New function.
22071
22072         * assistant.el: Autoload gnus-util and netrc.
22073
22074         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22075         Use `mm-charset-override-alist' only when decoding.
22076
22077         * mm-bodies.el (mm-decode-body):
22078         Call `mm-charset-to-coding-system' with allow-override argument.
22079
22080         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22081         `filename' from Content-Disposition if Content-Type doesn't
22082         provide `name'.
22083         (gnus-mime-view-part-as-type): Set default instead of
22084         initial-input.
22085
22086 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22087
22088         * format-spec.el (format-spec): Propagate text properties of % spec.
22089
22090 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22091
22092         * gnus-art.el (gnus-treat-predicate): Add `first'.
22093
22094 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22095
22096         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22097         (mm-charset-override-alist): New variable.
22098         (mm-charset-to-coding-system): Use it.
22099         (mm-codepage-setup): New helper function.
22100         (mm-charset-eval-alist): New variable.
22101         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22102         Warn about unknown charsets.
22103
22104         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22105
22106 2005-10-04  David Hansen  <david.hansen@gmx.net>
22107
22108         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22109         (nnrss-check-group): Ditto.
22110
22111 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22112
22113         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22114         Rename x-gnus-verbatim to x-verbatim.
22115         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22116
22117         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22118         x-verbatim.
22119
22120         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22121
22122         * gnus-util.el (gnus-remove-duplicates): Remove.
22123
22124         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22125         instead of gnus-remove-duplicates.
22126
22127         * message.el (message-remove-duplicates): Remove.
22128         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22129         message-remove-duplicates.
22130
22131         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22132         available, else use implementation from `delete-dups'.
22133
22134         * message.el (message-insert-expires): New function.
22135         (message-mode-map): Add key binding.
22136         (message-mode-field-menu): Add menu entry.
22137         (message-mode): Document it.
22138         (message-make-expires-date): Use `message-make-date'.
22139
22140 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22141
22142         * message.el (message-make-expires-date): New function.
22143
22144 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22145
22146         * Makefile.in (list-installed-shadows): New entry.
22147         (install): Use it.
22148         (remove-installed-shadows): New entry.
22149
22150         * dgnushack.el (dgnushack-default-load-path): New variable.
22151         (dgnushack-find-lisp-shadows): New function.
22152         (dgnushack-remove-lisp-shadows): New function.
22153
22154 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22155
22156         * Makefile.in (install-el-elc): New entry.
22157         (install): Use it so that .el files are necessarily installed.
22158
22159 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22160
22161         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22162
22163 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22164
22165         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22166         function rather than the diff-mode.el package.
22167         (mm-display-external): Use with-current-buffer.
22168         (mm-viewer-completion-map, mm-viewer-completion-map):
22169         Move initialization inside declaration.
22170
22171 2005-09-29  Simon Josefsson  <jas@extundo.com>
22172
22173         * spam.el: Load hashcash when compiling, to avoid warnings.
22174         Don't autoload mail-check-payment.
22175         (spam-check-hashcash): Define unconditionally, since hashcash.el
22176         is part of Gnus now.  Ignore errors from payment checking.
22177
22178 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22179
22180         * message.el (message-bold-region, message-unbold-region):
22181         Rename from `bold-region' and `unbold-region'.
22182
22183         * message.el: Remove useless autoloads.
22184
22185 2005-09-28  Simon Josefsson  <jas@extundo.com>
22186
22187         * message.el (message-use-idna): Default to t.
22188         (message-use-idna): Test whether encoding works too.  Doc fix.
22189
22190 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * nntp.el (nntp-warn-about-losing-connection): Remove.
22193
22194 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22195
22196         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22197         customizable.  Change default value.
22198         (mm-uu-diff-groups-regexp): Change default value.
22199         (mm-uu-type-alist): Add doc string.
22200         (mm-uu-configure): Add doc string.  Make it interactive.
22201         (mm-uu-tex-groups-regexp): New variable.
22202         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22203         (mm-uu-type-alist): Add LaTeX documents.
22204         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22205         of "text/verbatim".
22206         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22207
22208         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22209         instead of "text/verbatim".
22210
22211         * message.el (message-mark-inserted-region)
22212         (message-mark-insert-file): Use slrn style marks when called with
22213         prefix argument.
22214
22215 2005-09-27  Simon Josefsson  <jas@extundo.com>
22216
22217         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22218
22219 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22220
22221         * message.el (message-remove-duplicates): New function.
22222         Implementation borrowed from `gnus-remove-duplicates'.
22223         (message-idna-to-ascii-rhs): Also encode idna addresses in
22224         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22225         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22226         only ask about the same idna domain once per header and also tell
22227         in what header to replace the idna domain.
22228
22229         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22230         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22231         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22232         a header is decoded and not just the last one.
22233
22234 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22235
22236         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22237         has been decoded.
22238
22239         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22240         (mm-insert-part): Don't modify text if it has been decoded.
22241
22242         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22243         decoded.
22244
22245         * mm-view.el (mm-inline-text): Don't strip text props unless
22246         decoding enriched or richtext parts.
22247
22248 2005-09-25  Romain Francoise  <romain@orebokech.com>
22249
22250         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22251         * gnus-start.el (gnus-subscribe-interactively):
22252         * gnus-uu.el (gnus-uu-grab-articles):
22253         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22254         space.
22255
22256 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22257
22258         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22259         * mm-view.el (mm-view-pkcs7-decrypt):
22260         * gnus-sum.el (gnus-summary-limit-to-extra)
22261         (gnus-summary-respool-article, gnus-read-move-group-name):
22262         * gnus-score.el (gnus-summary-increase-score):
22263         * gnus-util.el (gnus-completing-read-with-default):
22264         * gnus-art.el (gnus-read-save-file-name)
22265         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22266         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22267         * message.el (message-check-news-header-syntax):
22268         Follow convention for reading with the minibuffer.
22269
22270 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22271
22272         * spam-report.el (spam-report-url-ping-plain):
22273         Use gnus-extended-version as User-Agent.
22274
22275         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22276         default value is nil.
22277
22278         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22279         (mm-uu-verbatim-marks-extract): New function.
22280         (mm-uu-extract): New face.
22281         (mm-uu-copy-to-buffer): Use it.
22282
22283         * spam-report.el (spam-report-gmane-ham): Rename from
22284         `spam-report-gmane-unspam'.
22285         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22286         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22287
22288         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22289         Autoload.
22290         (spam-report-gmane-unregister-routine):
22291         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22292
22293 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22294
22295         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22296         (spam-report-gmane-unregister-routine): Add support for gmane
22297         unregistration.
22298
22299         * spam-report.el (spam-report-gmane-unspam)
22300         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22301         (spam-report-gmane): Change to take a single article and do unspam
22302         registration.
22303
22304 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22305
22306         * mm-url.el (mm-url-decode-entities): Fix regexp.
22307
22308 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22309
22310         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22311         default to nil, to be able to use Gnus at all.  If the default
22312         switches to something else, then the function should be fixed not
22313         be exceedingly slow.
22314
22315 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22318         fail hard.
22319
22320         * spam-report.el: Add better Keywords line.
22321
22322         * spam.el: Add Maintainer and better Keywords line.
22323
22324 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22325
22326         * gnus-art.el (gnus-article-replace-part)
22327         (gnus-mime-replace-part): New functions.
22328         (gnus-mime-action-alist, gnus-mime-button-commands)
22329         (gnus-mime-save-part-and-strip): Add file argument.
22330         (gnus-article-part-wrapper): Add interactive argument.
22331
22332         * gnus-sum.el (gnus-summary-mime-map):
22333         Add `gnus-article-replace-part'.
22334
22335 2005-09-19  Didier Verna  <didier@xemacs.org>
22336
22337         The nnml compaction feature:
22338         * nnml.el (nnml-request-compact-group): New function.
22339         * nnml.el (nnml-request-compact): New function.
22340         * gnus-int.el (gnus-request-compact-group): New function.
22341         * gnus-int.el (gnus-request-compact): New function.
22342         * gnus-group.el (gnus-group-compact-group): New function.
22343         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22344         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22345         * gnus-srvr.el (gnus-server-compact-server): New function.
22346         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22347         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22348
22349 2005-09-18  Deepak Goel  <deego@gnufans.org>
22350
22351         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22352         format spec.
22353
22354 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22357
22358 2005-09-15  Romain Francoise  <romain@orebokech.com>
22359
22360         * message.el (message-fill-paragraph): Clarify docstring.
22361
22362 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22363
22364         * gnus-art.el (gnus-mime-display-part): Protect against broken
22365         MIME messages.
22366
22367 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22368
22369         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22370         before parsing header.
22371
22372 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22373
22374         * html2text.el (html2text-replace-list): Add new entities.
22375
22376 2005-09-11  Romain Francoise  <romain@orebokech.com>
22377
22378         * message.el (message-alternative-emails): Improve docstring.
22379         (message-setup-1): Call `message-use-alternative-email-as-from'
22380         after `message-setup-hook' to give it precedence over posting
22381         styles, etc.
22382         (message-use-alternative-email-as-from): Add docstring.
22383         Remove the original From header if present.
22384
22385         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22386         (nnml-save-mail): Use it.
22387
22388         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22389         articles.  Add new argument `silent'.
22390         (gnus-uu-mark-all): Report the total number of marked articles.
22391
22392 2005-09-10  Romain Francoise  <romain@orebokech.com>
22393
22394         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22395         (gnus-uu-mark-series): Likewise.
22396
22397 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * spam-report.el (spam-report-gmane): Fix generation of spam
22400         report URL.
22401
22402 2005-09-10  Simon Josefsson  <jas@extundo.com>
22403
22404         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22405         t, based on discussion on the ding list with Robert Epprecht
22406         <epprecht@solnet.ch>.
22407
22408 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22409
22410         * spam-report.el (spam-report-gmane): Make it work without
22411         X-Report-Spam header.  Gmane now only provides Archived-At.
22412         This is only used if `spam-report-gmane-use-article-number' is nil.
22413         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22414
22415         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22416         make `gnus-summary-sort-by-recipient' work with threading.
22417
22418         * nnweb.el (nnweb-google-wash-article): Print a message if article
22419         is not available.
22420
22421 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22422
22423         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22424         change.  Decode text/* parts content before displaying.
22425
22426 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22427
22428         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22429
22430 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22433
22434         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22435         url-package-name, url-package-version,
22436         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22437         w3m-display-inline-images, and w3m-minor-mode-map.
22438
22439 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22440
22441         * message.el (message-tab-body-function): Fix mismatched custom type.
22442
22443         * gnus.el (gnus-group-change-level-function): Ditto.
22444
22445         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22446
22447         * gnus-art.el (gnus-signature-limit)
22448         (gnus-article-mime-part-function): Ditto.
22449
22450 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * mml.el (mml-mode): Silence the byte compiler.
22453
22454         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22455         using `(sit-for 0)' before moving the point to the specified part;
22456         skip unbuttonized parts.
22457         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22458         return to the summary window if gnus-auto-select-part is non-nil.
22459
22460 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22461
22462         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22463         New variables.
22464         (mml-dnd-attach-file, mml-mode): Use them.
22465
22466         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22467         Make fetching article by MID work again for Google Groups.
22468         Add FIXME concerning gnus-group-make-web-group.
22469
22470         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22471         Don't depend on Gnus by using mail-extract-address-components if
22472         gnus-extract-address-components is not bound.
22473
22474 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22475
22476         * gnus-art.el (gnus-mime-display-security): Don't display the
22477         signature, but only the signed part.
22478
22479 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22480
22481         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22482
22483         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22484         list, not listp.
22485
22486 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22487
22488         * mm-encode.el (mm-encode-content-transfer-encoding):
22489         Likewise when encoding.
22490
22491         * mm-bodies.el (mm-decode-content-transfer-encoding):
22492         De-canonicalize CRLF for all text content types, not just
22493         text/plain.
22494
22495 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22496
22497         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22498         valid article; point arrow and cursor at the MIME button.
22499
22500 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22501
22502         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22503         Suggested by Dan Christensen <jdc@uwo.ca>.
22504
22505         * mm-decode.el (mm-save-part): Enable change of prompt.
22506
22507 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22508
22509         * gnus-msg.el (gnus-inews-add-send-actions):
22510         Make `message-post-method' lambda parameter ARG `&optional'.
22511
22512 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22513
22514         * gnus-sum.el (gnus-summary-mime-map):
22515         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22516         gnus-article-jump-to-part.
22517
22518         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22519         (gnus-article-edit-part): Use it.
22520         (gnus-article-part-wrapper): Add no-handle argument.
22521         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22522         New functions.
22523
22524 2005-08-29  Romain Francoise  <romain@orebokech.com>
22525
22526         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22527         docstring.
22528         (gnus-face-from-file): Likewise.
22529
22530 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22531
22532         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22533         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22534         non-nil.
22535         (gnus-auto-select-part): New variable.
22536         (gnus-article-jump-to-part): New function.
22537         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22538         (gnus-mime-delete-part): Allow selecting specified part after
22539         deleting or stripping parts.
22540         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22541         part if argument is bogus.
22542
22543 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22544
22545         * gnus-art.el (w3m-minor-mode-map):
22546         * gnus-spec.el (gnus-newsrc-file-version):
22547         * gnus-util.el (nnmail-active-file-coding-system)
22548         (gnus-original-article-buffer, gnus-user-agent):
22549         * gnus.el (gnus-ham-process-destinations)
22550         (gnus-parameter-ham-marks-alist)
22551         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22552         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22553         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22554         * mm-decode.el (gnus-current-window-configuration):
22555         * mm-extern.el (gnus-article-mime-handles):
22556         * mm-url.el (url-current-object, url-package-name)
22557         (url-package-version):
22558         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22559         (smime-keys, w3m-cid-retrieve-function-alist)
22560         (w3m-current-buffer, w3m-display-inline-images)
22561         (w3m-minor-mode-map):
22562         * mml-smime.el (gnus-extract-address-components):
22563         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22564         (gnus-newsrc-hashtb, message-default-charset)
22565         (message-deletable-headers, message-options)
22566         (message-posting-charset, message-required-mail-headers)
22567         (message-required-news-headers):
22568         * mml1991.el (mc-pgp-always-sign):
22569         * mml2015.el (mc-pgp-always-sign):
22570         * nnheader.el (nnmail-extra-headers):
22571         * rfc1843.el (gnus-decode-encoded-word-function)
22572         (gnus-decode-header-function, gnus-newsgroup-name):
22573         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22574
22575 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22576
22577         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22578         the end of the date treatments.
22579
22580 2005-08-15  Simon Josefsson  <jas@extundo.com>
22581
22582         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22583         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22584         Capello and Romain Francoise.
22585         (pgg-fetch-key-function): Remove, not used?
22586         (pgg-insert-url-with-w3): Require url, to get
22587         url-insert-file-contents regardless of where it is defined.
22588
22589 2005-08-13  Romain Francoise  <romain@orebokech.com>
22590
22591         * message.el (message-cite-original-1): New function.
22592         (message-cite-original): Use it.
22593         (message-cite-original-without-signature): Ditto.
22594
22595 2005-08-08  Romain Francoise  <romain@orebokech.com>
22596
22597         * message.el (message-yank-empty-prefix): New variable.
22598         (message-indent-citation): Use it.
22599         (message-cite-original-without-signature): Respect X-No-Archive.
22600
22601 2005-08-08  Simon Josefsson  <jas@extundo.com>
22602
22603         * pgg.el: Autoload url-insert-file-contents instead of loading
22604         w3/url.
22605         (pgg-insert-url-with-w3): Don't load url here.
22606
22607 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22608
22609         * message.el (message-kill-to-signature): Don't insert newline at
22610         bol.
22611         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22612
22613 2005-08-06  Romain Francoise  <romain@orebokech.com>
22614
22615         * message.el (message-user-fqdn): Fix typo in docstring.
22616
22617 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22618
22619         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22620
22621         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22622
22623 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22624
22625         * mm-bodies.el (mm-encode-body): Use coding system rather than
22626         charset to encode text.
22627
22628         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22629         number of charsets if utf-8 is available (XEmacs).
22630
22631 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22632
22633         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22634         taken from `gnus-button-mid-or-mail-regexp'.
22635         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22636         (gnus-button-alist): Improve regexp for domain part of the MIDs
22637         for news:localpart@domain buttons.
22638         (gnus-button-ctan-directory-regexp): Update.
22639
22640 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22641
22642         * sieve-manage.el (sieve-manage-interactive-login):
22643         Use make-local-variable rather than make-variable-buffer-local.
22644         (sieve-manage-open): Ditto.
22645         (sieve-manage-authenticate): Ditto.
22646
22647         * mml.el (mml-generate-mime-1): Make the content type default to
22648         text/plain if the filename is not specified.
22649
22650 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22651
22652         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22653         instead of insert-buffer.
22654
22655         * message.el (message-yank-original): Ditto; set the mark at the
22656         end of the yanked message.
22657
22658 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22659
22660         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22661         lines to scroll rather than to stop it.
22662
22663         * mml.el (mml-generate-default-type): Add doc string.
22664         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22665         default to application/octet-stream when determining the content
22666         type if it is not specified for the part or the mml contents; add
22667         a comment about mml-generate-default-type.
22668
22669 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22670
22671         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22672         make it default to application/octet-stream when determining the
22673         content type if it is not specified for the external contents.
22674
22675 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22676
22677         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22678         segmented parameter but also other parameters might be there.
22679
22680 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22681
22682         * mm-decode.el (mm-display-external): Delete temp file, directory
22683         and buffer immediately if the external process is exited.
22684
22685 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22686
22687         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22688         fewer lines than that of scroll-margin.
22689         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22690
22691 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22692
22693         * gnus-art.el (gnus-article-next-page): Revert.
22694         (gnus-article-beginning-of-window): New macro.
22695         (gnus-article-next-page-1): Use it.
22696         (gnus-article-prev-page): Ditto.
22697         (gnus-article-edit-part): Use insert-buffer-substring instead of
22698         insert-buffer.
22699         (gnus-article-edit-exit): Ditto.
22700
22701         * gnus-util.el (gnus-beginning-of-window): Remove.
22702         (gnus-end-of-window): Remove.
22703
22704         * lpath.el: Don't bind header-line-format and scroll-margin.
22705
22706 2005-07-25  Simon Josefsson  <jas@extundo.com>
22707
22708         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22709         to have the url package without w3.  Reported by Daiki Ueno
22710         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22711
22712 2005-07-20  Didier Verna  <didier@xemacs.org>
22713
22714         * gnus-diary.el: Remove the description comment (nndiary is now
22715         properly documented in the Gnus manual).
22716         Fix the spelling of "Back End".
22717         * nndiary.el: Ditto.
22718         Fix the copyright notice.
22719
22720 2005-07-18  Romain Francoise  <romain@orebokech.com>
22721
22722         * gnus-sum.el (gnus-summary-to-prefix)
22723         (gnus-summary-newsgroup-prefix): New variables.
22724         (gnus-summary-from-or-to-or-newsgroups): Use them.
22725
22726 2005-07-17  Romain Francoise  <romain@orebokech.com>
22727
22728         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22729         space as it's generally not especially interesting to the user.
22730
22731 2005-07-16  Romain Francoise  <romain@orebokech.com>
22732
22733         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22734         nil to avoid prompting and file modification if one of the
22735         messages at the top of the nnfolder file contains a copyright
22736         notice.
22737         Update copyright notice.
22738
22739         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22740         instead of `current-time-string' as the latter creates a time
22741         string that is not RFC 2822 compliant (it lacks the zone).
22742         Update copyright notice.
22743
22744 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22745
22746         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22747         for text/rtf.  Display default in prompt.  Pass default for M-n.
22748
22749         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22750
22751 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22752
22753         * gnus-msg.el (gnus-button-mailto):
22754         Remove save-selected-window-window hackery because it relies on
22755         save-selected-window internals.
22756
22757 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22758
22759         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22760         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22761         (gnus-article-prev-page): Ditto.
22762
22763         * gnus-util.el (gnus-beginning-of-window): New function.
22764         (gnus-end-of-window): New function.
22765
22766         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22767
22768 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22769
22770         * gnus-score.el (gnus-score-edit-all-score):
22771         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22772         gnus-message.
22773
22774 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22775
22776         * gnus-msg.el (gnus-button-mailto):
22777         Remove save-selected-window-window hackery because it relies on
22778         save-selected-window internals.
22779
22780 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22781
22782         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22783         add-minor-mode.
22784         (gnus-binary-mode): Ditto.
22785
22786         * gnus-topic.el (gnus-topic-mode): Ditto.
22787
22788 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22789
22790         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22791         (gnus-article-prev-page): Take scroll-margin into consideration.
22792
22793 2005-07-04  Lute Kamstra  <lute@gnu.org>
22794
22795         Update FSF's address in GPL notices.
22796
22797 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22798
22799         * gnus.el (gnus-exit):
22800         * gnus-group.el (gnus-group-icons):
22801         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22802
22803         * gnus-nocem.el (gnus-nocem):
22804         * message.el (message-various, message-buffers, message-sending)
22805         (message-interface, message-forwarding, message-insertion)
22806         (message-headers, message-news, message-mail):
22807         * pgg-gpg.el (pgg-gpg):
22808         * pgg-parse.el (pgg-parse):
22809         * pgg-pgp.el (pgg-pgp):
22810         * pgg-pgp5.el (pgg-pgp5):
22811         * pop3.el (pop3): Finish `defgroup' description with period.
22812
22813 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * gnus-art.el (article-display-face): Improve the efficiency.
22816         (article-display-x-face): Ditto; remove gray x-face stuff.
22817
22818 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22819
22820         * gnus-art.el (article-display-face): Correct the position in
22821         which Faces are inserted.
22822
22823 2005-06-29  Didier Verna  <didier@xemacs.org>
22824
22825         * gnus-art.el (article-display-face): Display faces in correct
22826         order.
22827
22828 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22829
22830         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22831         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22832         (gnus-nocem-check-article): Fetch the Type header.
22833         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22834         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22835         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22836         make sure gnus-nocem-hashtb is initialized.
22837         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22838         (gnus-nocem-unwanted-article-p): Ditto.
22839
22840         * pgg.el (pgg-verify): Return the verification result.
22841
22842 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22843
22844         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22845         is ascii.
22846
22847 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22848
22849         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22850         `show-nonbreak-escape'.
22851
22852 2005-06-23  Lute Kamstra  <lute@gnu.org>
22853
22854         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22855
22856         * dig.el (dig-mode):
22857         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22858
22859 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22860
22861         * nnimap.el (nnimap-split-download-body): Fix spellings.
22862
22863 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22864
22865         * gnus-art.el (gnus-article-encrypt-body):
22866         * gnus-cus.el (gnus-score-customize):
22867         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22868         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22869
22870 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22871
22872         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22873         header by looking for magic "MII" at the beginning.
22874
22875 2005-06-16  Miles Bader  <miles@gnu.org>
22876
22877         * gnus-xmas.el (gnus-xmas-group-startup-message):
22878         Use renamed gnus-splash face.
22879
22880         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22881         (assistant-field-face): New backward-compatibility alias for renamed
22882         face.
22883         (assistant-render-text): Use renamed assistant-field face.
22884
22885         * spam.el (spam): Remove "-face" suffix from face name.
22886         (spam-face): New backward-compatibility alias for renamed face.
22887         (spam-face, spam-initialize): Use renamed spam face.
22888
22889         * message.el (message-header-to, message-header-cc)
22890         (message-header-subject, message-header-newsgroups)
22891         (message-header-other, message-header-name)
22892         (message-header-xheader, message-separator, message-cited-text)
22893         (message-mml): Remove "-face" suffix from face names.
22894         (message-header-to-face, message-header-cc-face)
22895         (message-header-subject-face, message-header-newsgroups-face)
22896         (message-header-other-face, message-header-name-face)
22897         (message-header-xheader-face, message-separator-face)
22898         (message-cited-text-face, message-mml-face):
22899         New backward-compatibility aliases for renamed faces.
22900         (message-font-lock-keywords): Use renamed message faces.
22901
22902         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22903         (sieve-test-commands, sieve-tagged-arguments):
22904         Remove "-face" suffix from face names.
22905         (sieve-control-commands-face, sieve-action-commands-face)
22906         (sieve-test-commands-face, sieve-tagged-arguments-face):
22907         New backward-compatibility aliases for renamed faces.
22908         (sieve-control-commands-face, sieve-action-commands-face)
22909         (sieve-test-commands-face, sieve-tagged-arguments-face):
22910         Use renamed sieve faces.
22911
22912         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22913         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22914         (gnus-group-news-3-empty, gnus-group-news-4)
22915         (gnus-group-news-4-empty, gnus-group-news-5)
22916         (gnus-group-news-5-empty, gnus-group-news-6)
22917         (gnus-group-news-6-empty, gnus-group-news-low)
22918         (gnus-group-news-low-empty, gnus-group-mail-1)
22919         (gnus-group-mail-1-empty, gnus-group-mail-2)
22920         (gnus-group-mail-2-empty, gnus-group-mail-3)
22921         (gnus-group-mail-3-empty, gnus-group-mail-low)
22922         (gnus-group-mail-low-empty, gnus-summary-selected)
22923         (gnus-summary-cancelled, gnus-summary-high-ticked)
22924         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22925         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22926         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22927         (gnus-summary-low-undownloaded)
22928         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22929         (gnus-summary-low-unread, gnus-summary-normal-unread)
22930         (gnus-summary-high-read, gnus-summary-low-read)
22931         (gnus-summary-normal-read, gnus-splash):
22932         Remove "-face" suffix from face names.
22933         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22934         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22935         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22936         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22937         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22938         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22939         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22940         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22941         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22942         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22943         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22944         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22945         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22946         (gnus-summary-normal-ticked-face)
22947         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22948         (gnus-summary-normal-ancient-face)
22949         (gnus-summary-high-undownloaded-face)
22950         (gnus-summary-low-undownloaded-face)
22951         (gnus-summary-normal-undownloaded-face)
22952         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22953         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22954         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22955         (gnus-splash-face):
22956         New backward-compatibility aliases for renamed faces.
22957         (gnus-group-startup-message): Use renamed gnus faces.
22958
22959         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22960         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22961         (gnus-server-agent): Remove "-face" suffix from face names.
22962         (gnus-server-agent-face, gnus-server-opened-face)
22963         (gnus-server-closed-face, gnus-server-denied-face)
22964         (gnus-server-offline-face):
22965         New backward-compatibility aliases for renamed faces.
22966         (gnus-server-agent-face, gnus-server-opened-face)
22967         (gnus-server-closed-face, gnus-server-denied-face)
22968         (gnus-server-offline-face): Use renamed gnus faces.
22969
22970         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22971         Remove "-face" suffix from face names.
22972         (gnus-picon-xbm-face, gnus-picon-face):
22973         New backward-compatibility aliases for renamed faces.
22974
22975         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22976         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22977         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22978         (gnus-cite-11): Remove "-face" suffix from face names.
22979         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22980         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22981         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22982         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22983         New backward-compatibility aliases for renamed faces.
22984         (gnus-cite-attribution-face, gnus-cite-face-list)
22985         (gnus-article-boring-faces): Use renamed gnus faces.
22986
22987         * gnus-art.el (gnus-signature, gnus-header-from)
22988         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22989         (gnus-header-content): Remove "-face" suffix from face names.
22990         (gnus-signature-face, gnus-header-from-face)
22991         (gnus-header-subject-face, gnus-header-newsgroups-face)
22992         (gnus-header-name-face, gnus-header-content-face):
22993         New backward-compatibility aliases for renamed faces.
22994         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22995
22996         * gnus-sum.el (gnus-summary-selected-face)
22997         (gnus-summary-highlight): Use renamed gnus faces.
22998         * gnus-group.el (gnus-group-highlight): Likewise.
22999
23000 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23001
23002         * gnus-sieve.el (gnus-sieve-article-add-rule):
23003         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23004         * spam-stat.el (spam-stat-buffer-change-to-spam)
23005         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23006
23007         * message.el (message-is-yours-p):
23008         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23009
23010 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * mm-view.el (mm-inline-text): Withdraw the last change.
23013
23014 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23017         executing enriched-decode.
23018
23019 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23022         charset of tar files.
23023
23024 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23025
23026         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23027
23028 2005-06-04  Lute Kamstra  <lute@gnu.org>
23029
23030         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23031         information is never recorded.
23032
23033 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23034
23035         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23036
23037 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23038
23039         * pop3.el (pop3-apop): Run md5 in the binary mode.
23040
23041         * starttls.el (starttls-set-process-query-on-exit-flag):
23042         Use eval-and-compile.
23043
23044 2005-05-31  Simon Josefsson  <jas@extundo.com>
23045
23046         * smime.el (smime-replace-in-string): Define.
23047         (smime-cert-by-ldap-1): Use it.
23048
23049 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23050
23051         * gnus-art.el (article-display-x-face): Replace
23052         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23053
23054         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23055         set-process-query-on-exit-flag or process-kill-without-query.
23056
23057         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23058         loop instead of replace-regexp.
23059
23060         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23061         instead of process-kill-without-query if it is available.
23062
23063         * lpath.el: Fbind ldap-search-entries.
23064
23065         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23066         instead of find-file-hooks if it is available.
23067
23068         * mml1991.el: Bind pgg-default-user-id when compiling.
23069
23070         * mml2015.el: Bind pgg-default-user-id when compiling.
23071
23072         * nndraft.el (nndraft-request-associate-buffer):
23073         Use write-contents-functions instead of write-contents-hooks if it is
23074         available.
23075
23076         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23077         instead of find-file-hooks if it is available.
23078
23079         * nntp.el (nntp-open-connection): Replace
23080         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23081         (nntp-open-ssl-stream): Ditto.
23082         (nntp-open-tls-stream): Ditto.
23083
23084         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23085         set-process-query-on-exit-flag or process-kill-without-query.
23086         (starttls-open-stream-gnutls): Use it instead of
23087         process-kill-without-query.
23088         (starttls-open-stream): Ditto.
23089
23090 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23091
23092         * smime.el (smime-cert-by-ldap-1): Don't use
23093         replace-regexp-in-string.
23094
23095 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23096
23097         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23098
23099         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23100         in PEM format.  Adjust to the XEmacs compatibility.
23101
23102 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23103
23104         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23105         by `string-to-number'.
23106         * gnus-agent.el (gnus-agent-regenerate-group)
23107         (gnus-agent-fetch-articles): Ditto.
23108         * gnus-art.el (gnus-button-fetch-group): Ditto.
23109         * gnus-cache.el (gnus-cache-generate-active)
23110         (gnus-cache-articles-in-group): Ditto.
23111         * gnus-group.el (gnus-group-set-current-level)
23112         (gnus-group-insert-group-line): Ditto.
23113         * gnus-score.el (gnus-score-set-expunge-below)
23114         (gnus-score-set-mark-below, gnus-summary-score-effect)
23115         (gnus-summary-score-entry): Ditto.
23116         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23117         (gnus-soup-pack): Ditto.
23118         * gnus-spec.el (gnus-xmas-format): Ditto.
23119         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23120         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23121         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23122         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23123         * nndb.el (nndb-get-remote-expire-response): Ditto.
23124         * nndiary.el (nndiary-parse-schedule-value)
23125         (nndiary-string-to-number, nndiary-request-replace-article)
23126         (nndiary-request-article): Ditto.
23127         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23128         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23129         * nneething.el (nneething-make-head): Ditto.
23130         * nnfolder.el (nnfolder-request-article)
23131         (nnfolder-retrieve-headers): Ditto.
23132         * nnheader.el (nnheader-file-to-number): Ditto.
23133         * nnkiboze.el (nnkiboze-request-article): Ditto.
23134         * nnmail.el (nnmail-process-unix-mail-format)
23135         (nnmail-process-babyl-mail-format): Ditto.
23136         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23137         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23138         (nnmh-request-create-group, nnmh-request-list-1)
23139         (nnmh-request-group, nnmh-request-article): Ditto.
23140         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23141         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23142         * nnsoup.el (nnsoup-make-active): Ditto.
23143         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23144         * nntp.el (nntp-find-group-and-number)
23145         (nntp-retrieve-headers-with-xover): Ditto.
23146         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23147         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23148         (pgg-format-key-identifier): Ditto.
23149         * pop3.el (pop3-last, pop3-stat): Ditto.
23150         * qp.el (quoted-printable-decode-region): Ditto.
23151
23152         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23153         of concat.
23154
23155 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23156
23157         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23158
23159         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23160
23161         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23162
23163         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23164
23165         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23166
23167         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23168
23169         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23170         (gnus-carpal-mode): Ditto.
23171
23172         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23173         (gnus-browse-mode): Ditto.
23174
23175         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23176
23177         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23178
23179 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23180
23181         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23182
23183 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23184
23185         * gnus-util.el (gnus-run-mode-hooks): New function.
23186
23187         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23188
23189         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23190         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23191
23192 2005-05-27  Lute Kamstra  <lute@gnu.org>
23193
23194         * dns-mode.el (dns-mode): Specify customization group.
23195
23196 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23197
23198         * gnus-agent.el (gnus-agent-make-mode-line-string):
23199         Use mode-line-highlight as mouse-face.
23200
23201 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * canlock.el (canlock): Change the parent group to news.
23204
23205         * deuglify.el (gnus-outlook-deuglify): Add :group.
23206
23207         * dig.el (dig): Add :group.
23208
23209         * dns-mode.el (dns-mode): Add :group.
23210
23211         * encrypt.el (encrypt): Add :group.
23212
23213         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23214         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23215         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23216         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23217         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23218
23219         * gnus-diary.el (gnus-diary): Add :group.
23220
23221         * gnus.el (gnus-group-news-1-face): Add :group.
23222         (gnus-group-news-1-empty-face): Ditto.
23223         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23224         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23225         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23226         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23227         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23228         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23229         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23230         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23231         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23232         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23233         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23234         (gnus-summary-high-ticked-face): Ditto.
23235         (gnus-summary-low-ticked-face): Ditto.
23236         (gnus-summary-normal-ticked-face): Ditto.
23237         (gnus-summary-high-ancient-face): Ditto.
23238         (gnus-summary-low-ancient-face): Ditto.
23239         (gnus-summary-normal-ancient-face): Ditto.
23240         (gnus-summary-high-undownloaded-face): Ditto.
23241         (gnus-summary-low-undownloaded-face): Ditto.
23242         (gnus-summary-normal-undownloaded-face): Ditto.
23243         (gnus-summary-high-unread-face): Ditto.
23244         (gnus-summary-low-unread-face): Ditto.
23245         (gnus-summary-normal-unread-face): Ditto.
23246         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23247         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23248
23249         * hashcash.el (hashcash): New custom group.
23250         (hashcash-default-payment): Add :group.
23251         (hashcash-payment-alist): Ditto.
23252         (hashcash-default-accept-payment): Ditto.
23253         (hashcash-accept-resources): Ditto.
23254         (hashcash-path): Ditto.
23255         (hashcash-extra-generate-parameters): Ditto.
23256         (hashcash-double-spend-database): Ditto.
23257         (hashcash-in-news): Ditto.
23258
23259         * message.el (message-minibuffer-local-map): Add :group.
23260
23261         * netrc.el (netrc): Add :group.
23262
23263         * sieve-manage.el (sieve-manage-log): Add :group.
23264         (sieve-manage-default-user): Diito.
23265         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23266         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23267         (sieve-manage-authenticators): Ditto.
23268         (sieve-manage-authenticator-alist): Ditto.
23269         (sieve-manage-default-port): Ditto.
23270
23271         * sieve-mode.el (sieve-control-commands-face): Add :group.
23272         (sieve-action-commands-face): Ditto.
23273         (sieve-test-commands-face): Ditto.
23274         (sieve-tagged-arguments-face): Ditto.
23275
23276         * smime.el (smime): Add :group.
23277
23278         * spam-report.el (spam-report): Add :group.
23279
23280         * spam.el (spam, spam-face): Add :group.
23281
23282 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23283
23284         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23285         return \n.\n.\n at the end of articles.  Protect against that.
23286         (nntp-with-open-group): Allow debugging.
23287
23288         * nnheader.el (mail-header-set-extra): Make into a function
23289         because I just could't understand how to quote the list properly.
23290
23291         * dns.el (query-dns-cached): New function.
23292
23293 2005-05-26  Lute Kamstra  <lute@gnu.org>
23294
23295         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23296
23297 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23298
23299         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23300
23301         * gnus-art.el: Don't autoload mail-extract-address-components.
23302
23303         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23304         eval-and-compile to evaluate it.
23305
23306         * hashcash.el: Don't autoload executable-find.
23307
23308         * nndb.el: Don't declare the nndb back end two or more times; don't
23309         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23310
23311         * nntp.el: Autoload format-spec instead of format; use
23312         eval-and-compile to evaluate autoload forms.
23313
23314 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23315
23316         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23317
23318 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23319
23320         * gnus.el (gnus-version-number): Bump version.
23321
23322 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23323
23324         * gnus.el: No Gnus v0.3 is released.
23325
23326 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23327
23328         * lpath.el (featurep): Bind show-nonbreak-escape.
23329
23330 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23331
23332         * gnus-art.el (gnus-article-edit-part): Disable undo.
23333
23334 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23335
23336         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23337         gnus-article-date-lapsed-new-header is t if date timer is active;
23338         skip headers in which the original date value is empty.
23339         (gnus-article-save-original-date): Redefine it as a macro.
23340         (gnus-display-mime): Use it.
23341
23342 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23343
23344         * gnus-art.el (article-date-ut): Support converting date in
23345         forwarded parts as well.
23346         (gnus-article-save-original-date): New function.
23347         (gnus-display-mime): Use it.
23348
23349 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23350
23351         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23352         enclosure element of <item>.
23353
23354 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23355
23356         * message.el (message-kill-buffer-query): Rename from
23357         `message-kill-buffer-query-if-modified'.  Add :version.
23358
23359 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23360
23361         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23362         window layout.
23363
23364 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23365
23366         * mml.el: Autoload dnd when compiling.
23367
23368 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23369
23370         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23371         x-dnd-*.
23372
23373 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23374
23375         * qp.el (quoted-printable-encode-region): Save excursion.
23376
23377 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23378
23379         * message.el (message-kill-buffer-query-if-modified): Add new variable
23380         so the user can kill a modified message buffer quickly.
23381         (message-kill-buffer): Use it.
23382
23383 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23384
23385         * lpath.el: Fbind display-time-event-handler; don't fbind
23386         string-to-multibyte.
23387
23388         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23389
23390 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23391
23392         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23393         contained in text because xml.el decodes entities) with LFs.
23394
23395 2005-04-11  Lute Kamstra  <lute@gnu.org>
23396
23397         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23398         differently.
23399
23400 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23401
23402         * mm-util.el (mm-detect-coding-region): Typo.
23403
23404 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23405
23406         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23407
23408 2005-04-06  Deepak Goel  <deego@gnufans.org>
23409
23410         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23411         user-function allow user modifications of the scores.
23412         (spam-stat-score-buffer-user): New function, to allow
23413         user-computed modifications to the score.
23414         (spam-stat-score-buffer-user-functions): List of additional
23415         scoring functions.
23416         (spam-stat-error-holder): Global temporary error holder.
23417         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23418         variable.
23419
23420 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23421
23422         * gnus-registry.el (gnus-registry-clean-empty-function)
23423         (gnus-registry-trim, gnus-registry-fetch-groups)
23424         (gnus-registry-delete-group): Groups that match
23425         `gnus-registry-ignored-groups' are removed from the registry
23426         entries, not just ignored for splitting.  This helps clean up the
23427         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23428         to get all the groups a message ID is in.
23429
23430         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23431         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23432         (spam-stat-score-buffer-user-functions): Add :number custom type.
23433
23434 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23437         argument in XEmacs.
23438
23439         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23440         (nnrss-request-group): Decode group name first.
23441         (nnrss-request-article): Make a text/plain article if mml-to-mime
23442         failed.
23443         (nnrss-get-encoding): Return a compatible encoding according to
23444         nnrss-compatible-encoding-alist.
23445         (nnrss-find-el): Use consp instead of listp.
23446         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23447
23448 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23449
23450         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23451         which Emacs 20 doesn't support.
23452         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23453
23454 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23455
23456         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23457         silence the byte compiler inside the defun.
23458
23459         * gnus-demon.el (parse-time-string): Add autoload.
23460
23461         * gnus-delay.el (parse-time-string): Add autoload.
23462
23463         * gnus-art.el (parse-time-string): Add autoload.
23464
23465         * nnultimate.el (parse-time): Require for `parse-time-string'.
23466
23467 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23468
23469         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23470
23471         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23472
23473         * smime.el (smime-ldap-host-list): Add :version.
23474
23475 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23476
23477         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23478         pass it to `gnus-browse-read-group'.
23479         (gnus-browse-read-group): Add NUMBER argument and pass it to
23480         `gnus-group-read-ephemeral-group'.
23481
23482         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23483         argument and pass it to `gnus-group-read-group'.
23484
23485 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23486
23487         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23488         mm-xemacs-find-mime-charset-1 if we have the mule feature
23489         available at runtime.
23490
23491 2005-03-25  Werner Lemberg  <wl@gnu.org>
23492
23493         * nnmaildir.el: Replace `illegal' with `invalid'.
23494
23495 2005-03-23  Lute Kamstra  <lute@gnu.org>
23496
23497         * time-date.el: Add comment on time value formats.
23498         Don't require parse-time.
23499         (with-decoded-time-value): New macro.
23500         (encode-time-value): New function.
23501         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23502         (days-to-time): Return a valid time value when arg is huge.
23503         (time-since): Use time-subtract.
23504         (time-to-number-of-days): Use time-to-seconds.
23505
23506 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23507
23508         * gnus-start.el (gnus-display-time-event-handler):
23509         Check display-time-timer at runtime rather than only at load time
23510         in case display-time-mode is turned off in the mean time.
23511
23512 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23513
23514         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23515         used.
23516
23517         * nneething.el (nneething-map-file-directory): Derive from
23518         `gnus-directory'.
23519
23520         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23521         the To/Cc button.
23522
23523 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23524
23525         * nnmaildir.el (nnmaildir-request-accept-article):
23526         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23527
23528 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23529
23530         * gnus-async.el: Require timer-funcs at compile time when in
23531         XEmacs for `run-with-idle-timer'.
23532
23533 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23534
23535         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23536         autoloaded function.
23537
23538 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23539
23540         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23541
23542 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23543
23544         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23545
23546 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23547
23548         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23549         Add gnus-expert-user to default.
23550
23551 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23552
23553         * nnimap.el (nnimap-open-server): Ditto.
23554
23555         * imap.el (imap-authenticate): Fix typo.
23556
23557 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23558
23559         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23560         buffer (since IMAP server might return FETCH response out of
23561         order, and the nntp buffer must be sorted).
23562
23563 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23564
23565         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23566         comparison on string.
23567
23568         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23569         (gnus-agent-score): Rename category keywords to match gnus-cus.
23570         (gnus-agent-summary-fetch-series): Modify to protect against
23571         gnus-agent-summary-fetch-group clearing processable flags.
23572         (gnus-agent-synchronize-group-flags): Update live group buffer as
23573         synchronization may occur due to the user toggle the plugged
23574         status.
23575         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23576         successfully downloaded.
23577         (gnus-agent-expire-group-1): Avoid using markers when the overview
23578         is in ascending order; greatly improves performance.
23579         (gnus-agent-regenerate-group):
23580         Use gnus-agent-synchronize-group-flags to reset read status in both
23581         gnus and server.
23582         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23583
23584 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23585
23586         * message.el: Don't autoload former message-utils variables.
23587         (message-strip-subject-trailing-was): Change doc string.
23588
23589         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23590         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23591         (nnweb-google-search): Add "hl=en" here.
23592         (nnweb-google-parse-1, nnweb-google-create-mapping):
23593         Don't hardcode URL.
23594
23595 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23596
23597         * message.el (message-get-reply-headers, message-followup):
23598         Mention related variables `message-use-followup-to' and
23599         `message-use-mail-followup-to', in the information buffer.
23600
23601         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23602         of broken groups(-beta).google.com.
23603
23604 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23605
23606         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23607         parameter to invoked gnus-request-move-article; remove the
23608         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23609         all at once instead of once per article.
23610         (gnus-summary-remove-process-mark): Accept a list of articles as
23611         well as a single article for processing.
23612
23613         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23614         parameter.
23615
23616         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23617
23618         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23619
23620         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23621         parameter.
23622
23623         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23624         parameter.
23625
23626         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23627         parameter and remove the gnus-sum-hint-move-is-internal variable.
23628
23629         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23630         parameter.
23631
23632         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23633         parameter.
23634
23635         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23636         parameter.
23637
23638         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23639
23640         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23641         parameter.
23642
23643         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23644         parameter.
23645
23646 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23647
23648         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23649         a more conservative way.
23650
23651 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23652
23653         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23654         buffer, so it moves the window's cursor.
23655
23656 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23657
23658         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23659         `mm-dissect-multipart' and receive the from field as an (optional)
23660         argument from `mm-dissect-multipart'.
23661         (mm-dissect-multipart): Receive the from field as an argument and
23662         pass it on when we call `mm-dissect-buffer' on MIME parts.
23663         Fixes verification/decryption of signed/encrypted MIME parts.
23664
23665 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23666
23667         * gnus-sum.el (gnus-summary-move-article):
23668         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23669         whatever it calls (right now, only nnimap-request-move article
23670         respects it).
23671
23672         * nnimap.el (nnimap-request-move-article):
23673         When gnus-sum-hint-move-is-internal is set, don't do the extra
23674         nnimap-request-article.
23675
23676 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23677
23678         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23679
23680         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23681         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23682
23683         * gnus-sum.el (gnus-summary-caesar-message):
23684         Apply `gnus-treat-article' after rotation.
23685
23686         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23687         doc string.
23688
23689 2005-02-22  Simon Josefsson  <jas@extundo.com>
23690
23691         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23692         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23693         <arne@arnested.dk>.
23694         (encrypt): Add password-cache and password-cache-expiry as group
23695         members.
23696
23697 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23698
23699         * smime.el (smime-ldap-host-list): Doc fix.
23700         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23701         cache) password.
23702         (smime-sign-region): Use it.
23703         (smime-decrypt-region): Use it.
23704         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23705         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23706         fails.
23707         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23708         certificate from DER to PEM format rather than calling openssl.
23709
23710         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23711
23712         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23713         for signing/encryption.
23714
23715         * mml.el (mml-parse-1): Use them.
23716
23717 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23718
23719         * nnrss.el (nnrss-verbose): Remove.
23720         (nnrss-request-group): Use `nnheader-message' instead.
23721
23722 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23723
23724         * nnrss.el (nnrss-verbose): New variable.
23725         (nnrss-request-group): Make it say nnrss is requesting a group.
23726
23727 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23728
23729         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23730         Handle news URL with given port correctly.
23731
23732 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23735         containing special characters.
23736
23737         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23738
23739         * mml.el (mime-to-mml): Ditto.
23740
23741         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23742         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23743         (rfc2047-decode-region): Quote decoded words containing special
23744         characters when rfc2047-quote-decoded-words-containing-tspecials
23745         is non-nil.
23746
23747 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23748
23749         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23750
23751         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23752
23753 2005-02-15  Simon Josefsson  <jas@extundo.com>
23754
23755         * nnimap.el (nnimap-debug): Doc fix.
23756
23757         * imap.el (imap-debug): Doc fix.
23758
23759 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23762
23763 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23764
23765         * gnus.el (spam-contents): Improve docs for spam-contents
23766         parameter in its variable incarnation.
23767
23768 2005-02-14  Simon Josefsson  <jas@extundo.com>
23769
23770         * smime-ldap.el: Use require instead of load-library for ldap.
23771         (smime-ldap-search): Indent.
23772         (smime-ldap-search-internal): Shorten line.
23773
23774         * smime.el (smime-cert-by-dns): Add doc-string.
23775         (smime-cert-by-ldap-1): Indent.
23776
23777         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23778         mml-smime-get-dns-ldap.
23779         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23780
23781 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23782
23783         * smime.el: Require smime-ldap.
23784         (smime-ldap-host-list): New variable.
23785         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23786
23787         * mml-smime.el (mml-smime-encrypt-query): New function.
23788         (mml-smime-encrypt-query): Use it.
23789
23790         * smime-ldap.el: New file.
23791
23792 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23793
23794         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23795
23796 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23797
23798         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23799         argument in doc string.  Make query for type more clear.
23800
23801 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23802
23803         * gnus.el (gnus-group-startup-message): Search for gnus images in
23804         etc/images/gnus.
23805         * mm-util.el (mm-image-load-path): Likewise.
23806         * smiley.el (smiley-data-directory): Search for smilies in
23807         etc/images/smilies.
23808
23809 2005-02-09  Kim F. Storm  <storm@cua.dk>
23810
23811         Change Emacs release version from 21.4 to 22.1 throughout.
23812         Change Emacs development version from 21.3.50 to 22.0.50.
23813
23814 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23815
23816         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23817
23818         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23819         non-Mule XEmacs as well.
23820         (mm-decompress-buffer): Signal an error intentionally if it does
23821         not decompress compressed data because auto-compression-mode is
23822         disabled.
23823
23824 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23825
23826         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23827         an ID in the registry even if it has no groups.
23828
23829 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23830
23831         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23832         merge it into mm-decompress-buffer.
23833         (gnus-mime-copy-part): Use the MIME part charset, the value which
23834         a user specified or gnus-newsgroup-charset for decoding, like
23835         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23836         save-buffer what was used.  Suggested by Kevin Ryde
23837         <user42@zip.com.au>.
23838         (gnus-mime-inline-part): Allow the name parameter as well as the
23839         filename parameter; force decompressing of compressed data; always
23840         display contents being not decoded as unibyte.
23841
23842         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23843         as well as the filename parameter.
23844
23845         * mm-util.el (mm-decompress-buffer):
23846         Merge gnus-mime-jka-compr-maybe-uncompress.
23847         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23848         of compressed data.
23849
23850 2005-02-08  Simon Josefsson  <jas@extundo.com>
23851
23852         * imap.el (imap-log): Doc fix.
23853
23854 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23857         the coding cookies; decompress compressed parts.
23858
23859         * mml.el (mml-generate-mime-1): Add the charset parameter according
23860         to the value which a user specified manually or the coding cookie.
23861
23862         * mm-util.el (mm-string-to-multibyte): New function.
23863         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23864         (mm-coding-system-to-mime-charset): New function.
23865         (mm-decompress-buffer): New function.
23866         (mm-find-buffer-file-coding-system): New function.
23867
23868         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23869         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23870         parts.
23871
23872 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23873
23874         * mm-view.el (mm-display-inline-fontify): Decode a part according
23875         to the charset parameter.
23876
23877 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23880         prefix arg is neither nil nor a number, as info specifies.
23881
23882 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23883
23884         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23885         timestamps.
23886
23887 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23888
23889         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23890         groups error checking and notify user.
23891
23892 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23893
23894         * message.el (message-send-mail-function): Check existence of
23895         sendmail-program first before using default value
23896         `message-send-mail-with-sendmail'.  Otherwise use more generic
23897         `smtpmail-send-it'.
23898
23899 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23900
23901         * nntp.el (nntp-request-update-info): Always return nil.
23902
23903 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23904
23905         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23906
23907 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23908
23909         * message.el (message-beginning-of-line): Change the behavior when
23910         invoked between BOL and : so that it first moves backward.
23911
23912 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23913
23914         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23915         article buffer when editing of the article is discarded.
23916         (gnus-article-prepare): Revert.
23917
23918 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23919
23920         * gnus-art.el (gnus-article-prepare):
23921         Remove message-strip-forbidden-properties from the local hook.
23922
23923 2005-01-27  Simon Josefsson  <jas@extundo.com>
23924
23925         * password.el (password-cache-add): Only start one timer per key.
23926         Reported by Derek Atkins <warlord@MIT.EDU>.
23927
23928 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23929
23930         * run-at-time.el: Remove.  It is no longer needed as
23931         timer-funcs.el in the xemacs-base package has a working version of
23932         `run-at-time'.
23933
23934         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23935
23936         * password.el: Require timer-funcs instead of run-at-time in
23937         XEmacs.
23938         Remove `password-run-at-time' macro.
23939         (password-cache-add): Use `run-at-time' instead of
23940         `password-run-at-time'.
23941
23942         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23943         Remove `nnheader-cancel-function-timers' alias,
23944         `cancel-function-timers' exists in XEmacs in timer-funcs.
23945
23946         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23947         for `run-with-idle-timer'.
23948
23949         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23950         for `run-at-time'.
23951
23952         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23953         for `with-timeout'.
23954
23955         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23956         the same as for XEmacs 21.4.
23957         No need to ignore `run-with-idle-timer', this function exists in
23958         XEmacs now in timer-funcs.el in the xemacs-base package.
23959         (dgnushack-compile): No need to delete
23960         run-at-time.el from the list of files to compile because it
23961         doesn't exist anymore.
23962
23963 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23964
23965         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23966         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23967
23968 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23969
23970         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23971         sensitively.
23972
23973 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23974
23975         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23976
23977 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23978
23979         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23980         which will be inserted according to the multibyteness of a buffer
23981         rather than the type of contents.  Suggested by ARISAWA Akihiro
23982         <ari@mbf.ocn.ne.jp>.
23983
23984         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23985         of string which old xml.el may return rather than a string.
23986
23987 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23990
23991 2005-01-16  Simon Josefsson  <jas@extundo.com>
23992
23993         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23994         idn/idna.el isn't available.
23995         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23996         <michael@waxrat.com>.
23997
23998         * hashcash.el: Remove non-FSF copyright header.
23999
24000         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24001         (hashcash-generate-payment): Use it.
24002         (hashcash-generate-payment-async): Use it.
24003
24004 2005-01-15  Simon Josefsson  <jas@extundo.com>
24005
24006         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24007         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24008
24009         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24010         gnus-summary-idna-message.
24011         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24012         (gnus-summary-idna-message): New function.
24013
24014 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24015
24016         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24017         gnus-novice-user.
24018
24019 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24020
24021         * nnrss.el (nnrss-request-delete-group): Delete entries in
24022         nnrss-group-alist as well.
24023         (nnrss-save-server-data): Insert newline.
24024
24025 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24026
24027         * gnus.el (gnus-user-agent): Use list of symbols instead of
24028         symbols.  Display full version number for (S)XEmacs.
24029         Optionally display (S)XEmacs codename.
24030
24031         * gnus-util.el (gnus-emacs-version): Update for new
24032         `gnus-user-agent'.
24033
24034         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24035         Gnus version.
24036
24037 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24038
24039         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24040         which is unreadable in some setups.
24041
24042 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24043
24044         * gnus-spec.el (gnus-update-format-specifications): Flush the
24045         group format spec cache if it doesn't support decoded group names.
24046
24047 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24048
24049         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24050         Allow to apply decay on score files matching a regexp.
24051
24052 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24053
24054         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24055         compatibility in %g and %c.
24056
24057 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24058
24059         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24060         name for only %g and %c.
24061         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24062         of gnus-tmp-group to decoded group name.
24063         (gnus-group-make-rss-group): Exclude `/'s from group names.
24064
24065 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24066
24067         * nnrss.el (nnrss-get-encoding): Fix regexp.
24068
24069 2004-12-27  Simon Josefsson  <jas@extundo.com>
24070
24071         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24072         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24073         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24074
24075 2004-12-17  Kim F. Storm  <storm@cua.dk>
24076
24077         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24078
24079         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24080
24081 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24082
24083         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24084
24085 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24086
24087         * nnrss.el: Require rfc2047 and mml.
24088         (nnrss-file-coding-system): New variable.
24089         (nnrss-format-string): Redefine it as an inline function.
24090         (nnrss-decode-group-name): New function.
24091         (nnrss-string-as-multibyte): Remove.
24092         (nnrss-retrieve-headers): Decode group name; don't use
24093         nnrss-format-string.
24094         (nnrss-request-group): Decode group name.
24095         (nnrss-request-article): Decode group name; allow a Message-ID as
24096         well as an article number; don't use nnrss-format-string; encode a
24097         Message-ID string which may contain non-ASCII characters; use
24098         mml-to-mime to compose a MIME article.
24099         (nnrss-request-expire-articles): Decode group name.
24100         (nnrss-request-delete-group): Decode group name.
24101         (nnrss-fetch): Clarify error message.
24102         (nnrss-read-server-data): Use insert-file-contents instead of load;
24103         bind file-name-coding-system; use multibyte buffer.
24104         (nnrss-save-server-data): Bind coding-system-for-write to the
24105         value of nnrss-file-coding-system; bind file-name-coding-system;
24106         add coding cookie.
24107         (nnrss-read-group-data): Use insert-file-contents instead of load;
24108         bind file-name-coding-system; use multibyte buffer.
24109         (nnrss-save-group-data): Bind coding-system-for-write to the
24110         value of nnrss-file-coding-system; bind file-name-coding-system.
24111         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24112         make it work with non-ASCII text.
24113         (nnrss-find-el): Make it work with old xml.el as well.
24114
24115 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24116
24117         * nnrss.el (nnrss-get-encoding): New function.
24118         (nnrss-fetch): Use unibyte buffer initially; bind
24119         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24120         decode contents according to the encoding attribute.
24121         (nnrss-save-group-data): Add coding cookie.
24122         (nnrss-mime-encode-string): New function.
24123         (nnrss-check-group): Use it to encode subject and author.
24124
24125 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24126
24127         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24128         imaginary variable.
24129
24130 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24131
24132         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24133         correctly even if there are wide characters.
24134
24135 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24136
24137         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24138         downcased symbol names; make a new cache instead of reusing
24139         bbdb-hashtable.
24140
24141 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24142
24143         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24144         concatenating segments rather than before concatenating them.
24145         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24146
24147         * message.el (message-get-reply-headers): Bind `extra'.
24148
24149 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24150
24151         * message.el (message-extra-wide-headers): New variable.
24152         (message-get-reply-headers): Use it.
24153
24154 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24155
24156         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24157         (gnus-agent-group-pathname): Ditto.
24158
24159         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24160
24161         * gnus-group.el (gnus-group-make-group): Decode group name.
24162         (gnus-group-make-rss-group): Register the group data after opening
24163         the nnrss group.
24164
24165 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24166
24167         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24168         by expiry now get marked as read.
24169
24170 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24171
24172         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24173
24174 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24175
24176         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24177         unify Latin characters in XEmacs.
24178         (mm-find-mime-charset-region): Use it.
24179
24180 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * gnus-util.el (gnus-delete-directory): New function.
24183
24184         * gnus-agent.el (gnus-agent-delete-group): Use it.
24185
24186         * gnus-cache.el (gnus-cache-delete-group): Use it.
24187
24188 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24189
24190         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24191         names.
24192
24193 2004-12-16  Simon Josefsson  <jas@extundo.com>
24194
24195         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24196
24197 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24198
24199         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24200
24201         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24202         (gnus-group-set-current-level): Decode group name.
24203
24204 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24205
24206         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24207         failed.
24208
24209 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24210
24211         * gnus-group.el (gnus-group-delete-group): Decode group name.
24212         (gnus-group-make-rss-group): Encode group name.
24213         (gnus-group-catchup-current): Decode group name.
24214         (gnus-group-kill-group): Decode group name.
24215
24216 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24217
24218         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24219
24220 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24221
24222         * gnus-group.el (gnus-group-make-rss-group):
24223         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24224
24225         * gnus-start.el (gnus-setup-news): Honor user's setting to
24226         gnus-message-archive-method.  Suggested by Lute Kamstra
24227         <lute@gnu.org>.
24228
24229 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24230
24231         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24232         global counterparts of the buffer-local variables.
24233
24234 2004-11-16  Romain Francoise  <romain@orebokech.com>
24235
24236         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24237         counterparts of the buffer-local variables.
24238
24239 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24240
24241         * message.el (message-forbidden-properties): Fix typo in doc
24242         string.
24243
24244 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24245
24246         * gnus-util.el (gnus-replace-in-string): Add doc string.
24247
24248         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24249         to avoid problems when splitting mails with many recipients.
24250
24251 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24252
24253         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24254         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24255
24256 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24257
24258         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24259         if there is no hashtable in memory or file modification time is
24260         newer than cached timestamp.
24261
24262 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24263
24264         * gnus-sum.el (gnus-summary-limit-to-recipient):
24265         Implement not-matching option.
24266
24267 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24268
24269         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24270         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24271         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24272         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24273         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24274         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24275
24276 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24277
24278         * message.el (message-forward-make-body-mml): Remove headers
24279         according to message-forward-ignored-headers if a message is decoded.
24280
24281 2004-12-02  Romain Francoise  <romain@orebokech.com>
24282
24283         * message.el (message-forward-make-body-plain): Always remove
24284         headers according to message-forward-ignored-headers.
24285
24286 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24287
24288         * spam.el (spam-summary-prepare-exit): Remove the
24289         gnus-summary-limit pop for now, it has problems with ham marks for
24290         me.
24291
24292 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24293
24294         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24295         correctly.
24296
24297 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24298
24299         * format-spec.el (format-spec): Message the char.
24300
24301 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24302
24303         * gnus-art.el (gnus-split-methods): Reformat comments.
24304
24305         * spam.el (spam-summary-prepare-exit): Remove article limits
24306         before exiting the summary buffer.
24307
24308 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24309
24310         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24311         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24312
24313         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24314         order to silence the byte compiler.
24315
24316         * spam.el: Fix the way to silence the byte compiler, which
24317         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24318         bbdb-search-simple, spam-BBDB-register-routine,
24319         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24320         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24321         spam-stat-buffer-is-spam, spam-stat-load,
24322         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24323         spam-stat-save and spam-stat-split-fancy.
24324
24325 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24326
24327         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24328         which may confuse users.
24329         (canlock-password-for-verify): Ditto.
24330
24331         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24332
24333         * gnus-art.el (gnus-emphasis-alist): Ditto.
24334
24335         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24336
24337         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24338
24339         * gnus-start.el (gnus-save-killed-list): Ditto.
24340
24341         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24342         (gnus-sum-thread-tree-root): Ditto.
24343         (gnus-sum-thread-tree-false-root): Ditto.
24344         (gnus-sum-thread-tree-single-indent): Ditto.
24345
24346         * message.el (message-courtesy-message): Ditto.
24347         (message-archive-note): Ditto.
24348         (message-subscribed-address-file): Ditto.
24349         (message-user-fqdn): Ditto.
24350
24351         * spam-report.el (spam-report-gmane-regex): Ditto.
24352
24353         * spam.el (spam-blackhole-good-server-regex): Ditto.
24354
24355 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * mml.el (mml-preview): Widen the message buffer before copying
24358         the contents to the preview buffer; sort headers before previewing.
24359
24360         * message.el (message-hidden-headers): Fix the way to avoid a bug
24361         in the `repeat' widget in Emacs 21.3 or earlier.
24362
24363 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24364
24365         * message.el (message-hidden-headers): Default to "^References:".
24366         Improve customization type.  Suggested by Reiner Steib
24367         <Reiner.Steib@gmx.de>.
24368
24369 2004-11-25  Romain Francoise  <romain@orebokech.com>
24370
24371         * message.el (message-strip-forbidden-properties): Remove check for
24372         obsolete `message-hidden' text property, hidden headers are not
24373         accessible in the buffer anymore.
24374
24375 2004-11-22  Romain Francoise  <romain@orebokech.com>
24376
24377         * message.el (message-header-format-alist): Add `From' in list
24378         so that it can be sorted.
24379         (message-fix-before-sending): Widen and sort headers before
24380         sending.
24381         (message-hide-headers): Use narrowing to hide headers by moving
24382         them to the top of the buffer and narrowing to the region
24383         underneath.
24384
24385 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24386
24387         * message.el (message-strip-forbidden-properties):
24388         Bind buffer-read-only (etc) to nil.
24389
24390 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24391
24392         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24393         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24394
24395 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24396
24397         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24398
24399 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24400
24401         * dns.el (query-dns): Use sit-for to time instead of
24402         accept-process-output, since that doesn't seem to work on udp
24403         sockets.
24404
24405 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24406
24407         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24408
24409 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24410
24411         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24412         doc string.  Improve doc string.
24413
24414 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * nntp.el (nntp-request-update-info): Return nil if
24417         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24418         may not call gnus-activate-group which uselessly issues the GROUP
24419         commands for all nntp groups and wastes time.  Reported by Romain
24420         Francoise <romain@orebokech.com>.
24421
24422         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24423
24424 2004-11-15  Simon Josefsson  <jas@extundo.com>
24425
24426         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24427         headers separately.
24428         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24429         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24430
24431 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24432
24433         * gnus-start.el (gnus-convert-old-newsrc):
24434         Assign legacy-gnus-agent to 5.10.7.
24435
24436 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24437
24438         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24439         start of the lines.
24440
24441 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24442
24443         * hashcash.el (hashcash-default-payment): Change default to 20.
24444         (hashcash-default-accept-payment): Change default to 20.
24445         (hashcash-process-alist): New variable.
24446         (hashcash-generate-payment-async): Add.
24447         (hashcash-already-paid-p): Add.
24448         (hashcash-insert-payment): Don't generate payments twice.
24449         (hashcash-insert-payment-async): Add.
24450         (hashcash-insert-payment-async-2): Add.
24451         (hashcash-cancel-async): Add.
24452         (hashcash-wait-async): Add.
24453         (hashcash-processes-running-p): Add.
24454         (hashcash-wait-or-cancel): Add.
24455         (mail-add-payment): New optional argument.  Conditionally start
24456         asynchronous calculation.
24457         (mail-add-payment-async): Add.
24458
24459         * message.el (message-send-mail): Wait for asynchronous hashcash
24460         results.  Don't clobber existing X-Hashcash headers.
24461         (message-setup-1): Call mail-add-payment-async when
24462         message-generate-hashcash is non-nil.
24463
24464 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24465
24466         * message.el (message-use-alternative-email-as-from): Examine the
24467         From header as well; use message-make-from in order to include a
24468         user's full name.
24469
24470 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24471
24472         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24473         default; improve customization type.
24474         (gnus-emphasis-custom-with-format): New macro.
24475         (gnus-emphasis-custom-value-to-external): New function.
24476         (gnus-emphasis-custom-value-to-internal): New function.
24477
24478 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24479
24480         * dns.el (query-dns): Resolve reverse addresses.
24481
24482 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24483
24484         * gnus-group.el (gnus-group-get-new-news): Use it.
24485
24486         * gnus-start.el (gnus-check-reasonable-setup): New function.
24487
24488 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24489
24490         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24491         "Args out of range" error.  Reported by Arnaud Giersch
24492         <arnaud.giersch@free.fr>.
24493
24494 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24495
24496         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24497
24498 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24499
24500         * spam.el (spam group): Add :version.
24501
24502         * pgg-def.el (pgg group): Add :version.
24503
24504 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24505
24506         * gnus-art.el (gnus-article-edit-article): Don't associate the
24507         article buffer with a draft file.  This is a temporary measure
24508         against the 2004-08-22 change to gnus-article-edit-mode.
24509
24510 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24511
24512         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24513         (html2text-format-tags): Remove unused variable `attr'.
24514
24515 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24516
24517         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24518
24519         * tls.el (tls-process-connection-type, tls-success)
24520         (tls-certtool-program): Add :version.
24521
24522         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24523         (starttls-extra-arguments, starttls-process-connection-type)
24524         (starttls-connect, starttls-failure, starttls-success): Add :version.
24525
24526         * spam-stat.el (spam-stat): Add :version.
24527
24528         * sieve.el (sieve): Add :version.
24529
24530         * sha1.el (sha1): Add :version.
24531         (sha1-use-external): Remove redundant version.
24532
24533         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24534         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24535         (nnmail-split-fancy-match-partial-words)
24536         (nnmail-split-lowercase-expanded): Add :version.
24537
24538         * nndiary.el (nndiary): Add :version.
24539
24540         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24541
24542         * mml-sec.el (mml-default-sign-method)
24543         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24544         Add :version.
24545
24546         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24547
24548         * mm-url.el (mm-url-use-external, mm-url-program)
24549         (mm-url-arguments): Add :version.
24550
24551         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24552         (mm-attachment-file-modes, mm-decrypt-option)
24553         (mm-w3m-safe-url-regexp): Add :version.
24554
24555         * message.el (message-cite-prefix-regexp)
24556         (message-sendmail-envelope-from, message-minibuffer-local-map)
24557         (message-user-fqdn, message-completion-alist): Add :version.
24558
24559         * gnus-win.el (gnus-configure-windows-hook)
24560         (gnus-use-frames-on-any-display): Add :version.
24561
24562         * gnus-art.el (gnus-article-address-banner-alist)
24563         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24564         (gnus-treat-from-picon, gnus-treat-mail-picon)
24565         (gnus-treat-x-pgp-sig): Add :version.
24566
24567         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24568         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24569         (gnus-summary-article-delete-hook)
24570         (gnus-summary-display-while-building): Add :version.
24571
24572         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24573         (gnus-get-top-new-news-hook): Add :version.
24574
24575         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24576         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24577
24578         * gnus-registry.el (gnus-registry): Add :version.
24579
24580         * gnus-spec.el (gnus-use-correct-string-widths)
24581         (gnus-make-format-preserve-properties): Add :version.
24582
24583         * gnus.el (gnus-group-charter-alist)
24584         (gnus-group-fetch-control-use-browse-url)
24585         (gnus-install-group-spam-parameters): Add :version.
24586
24587         * gnus-diary.el (gnus-diary): Add :version.
24588
24589         * gnus-delay.el (gnus-delay): Add :version.
24590
24591         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24592         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24593         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24594         Add :version.
24595
24596         * gnus-agent.el (gnus-agent-max-fetch-size)
24597         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24598         (gnus-agent-prompt-send-queue): Add :version.
24599
24600         * deuglify.el (gnus-outlook-deuglify): Add :version.
24601
24602         * html2text.el: Beautify code.  Improve doc strings.
24603         Some checkdoc cleanup.
24604         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24605
24606 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24607
24608         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24609
24610 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24611
24612         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24613         when package is loaded.
24614
24615         * spam.el (spam-summary-score-preferred-header): Add global preference
24616         for people who want to override the default SpamAssassin over
24617         Bogofilter preference (when both are set).
24618         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24619         (spam-user-format-function-S):
24620         Check spam-summary-score-preferred-header.
24621         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24622         (spam-user-format-function-S): Format the score correctly.
24623
24624 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24625
24626         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24627         signature file.  Suggested by Manoj Srivastava
24628         <srivasta@golden-gryphon.com>.
24629
24630         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24631         iso-2022-jp even in the Japanese language environment.
24632         Suggested by Jason Rumney <jasonr@gnu.org>.
24633
24634 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24635
24636         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24637         use the same characters as the dummy marks; make it free from
24638         getting affected by the language environment.
24639         (gnus-summary-read-group-1): Update mark positions only when the
24640         format spec is updated.
24641
24642         * gnus-spec.el (gnus-update-format-specifications): Return a list
24643         of updated types.
24644
24645 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24646
24647         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24648         of boundp to check if display-warning is available.
24649
24650 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24651
24652         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24653
24654 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24655
24656         * nnspool.el (nnspool-spool-directory): Use news-path if the
24657         news-directory variable is not bound.
24658
24659         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24660         function instead of display-warning if it is not available.
24661
24662 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24663
24664         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24665         v5-10: Use `point-at-bol'.
24666
24667 2004-10-26  Simon Josefsson  <jas@extundo.com>
24668
24669         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24670         <chenggao@gmail.com>.
24671
24672 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24673
24674         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24675         instead.
24676
24677 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24678
24679         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24680         to remove a server from the nnimap-server-buffer-alist.
24681         (nnimap-open-connection, nnimap-close-server): Use it.
24682
24683         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24684
24685 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24686
24687         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24688         running the major-mode function.
24689
24690 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24691
24692         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24693         dummy marks in the right way.
24694
24695 2004-10-18  David Edmondson  <dme@dme.org>
24696
24697         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24698         excessively.
24699
24700 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24701
24702         * gnus-util.el (gnus-split-references): Accept a nil references
24703         string and go on blissfully.
24704
24705         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24706         cases where the references string is non-nil but has no references.
24707
24708         * encrypt.el: Add autoload tags.
24709
24710         * spam.el (spam-resolve-registrations-routine): Remove article
24711         from unregistration list too.  Reported by David Hanak
24712         <dhanak@isis.vanderbilt.edu>
24713
24714 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24715
24716         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24717         nil.  Change custom type.
24718
24719 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24720
24721         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24722
24723         * gnus-sum.el (gnus-summary-move-article): Use it.
24724
24725 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24726
24727         * encrypt.el: Add autoload cookies.
24728
24729         * spam.el (spam-backend-article-list-property)
24730         (spam-backend-get-article-todo-list)
24731         (spam-backend-put-article-todo-list)
24732         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24733         Resolve registrations separately.
24734         (spam-register-routine): Format comments.
24735         (spam-unregister-routine, spam-register-routine): Always call with
24736         specific-articles, no default list.
24737         (spam-summary-prepare-exit): Use the spam-classifications function.
24738
24739         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24740         gnus-encrypt.el.
24741
24742         * encrypt.el: Copied from gnus-encrypt.el.
24743
24744         * gnus-encrypt.el: Commented that it's obsolete.
24745
24746 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24747
24748         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24749         (gnus-score-save): Use it.
24750
24751         * message.el (message-bury): Use `window-dedicated-p'.
24752
24753 2004-10-15  Simon Josefsson  <jas@extundo.com>
24754
24755         * pop3.el (top-level): Don't require nnheader.
24756         (pop3-read-timeout): Add.
24757         (pop3-accept-process-output): Add.
24758         (pop3-read-response, pop3-retr): Use it.
24759
24760 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24761
24762         * spam.el (spam-register-routine): Move comment.
24763         (spam-verify-bogofilter): Use 'unknown for the initial
24764         spam-bogofilter-valid state, not 'never.
24765
24766         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24767         for netrc-machine.
24768
24769         * nnimap.el (nnimap-open-connection):
24770         Use netrc-machine-user-or-password.
24771
24772 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24773
24774         * gnus-registry.el (gnus-registry-unload-hook):
24775         Set as a variable with add-hook.
24776
24777         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24778         of news-path.
24779
24780         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24781
24782         * spam.el: Delete duplicate `provide'.
24783         (spam-unload-hook): Set as a variable with add-hook.
24784
24785 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24786
24787         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24788         in the doc string.
24789
24790         * message.el (message-ignored-news-headers)
24791         (message-ignored-supersedes-headers)
24792         (message-ignored-resent-headers)
24793         (message-forward-ignored-headers): Improve custom type.
24794
24795 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * message.el (message-tokenize-header): Fix 2004-09-06 change
24798         which used point-min in the wrong place.
24799
24800 2004-10-12  Simon Josefsson  <jas@extundo.com>
24801
24802         * tls.el (tls-certtool-program): New variable.
24803         (tls-certificate-information): New function, based on
24804         ssl-certificate-information.
24805
24806 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24807
24808         * compface.el: Move the version of ELisp-based uncompface program
24809         to the contrib directory because of the copyright problem.
24810
24811 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24812
24813         * message.el (message-kill-buffer): Raise the current frame.
24814
24815 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24816
24817         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24818
24819         * gnus.el (message-y-or-n-p): Autoload.
24820
24821         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24822         (pop3-password-required, pop3-authentication-scheme)
24823         (pop3-leave-mail-on-server): Make customizable.
24824         (pop3): New custom group.
24825         (pop3-retr): Remove `sleep-for' statements.
24826         Suggested by Dave Love <fx@gnu.org>.
24827
24828         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24829         Windows/DOS.
24830
24831         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24832         (imap-parse-body): Fix incorrect use of `assert'.
24833         Suggested by Dave Love <fx@gnu.org>.
24834
24835         * mml.el (mml-minibuffer-read-disposition): Require match.
24836         Suggested by Dave Love <fx@gnu.org>.
24837
24838 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24839
24840         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24841         doc string.
24842
24843 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24844
24845         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24846
24847 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24848
24849         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24850         instead of calling `mm-insert-inline', to decode text/* parts
24851         before displaying them.
24852
24853 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24854
24855         * mm-uu.el (mm-uu-text-plain-type): New variable.
24856         (mm-uu-pgp-signed-extract-1): Use it.
24857         (mm-uu-pgp-encrypted-extract-1): Use it.
24858         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24859         bind mm-uu-text-plain-type with that value.
24860         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24861         mm-uu-dissect.
24862
24863 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24864
24865         * gnus-group.el (gnus-update-group-mark-positions):
24866         * gnus-sum.el (gnus-update-summary-mark-positions):
24867         * message.el (message-check-news-body-syntax):
24868         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24869         of string-as-multibyte.
24870
24871 2004-10-05  Juri Linkov  <juri@jurta.org>
24872
24873         * gnus-group.el (gnus-update-group-mark-positions):
24874         * gnus-sum.el (gnus-update-summary-mark-positions):
24875         * message.el (message-check-news-body-syntax):
24876         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24877         8-bit unibyte values to a multibyte string for search functions.
24878
24879 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24880
24881         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24882         (mm-uu-dissect-text-parts): New function.
24883
24884         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24885         dissect text parts.
24886
24887         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24888         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24889
24890         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24891
24892         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24893         Use gnus-current-topics instead of gnus-current-topic.
24894
24895 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24896
24897         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24898
24899 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24900
24901         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24902         where appropriate.
24903
24904         * nnml.el (nnml-generate-active-info): do.
24905
24906         * nndiary.el (nndiary-generate-active-info): do.
24907
24908         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24909         (gnus-topic-move): do.
24910
24911         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24912         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24913
24914         * gnus-srvr.el (gnus-server-prepare)
24915         (gnus-server-open-all-servers): do.
24916
24917         * gnus-msg.el (gnus-summary-cancel-article)
24918         (gnus-summary-resend-message)
24919         (gnus-summary-mail-crosspost-complaint): do.
24920
24921         * gnus-move.el (gnus-change-server): do.
24922
24923         * gnus-group.el (gnus-group-unmark-all-groups)
24924         (gnus-group-set-current-level): do.
24925
24926 2004-10-04  Simon Josefsson  <jas@extundo.com>
24927
24928         * message.el (message-generate-hashcash): Doc fix.
24929
24930 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24931
24932         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24933         avoid infinite recursion via gnus-get-function.
24934
24935 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24936
24937         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24938
24939         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24940
24941         * nnmail.el (nnmail-split-history): do.
24942
24943         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24944         (nnml-request-delete-group): do.
24945
24946         * nnslashdot.el (nnslashdot-read-groups): do.
24947
24948         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24949         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24950
24951         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24952         (nnspool-sift-nov-with-sed): Use last.
24953         (nnspool-retrieve-headers-with-nov): Use mapc.
24954         (nnspool-request-newgroups): Use dolist.
24955         (nnspool-request-group): Use last.
24956
24957         * nntp.el (nntp-read-server-type): Use dolist.
24958
24959         * nnvirtual.el (nnvirtual-create-mapping)
24960         (nnvirtual-update-read-and-marked): Use dolist.
24961         (nnvirtual-convert-headers): Simplify.
24962
24963 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24964
24965         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24966         Add support for sync'ing tick marks.
24967
24968 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24969
24970         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24971         there's no visible header.
24972
24973 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24974
24975         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24976         When necessary, pass full group name to gnus-request-set-marks.
24977
24978 2004-10-01  Simon Josefsson  <jas@extundo.com>
24979
24980         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24981         acroread.
24982
24983 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24984
24985         * spam-report.el (spam-report-gmane): Fix interactive.
24986
24987         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24988
24989         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24990         when writing file.
24991         (gnus-agent-synchronize-flags): Don't default to being
24992         interactive.
24993
24994 2004-09-30  Simon Josefsson  <jas@extundo.com>
24995
24996         * message.el (message-generate-hashcash): Add.
24997         (message-send-mail): Use it, call mail-add-payment.
24998
24999 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25000
25001         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25002
25003 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25004
25005         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25006         gnus-requst-update-info with explicit code to sync the in-memory
25007         info read flags with the marks being sync'd to the backend.
25008
25009         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25010
25011 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25012
25013         * spam.el (spam-verify-bogofilter): Add new function.
25014         (spam-check-bogofilter)
25015         (spam-bogofilter-register-with-bogofilter): Use it.
25016         (spam-verify-bogofilter): Add small fixes.
25017
25018 2004-09-28  Simon Josefsson  <jas@extundo.com>
25019
25020         * hashcash.el (hashcash-generate-payment): Revert.
25021
25022 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25023
25024         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25025         Use gnus-extract-references instead of gnus-split-references.
25026
25027         * gnus-util.el (gnus-extract-references): Add new function, analogous
25028         to gnus-split-references but extracts only the message-ID without
25029         anything extra.
25030
25031         * hashcash.el (hashcash-generate-payment)
25032         (hashcash-check-payment): Do the right thing if hashcash-path is
25033         nil (because the hashcash program could not be found).
25034
25035         * spam.el (spam-use-hashcash): Remove comment.
25036
25037 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25038
25039         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25040         (gnus-cache-enter-article, gnus-cache-remove-article)
25041         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25042
25043         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25044
25045         * gnus-art.el (article-hide-boring-headers)
25046         (article-translate-strings, article-display-face)
25047         (gnus-article-mime-match-handle-first)
25048         (gnus-article-highlight-headers)
25049         (gnus-article-add-buttons-to-head): do.
25050
25051 2004-09-27  Simon Josefsson  <jas@extundo.com>
25052
25053         * hashcash.el: New version, from
25054         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25055         ../contrib/.
25056
25057 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25058
25059         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25060
25061 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25062
25063         * gnus-dup.el (gnus-dup-open): Use mapc.
25064         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25065
25066         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25067         Reported by Stefan Wiens <s.wi@gmx.net>.
25068
25069         * gnus.el (gnus-shutdown): Use dolist.
25070
25071         * gnus-undo.el (gnus-undo): Use mapc.
25072
25073         * nnrss.el (nnrss-generate-active): do.
25074
25075         * message.el (message-cite-original-without-signature)
25076         (message-cite-original): Use mapc.
25077         (message-do-actions, message-make-forward-subject): Use dolist.
25078
25079 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25080
25081         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25082         deletion to remove entire duplicate line.  Fixes merged article
25083         number bug.
25084
25085 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25086
25087         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25088         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25089         first ask if you want to open a server and then, even when you
25090         responded with no, asking if you want to synchronize the server's
25091         flags.
25092         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25093         multi-line expressions.
25094         (gnus-agent-synchronize-group-flags): New internal function.
25095         Updates marks in memory (in the info structure) AND in the
25096         backend.
25097
25098         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25099
25100         * nnagent.el (nnagent-request-set-mark):
25101         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25102         method, to ensure that synchronization updates marks in the
25103         backend and in the info (in memory) structure.
25104
25105 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25106
25107         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25108         convention fully; don't miss the root article of a thread; make
25109         the X-Draft-From header with correct article numbers.
25110
25111 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25112
25113         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25114         unless plugged.  Disable the agent so that an open failure causes
25115         an error.
25116
25117         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25118         Revert 2004-09-21 change.  The backend must be opened while
25119         synchronizing flags even when the backend stores the flags
25120         locally.
25121
25122 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25123
25124         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25125         in `header' match.  Reported by Svend Tollak Munkejord.
25126
25127         * message.el (message-cite-original): Fix use of
25128         `message-cite-articles-with-x-no-archive'.
25129
25130 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25131
25132         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25133         (gnus-window-to-buffer): Ditto.
25134
25135         * mml.el (mml-preview-buffer): New variable.
25136         (mml-preview): Manage window layout with gnus-buffer-configuration.
25137
25138         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25139         X-Draft-From header even if those articles aren't quoted.
25140
25141 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25142
25143         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25144         (gnus-request-set-mark, gnus-request-update-mark): Use new
25145         g-s-t-u-l-m to decide to use backend even when unplugged.
25146
25147 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25148
25149         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25150         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25151
25152 2004-09-20  Simon Josefsson  <jas@extundo.com>
25153
25154         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25155         "utf-16-le".
25156
25157 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25158
25159         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25160
25161 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25162
25163         * uudecode.el (uudecode-use-external): Add :version.
25164
25165         * smime.el (smime-CA-file, smime-encrypt-cipher)
25166         (smime-dns-server): Add :version.
25167
25168         * smiley.el (gnus-smiley-file-types): Add :version.
25169
25170         * sha1.el (sha1-use-external): Add :version.
25171
25172         * pgg-def.el (pgg-query-keyserver): Add :version.
25173
25174         * nnmail.el (nnmail-fancy-expiry-targets)
25175         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25176         Add :version.
25177
25178         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25179         (nnimap-retrieve-groups-asynchronous): Add :version.
25180         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25181
25182         * mml.el (mml-content-disposition-parameters)
25183         (mml-insert-mime-headers-always): Add :version.
25184
25185         * mm-util.el (mm-coding-system-priorities): Add :version.
25186
25187         * mm-decode.el (mm-inline-text-html-with-images)
25188         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25189         (mm-verify-option): Add :version.
25190         (mm-text-html-renderer): Change :version.
25191
25192         * message.el (message-fcc-externalize-attachments)
25193         (message-required-headers, message-draft-headers)
25194         (message-subject-trailing-was-query)
25195         (message-subject-trailing-was-ask-regexp)
25196         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25197         (message-mark-insert-end, message-archive-header)
25198         (message-archive-note, message-cross-post-default)
25199         (message-cross-post-note, message-followup-to-note)
25200         (message-cross-post-note-function, message-use-mail-followup-to)
25201         (message-subscribed-address-functions)
25202         (message-subscribed-address-file, message-subscribed-addresses)
25203         (message-subscribed-regexps, message-allow-no-recipients)
25204         (message-yank-cited-prefix, message-signature-insert-empty-line)
25205         (message-hidden-headers, message-hierarchical-addresses)
25206         (message-mail-user-agent, message-use-idna)
25207         (message-valid-fqdn-regexp)
25208         (message-strip-special-text-properties, message-header-synonyms)
25209         (message-beginning-of-line, message-tab-body-function): Add :version.
25210         (message-insert-canlock, message-wide-reply-confirm-recipients):
25211         Change :version.
25212
25213         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25214         and :version.
25215         (mail-source-delete-old-incoming-confirm)
25216         (mail-source-movemail-program): Add :version.
25217
25218         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25219         (gnus-agent-cache, gnus-agent): Change :version.
25220
25221         * gnus-util.el (gnus-use-byte-compile): Change :version.
25222
25223         * gnus-sum.el (gnus-summary-make-false-root-always)
25224         (gnus-summary-default-high-score)
25225         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25226         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25227         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25228         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25229         (gnus-sum-thread-tree-single-indent)
25230         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25231         (gnus-sum-thread-tree-leaf-with-other)
25232         (gnus-sum-thread-tree-single-leaf): Add :version.
25233         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25234         (gnus-article-loose-mime): Change :version.
25235
25236         * gnus-start.el (gnus-backup-startup-file)
25237         (gnus-save-startup-file-via-temp-buffer): Add :version.
25238
25239         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25240         (gnus-server-offline-face): Add :version.
25241
25242         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25243
25244         * gnus-msg.el (gnus-gcc-externalize-attachments)
25245         (gnus-debug-files, gnus-debug-exclude-variables)
25246         (gnus-discouraged-post-methods): Change :version.
25247         (gnus-confirm-mail-reply-to-news)
25248         (gnus-confirm-treat-mail-like-news): Add :version.
25249
25250         * gnus-int.el (gnus-server-unopen-status): Add :version.
25251
25252         * gnus-group.el (gnus-group-jump-to-group-prompt)
25253         (gnus-large-ephemeral-newsgroup)
25254         (gnus-fetch-old-ephemeral-headers): Add :version.
25255
25256         * gnus-fun.el (gnus-x-face-directory)
25257         (gnus-convert-pbm-to-x-face-command)
25258         (gnus-convert-image-to-x-face-command)
25259         (gnus-convert-image-to-face-command): Add :version.
25260
25261         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25262
25263         * gnus-cite.el (gnus-cite-blank-line-after-header)
25264         (gnus-article-boring-faces): Add :version.
25265
25266         * gnus-art.el (gnus-buttonized-mime-types)
25267         (gnus-inhibit-mime-unbuttonizing)
25268         (gnus-treat-display-face)
25269         (gnus-treat-body-boundary): Change :version.
25270         (gnus-body-boundary-delimiter, gnus-picon-databases)
25271         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25272         (gnus-treat-date-english, gnus-treat-fold-headers)
25273         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25274         (gnus-treat-mail-picon, gnus-treat-wash-html)
25275         (gnus-article-encrypt-protocol)
25276         (gnus-use-idna, gnus-article-over-scroll)
25277         (gnus-mime-display-multipart-alternative-as-mixed)
25278         (gnus-mime-display-multipart-related-as-mixed)
25279         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25280         (gnus-ctan-url, gnus-button-ctan-handler)
25281         (gnus-button-handle-ctan-bogus-regexp)
25282         (gnus-button-ctan-directory-regexp)
25283         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25284         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25285         (gnus-button-man-level, gnus-button-emacs-level)
25286         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25287
25288         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25289         (gnus-agent-go-online): Change :version.
25290         (gnus-agent-expire-unagentized-dirs)
25291         (gnus-agent-auto-agentize-methods): Add :version.
25292
25293         * flow-fill.el (fill-flowed-display-column)
25294         (fill-flowed-encode-column): Add :version.
25295
25296         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25297         (gnus-outlook-deuglify-unwrap-max)
25298         (gnus-outlook-deuglify-cite-marks)
25299         (gnus-outlook-deuglify-unwrap-stop-chars)
25300         (gnus-outlook-deuglify-no-wrap-chars)
25301         (gnus-outlook-deuglify-attrib-cut-regexp)
25302         (gnus-outlook-deuglify-attrib-verb-regexp)
25303         (gnus-outlook-deuglify-attrib-end-regexp)
25304         (gnus-outlook-display-hook): Add :version.
25305
25306         * binhex.el (binhex-use-external): Add :version.
25307
25308 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25309
25310         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25311         and `invisible'.
25312
25313 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25314
25315         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25316         in gnus-registry-trim.
25317
25318 2004-09-13  Simon Josefsson  <jas@extundo.com>
25319
25320         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25321
25322         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25323
25324         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25325         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25326         <yamaoka@jpl.org>.
25327         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25328         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25329         <yamaoka@jpl.org>.
25330
25331         * sieve.el (sieve-manage-mode): Ditto.
25332
25333 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25334
25335         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25336
25337 2004-09-11  Simon Josefsson  <jas@extundo.com>
25338
25339         * dns-mode.el: Add.
25340
25341         * mm-view.el (mm-display-dns-inline): Add.
25342
25343         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25344         (mm-automatic-display): Ditto.
25345
25346         * mailcap.el (mailcap-mime-data): Add text/dns.
25347         (mailcap-mime-extensions): Map .soa to text/dns.
25348
25349 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25350
25351         * gnus-art.el (article-decode-mime-words, article-babel)
25352         (gnus-article-highlight-signature, gnus-article-add-buttons)
25353         (gnus-signature-toggle): Remove unnecessary bindings of
25354         `inhibit-read-only' inherited from v5.10 merge.
25355
25356 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25357
25358         * nntp.el (nntp): New customization group.
25359         (nntp-authinfo-file): Add customization group.
25360
25361         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25362
25363         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25364
25365         * gnus.el (to-address, to-list, subscribed)
25366         (large-newsgroup-initial): Ditto.
25367
25368         * flow-fill.el (fill-flowed-display-column)
25369         (fill-flowed-encode-column): Ditto.
25370
25371 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25372
25373         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25374         Use point-min rather than 1.
25375         (message-send-mail): Use buffer-size rather than point-max.
25376
25377         * gnus-sum.el (gnus-summary-search-article-forward):
25378         Signal a specific `search-failed' rather than a generic `error'.
25379
25380         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25381         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25382         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25383
25384 2004-09-10  Simon Josefsson  <jas@extundo.com>
25385
25386         * nndb.el (require): Remove tcp and duplicate cl.
25387
25388 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25389
25390         * gnus-agent.el (directory-files-and-attributes): Move forward.
25391
25392 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25393
25394         * gnus-agent.el (directory-files-and-attributes):
25395         Optionally defined to support XEmacs.
25396
25397 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25398
25399         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25400         to avoid run-time CL dependencies.
25401         (gnus-agent-unfetch-articles): New function.
25402         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25403         article numbers even when local .overview file is missing.
25404         (gnus-agent-read-article-number): New function.  Only accepts
25405         27-bit article numbers.
25406         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25407         Use gnus-agent-read-article-number.
25408         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25409         from backend while recognizing that article numbers in .overview
25410         must be valid.
25411         (gnus-agent-update-files-total-fetched-for):
25412         Use directory-files-and-attributes to improve performance.
25413         * gnus-int.el (gnus-request-move-article):
25414         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25415         improve performance.
25416
25417         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25418         some users confused by references to .newsrc when they only have a
25419         .newsrc.eld file.
25420         (gnus-convert-mark-converter-prompt)
25421         (gnus-convert-converter-needs-prompt): Fix use of property list.
25422         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25423         New function.  Used internally to only display 'gnus converting
25424         files' message when actually necessary.
25425
25426         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25427         methods now autoloaded.
25428
25429 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25430
25431         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25432         identifiers.
25433
25434 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25435
25436         * gnus-picon.el: Fix indentation and closing parenthesis.
25437
25438 2004-09-01  Simon Josefsson  <jas@extundo.com>
25439
25440         * message.el (message-canlock-generate): Require sha1, not
25441         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25442         to require within a function.  Sadly, if sha1.el isn't loaded, the
25443         let binding in m-c-g will hide the defcustom definition, which is
25444         bad.)
25445
25446         * canlock.el: Require sha1, not sha1-el.
25447
25448         * message.el: Don't autoload sha1 (there is a autoload cookie in
25449         sha1.el).
25450
25451         * sha1-el.el: Rename to sha1.el.
25452
25453 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25454
25455         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25456
25457 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25458
25459         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25460
25461 2004-08-30  Kim F. Storm  <storm@cua.dk>
25462
25463         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25464
25465         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25466         Add :group 'nnimap.
25467
25468 2004-08-30  Andreas Schwab  <schwab@suse.de>
25469
25470         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25471         ?* and ?\;.
25472
25473         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25474         and ?\' to symbol instead of whitespace.
25475
25476 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25477
25478         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25479
25480         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25481         instead of re-search-forward.
25482
25483         * gnus-uu.el (gnus-uu-save-article): Ditto.
25484         (gnus-uu-post-encode-uuencode): Ditto.
25485
25486         * html2text.el (html2text-clean-list-items): Ditto.
25487         (html2text-clean-dtdd): Ditto.
25488         (html2text-format-tags): Ditto.
25489
25490         * message.el (message-send-mail-with-sendmail): Fix regexp.
25491         (message-fill-field-general): Use search-forward instead of
25492         re-search-forward.
25493         (unbold-region): Ditto.
25494
25495         * nnrss.el (nnrss-request-article): Ditto.
25496
25497         * nnslashdot.el (nnslashdot-request-article): Ditto.
25498
25499         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25500
25501         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25502         "Unrecognized menu descriptor" error in XEmacs.
25503
25504 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25505
25506         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25507         parent article of a sparse article in the thread hashtb.
25508
25509 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25510
25511         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25512         (nnmail-expand-newtext): Lowercase expanded entries if
25513         nnmail-split-lowercase-expanded is non-nil.
25514
25515 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25516
25517         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25518
25519         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25520         of gnus-tmp-news-method into string under XEmacs.  It will be
25521         passed to gnus-correct-length which takes only a string argument.
25522
25523 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25524
25525         * gnus-util.el (gnus-bind-print-variables): New macro.
25526         (gnus-prin1): Use it.
25527         (gnus-prin1-to-string): Use it.
25528         (gnus-pp): New function.
25529         (gnus-pp-to-string): New function.
25530
25531         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25532         Replace pp-to-string with gnus-pp-to-string.
25533         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25534         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25535         * gnus-msg.el (gnus-debug): Ditto.
25536         * gnus-score.el (gnus-score-save): Ditto.
25537         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25538         gnus-pp-to-string.
25539         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25540         with gnus-pp.
25541         * score-mode.el (gnus-score-pretty-print): Ditto.
25542         * webmail.el (webmail-debug): Ditto.
25543
25544 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25545
25546         * gnus-art.el (article-display-face, article-display-x-face):
25547         Use buffer-read-only.
25548
25549 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25550
25551         * gnus-art.el (article-hide-list-identifiers):
25552         Bind inhibit-read-only as t.
25553
25554 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25555
25556         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25557
25558 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25559
25560         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25561         (gnus-narrow-to-page): Don't assume point-min == 1.
25562         (gnus-article-edit-mode): Derive from message-mode.
25563
25564         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25565         point-min == 1.
25566
25567         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25568         Disable incorrect use of `assert'.
25569
25570         * message.el (message-mode): Set comment-start-skip.
25571
25572
25573 2004-08-22  Sam Steingold  <sds@gnu.org>
25574
25575         * pop3.el (pop3-leave-mail-on-server): New user variable.
25576         (pop3-movemail): Delete mail only when it is nil.
25577
25578 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25579
25580         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25581
25582         * mml.el (mml-preview): Use `pop-to-buffer'.
25583
25584         * message.el (message-goto-mail-followup-to): Insert after "To".
25585         (message-carefully-insert-headers): Add comment.
25586
25587         * gnus.el: Remove unused variable `gnus-article-check-size'.
25588
25589         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25590
25591         * gnus-art.el (gnus-button-alist):
25592         Improve `gnus-button-handle-library' entry.
25593
25594 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25595
25596         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25597         Use downcase, since XEmacs capitalizes error messages differently.
25598
25599 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25600
25601         * nntp.el: Add (require 'gnus) due to reference to
25602         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25603
25604 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25605
25606         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25607         Bind `mm-fill-flowed'.
25608
25609         * mm-decode.el (mm-dissect-singlepart): Check it.
25610
25611 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25612
25613         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25614         'imap' for netrc parsing.
25615
25616 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25617
25618         * mailcap.el (mailcap-mime-data): Mark as risky.
25619
25620 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25621
25622         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25623         may be included in the encoded word.
25624         (rfc2047-encode): Don't append a space if the encoded word
25625         includes close parenthesis.
25626
25627 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25630         of text within parentheses.
25631
25632 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25633
25634         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25635         (gnus-encrypt-write-file-contents): Make the password key the file
25636         name PLUS the cipher, not just the cipher.  Also remove failed
25637         passwords from the cache.
25638
25639 2004-08-06  Simon Josefsson  <jas@extundo.com>
25640
25641         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25642         Doc fix.
25643
25644 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25645
25646         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25647         LWSP.
25648
25649 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25650
25651         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25652         Try to append in-reply-to: data to the references: header.
25653
25654         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25655         (netrc-parse): Use gnus-encrypt.el functions.
25656
25657         * gnus-encrypt.el: Add new file for encryption support; currently
25658         does only a few GPG ciphers and an internal XOR cipher.
25659
25660         * password.el: Add comments on using password-read-and-add.
25661         (password-read-and-add): Add function to read and add the
25662         password to the cache at once.
25663
25664 2004-07-28  Simon Josefsson  <jas@extundo.com>
25665
25666         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25667         parameter (but don't use it, for now).
25668
25669         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25670         instead of hard coding to nil.
25671
25672 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25673
25674         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25675         as mm-inline-image-xemacs does.
25676
25677 2004-07-26  Simon Josefsson  <jas@extundo.com>
25678
25679         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25680         Revert part of 2004-07-17 change below.
25681
25682 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25683
25684         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25685         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25686
25687 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25688
25689         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25690         quotes that actually start with ">" at the beginning of the
25691         lines.
25692
25693 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25694
25695         * rfc2047.el (rfc2047-encode-region): Fix last change.
25696         (rfc2047-encode-parameter): Remove useless concat.
25697
25698 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25699
25700         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25701         encode special characters; fix some kind of misconfigured headers;
25702         signal a real error if debug-on-quit or debug-on-error is non-nil.
25703         (rfc2047-encode-max-chars): New variable.
25704         (rfc2047-encode-1): Use it.
25705         (rfc2047-encode-parameter): New function.
25706
25707         * mml.el (mml-insert-parameter): Remove an excessive space.
25708
25709 2004-07-17  Simon Josefsson  <jas@extundo.com>
25710
25711         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25712         Kai Grossjohann <kai@emptydomain.de>.
25713         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25714         (gnus-group-make-menu-bar): Ditto.
25715
25716         * gnus-util.el (gnus-group-server): Add.
25717
25718 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25719
25720         * message.el (message-clone-locals): Clone sendmail and smtp
25721         variables.
25722
25723 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25724
25725         * rfc2047.el (rfc2047-encode-region): Fix last change.
25726
25727 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25728
25729         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25730         characters as non-special.
25731
25732 2004-07-09  Simon Josefsson  <jas@extundo.com>
25733
25734         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25735         Users will lose all flag changes made while unplugged with
25736         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25737         good default.  See numerous reports on ding mailing list.
25738
25739 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25740
25741         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25742         add generate-head-function and generate-article-function to the
25743         rfc822-forward entry.
25744         (nndoc-rfc822-forward-generate-article): New function.
25745         (nndoc-rfc822-forward-generate-head): New function.
25746
25747         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25748
25749 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25750
25751         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25752         respect display group parameter and gnus-summary-expunge-below.
25753         (gnus-articles-to-read): Remove unused reference to display group
25754         parameter.
25755
25756 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25757
25758         * nnheader.el (nnheader-uniquify-message-id): New experimental
25759         variable.
25760         (nnheader-nov-read-message-id): Use it.
25761
25762         * spam-report.el (spam-report-gmane): Add interactive.
25763
25764 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25765
25766         * mm-encode.el (mm-content-transfer-encoding-defaults):
25767         Use qp-or-base64 for the application/* types.
25768
25769 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25770
25771         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25772
25773 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25774
25775         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25776         trim value.
25777
25778 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25779
25780         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25781         New macro and function.
25782         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25783
25784 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25785
25786         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25787         after-load-alist.
25788
25789 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25790
25791         * gnus-group.el (gnus-group-get-new-news-this-group):
25792         Don't update info that isn't there.
25793
25794 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25795
25796         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25797         entry.
25798
25799 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25800
25801         * mm-view.el (mm-inline-render-with-function): Use multibyte
25802         buffer; decode html source by charset.
25803
25804         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25805
25806         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25807         Mule-UCS is loaded under XEmacs.
25808         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25809
25810 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25811
25812         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25813
25814 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25815
25816         * mm-util.el (mm-coding-system-p): Return a coding-system.
25817         (mm-mime-mule-charset-alist): Use shift_jis instead of
25818         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25819         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25820         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25821         instead of japanese-shift-jis and iso-latin-1 respectively in
25822         order to share the default value with both Emacs and XEmacs-mule.
25823         (mm-mule-charset-to-mime-charset):
25824         Make mm-coding-system-priorities effective.
25825         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25826         while predicating of candidates upon the priorities.
25827
25828 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25829
25830         * gnus-sum.el (gnus-summary-make-menu-bar):
25831         Add gnus-uu-invert-processable.
25832
25833         * gnus.el: Autoload gnus-uu-invert-processable.
25834
25835 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25836
25837         * mm-util.el (mm-with-multibyte-buffer): New macro.
25838
25839         * rfc2047.el (rfc2047-encode-string): Use it.
25840         (rfc2047-encode-region): Move point to the end of the region after
25841         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25842
25843 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25844
25845         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25846         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25847
25848 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25849
25850         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25851         (gnus-cite-parse): Ignore quoted envelope From_.
25852         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25853
25854 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25855
25856         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25857         invalid addresses.
25858
25859 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25860
25861         * spam.el: Change section markers, revise TODO list.
25862         (spam-backends): Make new master list of all installed backends.
25863         (spam-summary-exit-behavior): Add new variable to determine how
25864         messages moves are done at summary exit.
25865         (spam-move-spam-nonspam-groups-only)
25866         (spam-process-ham-in-nonham-groups)
25867         (spam-process-ham-in-spam-groups): Remove variables, the
25868         spam-summary-exit-behavior variable should be used to manage this
25869         behavior.
25870         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25871         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25872         and spam-old-spam-articles.
25873         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25874         Add empty variables, placeholders for the backends they represent.
25875         (spam-set-difference): Move, unchanged.
25876         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25877         unless the user has a processor variable.
25878         (spam-classifications, spam-classification-valid-p)
25879         (spam-backend-properties, spam-backend-property-valid-p)
25880         (spam-backend-function-type-valid-p)
25881         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25882         (spam-report-articles-gmane, spam-report-articles-resend):
25883         Remove functions, they are not needed.
25884         (spam-install-backend-super, spam-backend-list)
25885         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25886         (spam-backend-function, spam-backend-ham-registration-function)
25887         (spam-backend-spam-registration-function)
25888         (spam-backend-ham-unregistration-function)
25889         (spam-backend-spam-unregistration-function)
25890         (spam-backend-statistical-p, spam-backend-mover-p)
25891         (spam-install-backend-alias, spam-install-checkonly-backend)
25892         (spam-install-mover-backend, spam-install-nocheck-backend)
25893         (spam-install-backend, spam-install-statistical-backend)
25894         (spam-install-statistical-checkonly-backend): Add backend installation
25895         support.
25896         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25897         (spam-group-processor-p): Use the new backend code and respect the
25898         summary exit behavior.
25899         (spam-mark-spam-as-expired-and-move-routine): Remove.
25900         (spam-summary-prepare): Change to use the new spam-old-articles
25901         variable.
25902         (spam-copy-or-move-routine, spam-copy-spam-routine)
25903         (spam-move-spam-routine, spam-copy-ham-routine)
25904         (spam-move-ham-routine): Add code to copy/move ham or spam.
25905         (spam-fetch-field-fast): Improve doc and code, plus allow the
25906         'number request.
25907         (spam-list-of-checks, spam-list-of-statistical-checks):
25908         Remove variables.
25909         (spam-split, spam-find-spam): Use the new backend code.
25910         (spam-registration-functions): Remove variable.
25911         (spam-unregister-routine): Add convenience wrapper.
25912         (spam-log-undo-registration, spam-register-routine)
25913         (spam-log-processing-to-registry)
25914         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25915         where possible.
25916         (spam-check-gmane-xref, spam-check-regex-headers)
25917         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25918         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25919         (spam-check-bogofilter-headers, spam-check-spamoracle)
25920         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25921         (spam-check-crm114-headers): Use the spam-split-group that
25922         spam-split prepares, no need to determine it every time.
25923
25924         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25925         to the nnheader-parse-naked-head call.
25926
25927         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25928
25929         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25930         the nnheader-nov-read-message-id call.
25931
25932 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25933
25934         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25935         gnus-activate-group twice.  Suggested by Markus Peter
25936         <warp@spin.de>.
25937
25938 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25939
25940         * gnus-art.el (gnus-article-time-format): Exchange the order of
25941         day and month in the default value; fix customization type.
25942         (article-date-ut): Use add-text-properties.
25943         (article-make-date-line): Use message-make-date instead of
25944         current-time-string.
25945
25946         * message.el (message-fetch-field): Don't use set-text-properties.
25947         (message-make-date): Simplify.
25948
25949         * messagexmas.el (message-xmas-make-date): New function.
25950         (message-xmas-redefine): Defalias message-make-date to it.
25951
25952 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25953
25954         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25955         (rfc2047-encode-region): Treat text within parentheses as special;
25956         show the original text when error has occurred.
25957
25958         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25959         already-computed method to gnus-activate-group.
25960
25961         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25962         same select-methods identical Lisp objects.
25963
25964         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25965         object when modifying the info.
25966
25967 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25968
25969         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25970         gnus-opened-servers since it has never been opened with the new
25971         configuration yet.
25972
25973 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25974
25975         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25976         arg to nnheader-generate-fake-message-id.
25977
25978 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25979
25980         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25981         number and build a fake message ID localized to a group and
25982         article number (so it's repeatable from that point on).
25983         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25984         ID format.
25985
25986         * gnus-sum.el (gnus-get-newsgroup-headers):
25987         Call nnheader-generate-fake-message-id with the article number.
25988
25989 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25990
25991         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25992         end-of-buffer.
25993
25994 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25995
25996         * message.el (message-ignored-supersedes-headers): Add Approved.
25997
25998 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25999
26000         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26001         goto-char.
26002         (rfc2047-encode): Fold the line before encoding.
26003
26004 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26005
26006         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26007         folding -- not all headers can be folded, and this should be done
26008         by the message composition mode.  Probably.  I think.
26009
26010 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26011
26012         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26013         fast.
26014
26015         * gnus-ems.el (gnus-remove-image): Don't use
26016         message-text-with-property; remove only the image found first.
26017
26018         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26019         found first.
26020
26021 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26022
26023         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26024
26025 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26026
26027         * message.el (message-text-with-property): Make it fast and accept
26028         optional arguments.
26029         (message-strip-forbidden-properties): Use it.
26030         (message-fix-before-sending): Follow the m-t-w-p change.
26031
26032         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26033
26034 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26035
26036         * gnus-art.el (article-hide-headers): Don't change the buffer
26037         mistakenly when performing mml-preview even if
26038         gnus-single-article-buffer is nil.
26039
26040 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26041
26042         * message.el (message-expand-name-databases): New user option.
26043         (message-expand-name): Use it.
26044
26045 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26046
26047         * spam.el (spam-report-articles-resend)
26048         (spam-report-resend-register-routine): Allow ham reporting.
26049         (spam-report-resend-register-ham-routine): Add wrapper.
26050         (spam-registration-functions): Add ham resending functions.
26051         (spam-list-of-processors): Add ham resend processor.
26052
26053         * gnus.el (ham-resend-to): Add new group parameter.
26054         (spam-process): Add ham resend option.
26055
26056         * spam-report.el (spam-report-resend): Allow reporting ham.
26057         (spam-report-resend-ham): Add wrapper.
26058
26059 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26060
26061         * message.el (message-cite-articles-with-x-no-archive):
26062         New variable.
26063         (message-cite-original): Use it.
26064
26065 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26066
26067         * message.el (message-cite-original): Respect X-No-Archive.
26068
26069 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26070
26071         * gnus-art.el (article-hide-headers): Refer to the values for
26072         gnus-ignored-headers and gnus-visible-headers in the summary
26073         buffer since a user may have set them as group parameters.
26074
26075 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26076
26077         * assistant.el (assistant-node-name): Add convenience function.
26078         (assistant-render-text, assistant-render-node): Add error handling,
26079         plus handle multiple next nodes.
26080         (assistant-find-next-node): Comment out for now.
26081         (assistant-find-next-nodes): Add function, returns list of next
26082         nodes.
26083
26084 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26085
26086         * mail-source.el (mail-source-directory): Fix doc-string.
26087
26088 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26089
26090         * assistant.el (assistant-render-text, assistant-eval): Add :set
26091         widget type, which is different because it takes and returns a
26092         list.  Much hilarity ensues.
26093
26094 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26095
26096         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26097
26098         * gnus-group.el (gnus-group-get-new-news-this-group):
26099         Add doc-string.
26100
26101         * gnus-start.el (gnus-activate-group): Add doc-string.
26102
26103 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26104
26105         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26106
26107 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26108
26109         * assistant.el (assistant-render-text): Try to add a :set
26110         widget, more to come.
26111
26112         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26113         strings.
26114         (spam-report-articles-resend)
26115         (spam-register-routine): Do registration iff any articles warrant
26116         it.
26117         (spam-summary-prepare-exit): Change log message for nil group
26118         destinations.
26119
26120 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26121
26122         * spam.el (spam-report-resend-register-routine):
26123         Allow spam-report-resend-to to be a group parameter or a global value.
26124
26125 2004-05-26  Simon Josefsson  <jas@extundo.com>
26126
26127         * starttls.el: Merge with my GNUTLS based starttls.el.
26128         (starttls-gnutls-program, starttls-use-gnutls)
26129         (starttls-extra-arguments, starttls-process-connection-type)
26130         (starttls-connect, starttls-failure, starttls-success):
26131         New variables.
26132         (starttls-program, starttls-extra-args): Doc fix.
26133         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26134         New functions.
26135         (starttls-negotiate, starttls-open-stream):
26136         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26137         function if it is set.
26138
26139 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26140
26141         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26142         structured fields.
26143
26144 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26145
26146         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26147
26148 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26149
26150         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26151         Add variable.
26152         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26153         assigning the spam-mark to new messages.
26154
26155 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26156
26157         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26158
26159 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26160
26161         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26162
26163         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26164         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26165         default.
26166
26167 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26168
26169         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26170         correct data.
26171
26172 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26173
26174         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26175         (spam-group-processor-p): Fix function.
26176         (spam-group-processor-multiple-p)
26177         (spam-group-spam-processor-report-gmane-p)
26178         (spam-group-spam-processor-report-resend-p)
26179         (spam-group-spam-processor-bogofilter-p)
26180         (spam-group-spam-processor-blacklist-p)
26181         (spam-group-spam-processor-ifile-p)
26182         (spam-group-ham-processor-ifile-p)
26183         (spam-group-spam-processor-spamoracle-p)
26184         (spam-group-spam-processor-crm114-p)
26185         (spam-group-ham-processor-bogofilter-p)
26186         (spam-group-spam-processor-stat-p)
26187         (spam-group-ham-processor-stat-p)
26188         (spam-group-ham-processor-whitelist-p)
26189         (spam-group-ham-processor-BBDB-p)
26190         (spam-group-ham-processor-spamoracle-p)
26191         (spam-group-ham-processor-copy-p): Remove functions with some
26192         prejudice against unneeded code.
26193         (spam-report-articles-resend)
26194         (spam-report-resend-register-routine): Allow the group/topic
26195         spam-resend-to value to override spam-report-resend-to.
26196         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26197         properly now.
26198
26199         * gnus.el (spam-resend-to): Add group/topic parameter.
26200         (spam-process): Move the OBSOLETE processors to the end of the
26201         choices.
26202
26203 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26204
26205         * spam-report.el (spam-report-resend-to, spam-report-resend):
26206         Start with resend-to set to nil, and then ask the user if necessary.
26207         (spam-report-resend): spam-report-resend takes a list of articles, not
26208         separate article numbers.
26209
26210 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26211
26212         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26213         addition to emacs-w3m.
26214
26215 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26216
26217         * assistant.el (assistant-authinfo-data): New function.
26218         (assistant-eval): Eval for entire assistant.
26219
26220         * netrc.el (netrc-services-file): New variable.
26221         (netrc-parse-services): New function.
26222         (netrc-find-service-name): New function.
26223         (netrc-find-service-number): New function.
26224         (netrc-port-equal): New function.
26225         (netrc-machine): Use it.
26226
26227         * nnimap.el (nnimap-open-connection): Use netrc.
26228
26229         * gnus-util.el (gnus-netrc-get): Remove aliases.
26230
26231         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26232
26233         * assistant.el (wid-edit): Fix compilation.
26234
26235         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26236
26237 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26238
26239         * gnus-util.el (gnus-set-file-modes): New function.  (small
26240         patch).
26241
26242 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26243
26244         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26245
26246         * assistant.el (assistant-render-node): Fix up rendering and
26247         read-only text.
26248         (assistant-render-node): Reset.
26249         (assistant-make-read-only): Not sticky.
26250
26251 2004-05-20  Danny Siu  <dsiu@adobe.com>
26252
26253         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26254         centered even when gnus-auto-center-summary is t.
26255
26256 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26257
26258         * dns.el (dns-get-txt-answer): New function.
26259         (dns-read-txt): Ditto.
26260         (query-dns): Use it.
26261
26262 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26263
26264         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26265         active for foreign groups even if the group level is higher than
26266         the specified value.
26267
26268 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26269
26270         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26271         non-active groups.
26272
26273         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26274
26275 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26276
26277         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26278
26279 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26280
26281         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26282         (spam-crm114-header, spam-crm114-spam-switch)
26283         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26284         (spam-crm114-positive-spam-header)
26285         (spam-crm114-database-directory, spam-list-of-processors)
26286         (spam-group-spam-processor-crm114-p)
26287         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26288         (spam-generic-score, spam-list-of-checks)
26289         (spam-list-of-statistical-checks, spam-registration-functions)
26290         (spam-check-crm114-headers, spam-crm114-score)
26291         (spam-check-crm114, spam-crm114-register-with-crm114)
26292         (spam-crm114-register-spam-routine)
26293         (spam-crm114-unregister-spam-routine)
26294         (spam-crm114-register-ham-routine)
26295         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26296
26297 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26298
26299         * gnus.el: Add spam-use-crm114.
26300
26301         * spam.el (spam-list-of-processors, spam-registration-functions):
26302         Add spam-use-resend.
26303         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26304         (spam-report-articles-gmane): Add doc fix.
26305         (spam-report-articles-resend, spam-report-resend-register-routine):
26306         Add wrappers around spam-report-resend-to.
26307
26308         * spam-report.el (spam-report-resend-to, spam-report-resend):
26309         Add support for resending spam.
26310         (spam-report-gmane): Fix line length >80.
26311
26312         * gnus.el (spam-process): Add spam-use-resend.
26313
26314 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26315
26316         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26317         number of processed spam messages.
26318         (spam-ham-copy-or-move-routine): Return the number of processed
26319         ham messages.
26320         (spam-summary-prepare-exit): Use the above values to decide
26321         whether status messages should be displayed.
26322
26323 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26324
26325         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26326         `rfc2047-encoding-function-alist' in order to avoid conflicting
26327         with the old version.
26328         (rfc2047-encode-region): Concatenate words containing non-ASCII
26329         characters in structured fields; don't encode space-delimited
26330         ASCII words even in unstructured fields; don't break words at
26331         char-category boundaries.
26332         (rfc2047-encode-1): New function.
26333         (rfc2047-encode): Use it; encode text so that it occupies the
26334         maximum width within 76-column; work correctly on Q encoding for
26335         iso-2022-* charsets.
26336         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26337         sure not to break a line just after the header name.
26338         (rfc2047-b-encode-region): Remove.
26339         (rfc2047-b-encode-string): New function.
26340         (rfc2047-q-encode-region): Remove.
26341         (rfc2047-q-encode-string): New function.
26342
26343         * mm-util.el (mm-replace-in-string): New function.
26344
26345 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26346
26347         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26348         Really get it right.
26349         (gnus-inews-make-draft): Really.
26350
26351 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26352
26353         * nnmh.el (nnmh-request-list-1): Don't check the link count
26354         before descending.  (small patch)
26355
26356 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26357
26358         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26359         stuff.
26360
26361         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26362         Match on real group name.
26363
26364         * gnus-art.el (gnus-signature-limit): Doc fix.
26365
26366         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26367
26368         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26369
26370 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26371
26372         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26373         isn't a string.
26374
26375 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26376
26377         * gnus-draft.el (gnus-draft-send):
26378         Bind rfc2047-encode-encoded-words.
26379
26380         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26381         (rfc2047-encodable-p): Say that =? needs encoding.
26382         (rfc2047-encode-encoded-words): New variable.
26383
26384         * gnus-group.el (gnus-group-select-group): Doc fix.
26385
26386         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26387
26388         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26389         to nil.
26390
26391         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26392
26393         * nnheader.el (nnheader-get-lines-and-char): New function.
26394
26395 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26396
26397         * gnus-msg.el (gnus-summary-followup-with-original):
26398         Document yanking of region when active.
26399
26400 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26401
26402         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26403         groups if the group level is higher than the specified value.
26404
26405 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26406
26407         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26408         (gnus-group-jump-to-group): Add prefix argument using
26409         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26410         non-active group.
26411
26412         * compface.el (uncompface): Be verbose when changing
26413         `uncompface-use-external'.
26414
26415         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26416         handle manual section.
26417
26418 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26419
26420         * gnus-art.el (gnus-button-alist): Revert previous change.
26421
26422 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26423
26424         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26425
26426 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26427
26428         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26429         whether backend can accept message.
26430
26431         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26432
26433 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26434
26435         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26436         Avoid creating directory when nntp-marks-is-evil is true.
26437         Reported by Reiner Steib.
26438
26439 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26440
26441         * gnus-picon.el (gnus-picon-insert-glyph):
26442         Add optional `nostring' argument.
26443
26444 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26445
26446         * gnus-picon.el (gnus-picon-style): New variable.
26447         (gnus-picon-transform-address): Support `gnus-picon-style'.
26448
26449 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26450
26451         * message.el (message-fill-field): Return point.
26452         (message-generate-headers): Go to end of field.
26453
26454         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26455         stuff for non-living groups.
26456
26457 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26458
26459         * gnus-art.el (gnus-article-followup-with-original)
26460         (gnus-article-reply-with-original): gnus-mark-active-p ->
26461         gnus-region-active-p.
26462
26463 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26464
26465         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26466         only when there is spam or ham to be processed.
26467
26468 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26469
26470         * mail-source.el (mail-source-delete-crash-box): Refactor.
26471         (mail-source-fetch): Use it.
26472         (mail-source-fetch-file): Ditto.
26473         (mail-source-fetch-directory): Run postscript in loop.
26474         (mail-source-fetch-pop): Delete.
26475         (mail-source-fetch-maildir): Ditto.
26476         (mail-source-fetch-imap): Ditto.
26477
26478         * imap.el (imap-authenticators): Comment out sasl.
26479
26480         * message.el (message-skip-to-next-address): New function.
26481         (message-fill-header-address): Refactor.
26482         (message-fill-address): Use it.
26483         (message-delete-address): Use it.
26484         (message-fill-header-general): Refactor.
26485         (message-fill-field-address): Rename.
26486         (message-narrow-to-field): Find the start of the header.
26487         (message-header-format-alist): Don't pre-fill.
26488         (message-fill-header): Remove.
26489         (message-insert-header): New function.
26490         (message-shorten-references): Use it.
26491
26492         * rfc2047.el (rfc2047-field-value): Strip props.
26493
26494         * mail-parse.el (mail-header-make-address): New alias.
26495
26496         * ietf-drums.el (ietf-drums-make-address): New function.
26497
26498         * imap.el: Add compiler directives.
26499
26500         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26501
26502         * gnus-art.el (article-decode-idna-rhs): Don't use
26503         message-idna-inside-rhs-p.
26504
26505 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26506
26507         * message.el (message-idna-inside-rhs-p): Remove.
26508         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26509
26510         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26511         false positives.
26512
26513 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26514
26515         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26516
26517 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26518
26519         * nneething.el (nneething-file-name): Don't create spurious
26520         files.
26521
26522         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26523         (gnus-inews-do-gcc): Remove sleep.
26524
26525         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26526         part under point.
26527
26528         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26529         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26530
26531 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26532
26533         * spam.el (spam-summary-prepare-exit): Fix (length).
26534
26535 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26536
26537         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26538         as expired without moving it" message when there are spam
26539         messages left.
26540
26541 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26542
26543         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26544         header is not nil.
26545
26546 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26547
26548         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26549         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26550         (nntp-marks-changed-p): New arg SERVER.
26551         (nntp-request-update-info): Adjust caller.
26552
26553 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26554
26555         * nntp.el (nntp-save-marks): Pass missing arg.
26556
26557 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26558
26559         * nntp.el: Support marks.
26560         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26561         (nntp-marks-modtime, nntp-marks-directory): New variables.
26562         (nntp-request-set-mark, nntp-request-update-info)
26563         (nntp-possibly-create-directory, nntp-marks-changed-p)
26564         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26565         New functions.
26566
26567 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26568
26569         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26570         (gnus-xmas-redefine): Rename.
26571
26572         * gnus-score.el (gnus-score-insert-help):
26573         Use gnus-select-lowest-window.
26574
26575         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26576         appt-select-lowest-window and rename to gnus-select-lowest-window.
26577
26578         * gnus.el: do.
26579
26580 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26581
26582         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26583         encodings of MIME-encoded words, in order to improve
26584         interoperability with several broken MUAs.
26585
26586 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26587
26588         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26589         tags, only when charsets are not specified in headers.
26590         (mm-inline-text-html-render-with-w3m): Ditto.
26591
26592         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26593         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26594
26595 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26596
26597         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26598         instead of MIME-decoded from fields when checking
26599         `gnus-article-address-banner-alist'.
26600
26601 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26602
26603         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26604         description rather than subject.
26605
26606 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26607
26608         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26609
26610 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26611
26612         * gnus.el (gnus-version-number): Bump.
26613
26614 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26615
26616         * gnus.el: No Gnus v0.2 is released.
26617
26618 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26619
26620         * gnus-agent.el (gnus-agent-read-agentview):
26621         Inline gnus-uncompress-range.
26622
26623 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26624
26625         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26626         `exec-installed-p'.
26627
26628 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26629
26630         * gnus.el (spam-process, spam-autodetect-methods):
26631         Add bsfilter and bsfilter-headers.
26632
26633         * spam.el (spam-bsfilter): New customize group.
26634         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26635         (spam-bsfilter-header, spam-bsfilter-probability-header)
26636         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26637         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26638         (spam-bsfilter-database-directory): New options.
26639         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26640         (spam-list-of-statistical-checks, spam-registration-functions):
26641         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26642         (spam-bsfilter-score): New command.
26643         (spam-check-bsfilter-headers, spam-check-bsfilter)
26644         (spam-bsfilter-register-with-bsfilter)
26645         (spam-bsfilter-register-spam-routine)
26646         (spam-bsfilter-unregister-spam-routine)
26647         (spam-bsfilter-register-ham-routine)
26648         (spam-bsfilter-unregister-ham-routine): New functions.
26649         (spam-generic-score): Support bsfilter; Accept an optional argument
26650         to recalcurate spam score even if scoring header has already been
26651         added.
26652         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26653         optional argument to recalcurate spam score even if scoring header
26654         has already been added.
26655
26656 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26657
26658         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26659         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26660         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26661         link is missing.
26662
26663 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26664
26665         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26666         (html2text-get-attr): Rewrite.
26667
26668         * message.el (message-setup-1): Remove redundant put-text-property
26669         on mail-header-separator.
26670
26671 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26672
26673         * gnus-registry.el (gnus-registry-cache-whitespace)
26674         (gnus-registry-action, gnus-registry-spool-action)
26675         (gnus-registry-split-fancy-with-parent): Change message levels
26676         from 5 to 3 or 7, as needed.
26677
26678         * spam.el (spam-summary-prepare-exit)
26679         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26680         (spam-split, spam-find-spam, spam-log-undo-registration)
26681         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26682         level from 5 to 6.
26683
26684 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26685
26686         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26687         2004-03-04 change).
26688
26689 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26690
26691         * sieve-manage.el (sieve-manage-open):
26692         * nnweb.el (nnweb-insert-html):
26693         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26694         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26695         * nnspool.el (nnspool-request-group):
26696         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26697         * nnml.el (nnml-request-update-info):
26698         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26699         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26700         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26701         (nnimap-request-set-mark):
26702         * nnfolder.el (nnfolder-request-update-info):
26703         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26704         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26705         * gnus-uu.el (gnus-uu-find-articles-matching):
26706         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26707         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26708         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26709         * gnus-nocem.el (gnus-nocem-scan-groups):
26710         * gnus-int.el (gnus-start-news-server):
26711         * gnus-group.el (gnus-group-make-kiboze-group)
26712         (gnus-group-browse-foreign-server):
26713         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26714         Use mapc when appropriate.
26715
26716 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26717             Adam Sjøgren  <asjo@koldfront.dk>
26718             Wes Hardaker  <wes@hardakers.net>
26719             Michael Shields  <shields@msrl.com>
26720
26721         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26722         may need for spam sorting and scoring.
26723         (spam-user-format-function-S): Add user format function suitable for
26724         general use.
26725         (spam-article-sort-by-spam-status): Add sorting function for summary
26726         sorting.
26727         (spam-extra-header-to-number): Add function to get a score from a
26728         header.
26729         (spam-summary-score): Add function to get a numeric score from the
26730         headers.
26731         (spam-generic-score): Fix function doc, was in wrong place.
26732         (spam-initialize): Take symbols when it's run, and install the
26733         extra headers that spam-necessary-extra-headers thinks we need.
26734
26735 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26736
26737         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26738         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26739
26740 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26741
26742         * gnus-sum.el (gnus-set-global-variables)
26743         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26744         (gnus-article-get-xrefs, gnus-summary-best-group)
26745         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26746         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26747         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26748         Use with-current-buffer.
26749
26750 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26751
26752         * spam.el (spam-summary-prepare-exit): Simplify logic.
26753         (spam-fetch-article-header): Read the article header if it's not
26754         available.
26755         (spam-list-articles): Simplify logic.
26756         (spam-filelist-register-routine): Fix bug with unregister-list.
26757
26758         * gnus-registry.el: Fix comments at beginning.
26759
26760 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26761
26762         * message.el (message-cater-to-broken-inn): Remove.
26763         (message-shorten-references): Make sure the total folded length of
26764         References is shorter than 998 characters to cater to a bug in INN
26765         2.3.  Also, don't pretend that references aren't folded -- this
26766         hasn't worked for a while.
26767
26768 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26769
26770         * gnus-agent.el (gnus-agentize):
26771         gnus-agent-send-mail-real-function no longer set to current value
26772         of message-send-mail-function but rather a lambda that calls
26773         message-send-mail-function.  The change makes the agent real-time
26774         responsive to user changes to message-send-mail-function.
26775
26776 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26777
26778         * legacy-gnus-agent.el
26779         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26780         help from Florian Weimer <fw@deneb.enyo.de>
26781
26782 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26783
26784         * nnmail.el (nnmail-cache-insert): Revert last change.
26785
26786 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26787
26788         * nnmail.el (nnmail-cache-insert): Always check whether
26789         nnmail-cache-ignore-groups matches a group name.
26790
26791 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26792
26793         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26794         (spam-find-spam, spam-log-processing-to-registry)
26795         (spam-log-registered-p, spam-log-unregistration-needed-p)
26796         (spam-log-undo-registration): Use gnus-message instead of
26797         gnus-error, none of these errors are fatal.
26798
26799         * gnus-registry.el (gnus-registry-clean-empty-function)
26800         (gnus-registry-clean-empty): Remove only empty entries without
26801         extra data.
26802
26803 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26804
26805         * spam-stat.el (spam-stat-buffer-change-to-spam)
26806         (spam-stat-buffer-change-to-non-spam): Change (error) to
26807         (gnus-message 8) invocation.
26808
26809 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26810
26811         * nntp.el (nntp-via-netcat-command): New variable.
26812         (nntp-via-netcat-switches): New variable.
26813         (nntp-open-via-rlogin-and-netcat): New function.
26814         (nntp-open-connection-function): Doc fix.
26815         (nntp-telnet-command): Doc fix.
26816         (nntp-end-of-line): Doc fix.
26817         (nntp-via-rlogin-command): Doc fix.
26818         (nntp-via-user-name): Doc fix.
26819         (nntp-via-address): Doc fix.
26820
26821 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26822
26823         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26824         error in Emacs 21.1.
26825
26826 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26827
26828         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26829
26830 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26831
26832         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26833         (gnus-agent-with-refreshed-group): New macro.
26834         (gnus-agent-rename-group): New function.
26835         (gnus-agent-delete-group): New function.
26836         (gnus-agent-save-group-info): Use gnus-command-method when
26837         `method' parameter is nil.  Don't write nil entries into the
26838         active file.
26839         (gnus-agent-get-group-info): New function.
26840         (gnus-agent-fetch-articles):
26841         Use gnus-agent-update-files-total-fetched-for to increment disk space
26842         used.
26843         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26844         Use gnus-agent-update-view-total-fetched-for to increment disk space
26845         used.
26846         (gnus-agent-get-local): Add optional parameters to avoid calling
26847         gnus-group-real-name and gnus-find-method-for-group.
26848         (gnus-agent-set-local): Delete stored entry if either min, or max,
26849         are nil.
26850         (gnus-agent-fetch-session): Reworded error/quit messages.
26851         On quit, use gnus-agent-regenerate-group to record existance of any
26852         articles fetched to disk before the quit occurred.
26853         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26854         gnus-agent-update-view-total-fetched-for, and
26855         gnus-agent-update-files-total-fetched-for to decrement disk space
26856         used.
26857         (gnus-agent-retrieve-headers):
26858         Use gnus-agent-update-view-total-fetched-for to increment disk space
26859         used.
26860         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26861         with gnus-agent-update-files-total-fetched-for to decrement disk
26862         space and fresh group buffer.
26863         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26864         (gnus-agent-need-update-total-fetched-for): New variable.
26865         (gnus-agent-update-files-total-fetched-for): New function.
26866         (gnus-agent-update-view-total-fetched-for): New function.
26867         (gnus-agent-total-fetched-for): New function.
26868
26869         * gnus-cache.el (gnus-cache-save-buffers):
26870         Use gnus-cache-update-overview-total-fetched-for to change disk space
26871         used by this group.
26872         (gnus-cache-possibly-enter-article):
26873         Use gnus-cache-update-file-total-fetched-for to increment disk space
26874         used by this group.
26875         (gnus-cache-possibly-remove-article):
26876         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26877         used by this group.
26878         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26879         (gnus-cache-rename-group): New function.
26880         (gnus-cache-delete-group): New function.
26881         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26882         (gnus-cache-need-update-total-fetched-for): New variable.
26883         (gnus-cache-with-refreshed-group): New macro.
26884         (gnus-cache-update-file-total-fetched-for): New function.
26885         (gnus-cache-update-overview-total-fetched-for): New function.
26886         (gnus-cache-rename-group-total-fetched-for): New function.
26887         (gnus-cache-delete-group-total-fetched-for): New function.
26888         (gnus-cache-total-fetched-for): New function.
26889
26890         * gnus-group.el: Require gnus-sum and autoload functions to
26891         resolve warnings when gnus-group.el compiled alone.
26892         (gnus-group-line-format): Document new %F.
26893         (size of Fetched data) group line format; identifies disk space
26894         used by agent and cache.
26895         (gnus-group-line-format-alist): Define new F format.
26896         (gnus-total-fetched-for): New function.
26897         (gnus-group-delete-group): No longer update
26898         gnus-cache-active-altered as gnus-request-delete-group now keeps
26899         the cache in sync.
26900         (gnus-group-list-active): Let the agent store a server's active
26901         list if currently plugged.
26902
26903         * gnus-int.el (gnus-request-delete-group):
26904         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26905         local disk in sync with the server.
26906         (gnus-request-rename-group):
26907         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26908         local disk in sync with the server.
26909
26910         * gnus-start.el (gnus-get-unread-articles):
26911         Cosmetic simplification to logic.
26912
26913         * gnus-util.el (gnus-rename-file): New function.
26914
26915 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26916
26917         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26918
26919 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26920
26921         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26922         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26923
26924 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26925
26926         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26927         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26928
26929 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26930
26931         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26932
26933 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26934
26935         * spam.el (spam-set-difference): Add function to replace
26936         gnus-set-difference in spam.el.
26937         (spam-summary-prepare-exit): Use spam-set-difference.
26938
26939 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26940
26941         * gnus-registry.el (gnus-registry-cache-file): Update to use
26942         gnus-dribble-directory OR gnus-home-directory OR ~.
26943         (gnus-registry-split-fancy-with-parent): Fix doc.
26944
26945 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26946
26947         * message.el (message-exchange-point-and-mark):
26948         Use message-mark-active-p.  Suggested by Jesper Harder
26949         <harder@ifa.au.dk>.
26950
26951 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26952
26953         * message.el (message-exchange-point-and-mark): Don't activate
26954         region if it was inactive.  Suggested by Hiroshi Fujishima
26955         <pooh@nature.tsukuba.ac.jp>.
26956
26957 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26958
26959         * gnus-art.el (article-display-face): Display Faces in the same
26960         order as X-Faces.
26961
26962 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26963
26964         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26965
26966 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26967
26968         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26969         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26970         (gnus-article-mime-hierarchy): Remove.
26971         (gnus-article-mime-hierarchy-next): Remove.
26972         (gnus-article-mode): Revert 2004-03-19 change.
26973         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26974         (gnus-insert-mime-button): Revert 2004-03-19 change.
26975         (gnus-mime-accumulate-hierarchy): Remove.
26976         (gnus-mime-enter-multipart): Remove.
26977         (gnus-mime-leave-multipart): Remove.
26978         (gnus-mime-display-part): Revert 2004-03-19 change.
26979         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26980
26981         * mml.el (mml-preview): Revert 2004-03-19 change.
26982
26983 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26984
26985         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26986
26987 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26988
26989         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26990         t while entering a file name using the mm-with-multibyte macro.
26991         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26992
26993         * mm-util.el (mm-with-multibyte): New macro.
26994
26995 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26996
26997         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26998         New user option.
26999         (gnus-mime-multipart-functions): Doc and customization fix.
27000         (gnus-article-mime-hierarchy): New variable.
27001         (gnus-article-mime-hierarchy-next): New variable.
27002         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27003         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27004         gnus-article-mime-hierarchy-next to nil.
27005         (gnus-insert-mime-button): Show hierarchy numbers.
27006         (gnus-mime-accumulate-hierarchy): New function.
27007         (gnus-mime-enter-multipart): New function.
27008         (gnus-mime-leave-multipart): New function.
27009         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27010         (gnus-mime-display-alternative): Show hierarchy numbers.
27011
27012         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27013         gnus-article-mime-hierarchy-next to nil.
27014
27015 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27016
27017         * dns.el: Don't require gnus-xmas.
27018
27019 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27020
27021         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27022         inline PGP.
27023         (mml-menu): Disable mml-quote-region if mark is inactive.
27024
27025 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27026
27027         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27028         when the group's active is not available.
27029
27030 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27031
27032         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27033         error.
27034
27035 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27036
27037         * imap.el (imap-store-password): New variable.
27038         (imap-interactive-login): Use it.
27039         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27040
27041 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27042
27043         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27044         window-start and hscroll to summary window.
27045
27046 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27047
27048         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27049         conversion message to newsrc-dribble when an actual conversion is
27050         performed.
27051
27052 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27053
27054         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27055
27056 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27057
27058         * mm-decode.el (mm-complicated-handles): New function reviving
27059         former definition of mm-multiple-handles.
27060
27061         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27062         (gnus-mime-delete-part): Use it.
27063
27064 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27065
27066         * gnus-agent.el (gnus-agent-read-local):
27067         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27068         avoid the implicit assumption that they will always be equal.
27069         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27070         coding-system-for-write, as the with-temp-file macro first prints
27071         to a buffer then saves the buffer.
27072
27073 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27074
27075         * gnus-art.el (gnus-article-edit-part): New function.
27076         (gnus-mime-save-part-and-strip): Use it; do query instead of
27077         signaling an error; don't use mm-multiple-handles.
27078         (gnus-mime-delete-part): Ditto.
27079
27080 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27081
27082         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27083         old file versions.
27084         (gnus-group-prepare-hook): Remove function that converted list
27085         form of gnus-agent-expire-days to group properties.
27086
27087         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27088         (gnus-request-accept-article): Re-indented.
27089
27090         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27091         converters to handle old agent file formats.  Add logic for a
27092         "backup before upgrading warning".
27093         (gnus-convert-mark-converter-prompt): Developers can mark
27094         functions as needing (default), or not needing,
27095         gnus-convert-old-newsrc's "backup before upgrading warning".
27096         (gnus-convert-converter-needs-prompt): Tests whether the user
27097         should be protected from potentially irreversable changes by the
27098         function.
27099
27100         * legacy-gnus-agent.el: New.  Provides converters that are only
27101         loaded when gnus-convert-old-newsrc needs to call them.
27102
27103 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27104
27105         * mail-source.el (mail-source-touch-pop): Doc fix.
27106
27107         * message.el (message-smtpmail-send-it): Doc fix.
27108
27109 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27110
27111         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27112
27113         * nnmail.el (nnmail-split-fancy): do.
27114
27115         * gnus-kill.el (gnus-kill, gnus-execute): do.
27116
27117 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27118
27119         * gnus-sum.el (gnus-widget-reversible-match)
27120         (gnus-widget-reversible-to-internal)
27121         (gnus-widget-reversible-to-external): New functions.
27122         (gnus-widget-reversible): New widget.
27123         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27124
27125 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27126
27127         * gnus-sum.el (gnus-thread-sort-functions)
27128         (gnus-article-sort-functions): Document `(not F)' items.
27129
27130 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27131
27132         * spam.el (spam-use-gmane-xref): Add new backend.
27133         (spam-gmane-xref-spam-group): Add variable to control the name of the
27134         Gmane spam group.
27135         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27136         (spam-regex-headers-spam, spam-regex-headers-ham)
27137         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27138         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27139         backends and checks.
27140         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27141
27142         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27143         an autodetect method.
27144
27145 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27146
27147         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27148         articles are being added to a group.
27149         (gnus-request-replace-article): Inform the agent that articles
27150         need to be uncached as the cached contents are no longer valid.
27151
27152 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27153
27154         * binhex.el: Don't autoload executable-find.
27155
27156         * canlock.el: Don't autoload mail-fetch-field.
27157
27158         * dgnushack.el: Autoload c-mode for XEmacs.
27159
27160         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27161
27162         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27163         rmail-dont-reply-to and rmail-output.
27164
27165         * gnus-score.el: Don't autoload ffap-string-at-point.
27166
27167         * gnus-setup.el: Don't autoload sc-cite-original.
27168
27169         * imap.el: Don't autoload base64-decode-string,
27170         base64-encode-string and md5.
27171
27172         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27173         and rmail-msg-restore-non-pruned-header.
27174
27175         * mm-decode.el: Don't autoload executable-find.
27176
27177         * mm-url.el: Don't autoload executable-find.
27178
27179         * mm-view.el: Don't autoload diff-mode.
27180
27181         * nndb.el: Don't autoload news-reply-mode, news-setup,
27182         cancel-timer and telnet.
27183
27184         * password.el: Don't autoload run-at-time for Emacs.
27185
27186         * sha1-el.el: Don't autoload executable-find.
27187
27188         * sieve-mode.el: Don't autoload c-mode.
27189
27190         * uudecode.el: Don't autoload executable-find.
27191
27192 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27193
27194         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27195         (gnus-agent-possibly-alter-active): Avoid null in numeric
27196         comparison.
27197         (gnus-agent-set-local): Refuse to save null in local object table.
27198         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27199         list of articles that will be marked as unread.
27200
27201 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27202
27203         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27204
27205 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27206
27207         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27208         language tags.
27209
27210 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27211
27212         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27213         Don't bind "obarray".
27214
27215         * gnus-sum.el (gnus-thread-sort-functions):
27216         Add `gnus-thread-sort-by-most-recent-number' and
27217         `gnus-thread-sort-by-most-recent-date'.
27218         Reported by Kai Grossjohann <kai@emptydomain.de>.
27219
27220 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27221
27222         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27223
27224 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27225
27226         * gnus-cus.el (gnus-agent-customize-category):
27227         Remove ignore-errors macro reference that required cl to be loaded at
27228         run-time.
27229
27230         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27231         single-interval range of the form (min . max).  Previously the
27232         range had to look like ((min . max)).  Likewise, return
27233         (min . max) rather than ((min . max)).
27234         (gnus-range-map): Use gnus-range-normalize to accept
27235         single-interval range.
27236
27237         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27238         the cache, but not the agent, now appear with their usual face.
27239
27240         * dgnushack.el (loaddir): New variable that is bound to the
27241         directory containing the dgnushack.el file.  Use loaddir, rather
27242         than srcdir, to update load-path.  Change lets dgnushack compile
27243         code in directories other than GNUS/lisp.
27244
27245 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27246
27247         * lpath.el: Don't bind w3m-safe-url-regexp.
27248
27249         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27250         w3m-safe-url-regexp variable buffer-local.
27251
27252         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27253
27254 2004-02-27  Simon Josefsson  <jas@extundo.com>
27255
27256         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27257         gnus-group-real-prefix.
27258         (gnus-summary-move-article): Use it, instead of
27259         gnus-group-real-prefix.
27260
27261 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27262
27263         * lpath.el: Bind w3m-safe-url-regexp.
27264
27265         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27266         w3m-safe-url-regexp variable buffer-local and set it as the value
27267         of mm-w3m-safe-url-regexp.
27268
27269         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27270
27271         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27272         parsing gnus-posting-styles when the message is not for replying.
27273
27274         * dgnushack.el: Autoload sgml-mode for XEmacs.
27275
27276         * nnrss.el (nnrss-opml-export):
27277         Use mm-set-buffer-file-coding-system instead of
27278         set-buffer-file-coding-system.
27279
27280 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27281
27282         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27283         of checkdoc.el).
27284         * nnrss.el: do.
27285         * gnus-mlspl.el: do.
27286         * gnus-ml.el: do.
27287         * gnus-srvr.el: do.
27288
27289         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27290
27291 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27292
27293         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27294         Corrections to custom-manual links.
27295
27296         * gnus-art.el (gnus-article): Ditto.
27297
27298         * mm-decode.el (mime-display, mime-security): Ditto.
27299
27300 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27301
27302         * flow-fill.el: Typo.
27303
27304 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27305
27306         * spam-wash.el: New file.
27307
27308 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27309
27310         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27311
27312 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27313
27314         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27315         to be run with new-articles as LIST1, not LIST2.
27316         (spam-registration-functions): Add spam-use-ham-copy as a nil
27317         registration backend.
27318
27319 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27320
27321         * spam-stat.el (spam-stat-washing-hook): New option.
27322         (spam-stat-buffer-words): Use it.
27323         (spam-stat-process-directory, spam-stat-test-directory):
27324         Use insert-file-contents-literally.
27325         (spam-stat-coding-system): New variable.
27326         (spam-stat-load, spam-stat-save): Use it.
27327
27328 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27329
27330         * spam-report.el (spam-report-plug-agent):
27331         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27332
27333 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27334
27335         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27336         Allow / in mailto URLs.
27337
27338 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27339
27340         * spam-report.el (spam-report-process-queue): Fix interactive use.
27341         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27342         (spam-report-unplug-agent): Doc fixes.
27343         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27344         (spam-report-agentize, spam-report-deagentize): Autoload.
27345
27346 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27347
27348         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27349
27350         * message.el (message-setup-fill-variables): Add mml tags to
27351         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27352         <ajk@iu.edu>.
27353         (message-mode): Don't modify paragraph-separate there.
27354
27355 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27356
27357         * compface.el (uncompface-use-external): Default to undecided.
27358         (uncompface-use-external-threshold): New variable.
27359         (uncompface-float-time): New macro.
27360         (uncompface): Determine whether to use the external decoder if
27361         uncompface-use-external is undecided.
27362
27363 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27364
27365         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27366         after images.
27367
27368         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27369
27370 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27371
27372         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27373
27374         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27375
27376         * gnus-sum.el (gnus-summary-limit-to-age)
27377         (gnus-summary-limit-children): do.
27378
27379         * gnus-int.el (gnus-request-scan): do.
27380
27381         * gnus-group.el (gnus-group-suspend): do.
27382
27383         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27384
27385         * gnus-cite.el (gnus-cite-parse-attributions): do.
27386
27387         * gnus-agent.el (gnus-summary-set-agent-mark)
27388         (gnus-agent-regenerate-group): do.
27389
27390         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27391
27392         * binhex.el (binhex-decode-region-internal): do.
27393
27394 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27395
27396         * gnus-fun.el (gnus-face-properties-alist): New user option.
27397         (gnus-display-x-face-in-from): Use it.
27398
27399         * gnus-art.el (article-display-face): Ditto.
27400
27401         * compface.el (uncompface-use-external): Default to nil.
27402
27403 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27404
27405         * nntp.el (nntp-erase-buffer): New function.
27406         (nntp-retrieve-data, nntp-send-command)
27407         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27408         (nntp-possibly-change-group): Use it.
27409
27410         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27411         Use with-current-buffer.
27412
27413 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27414
27415         * compface.el: Merge the ELisp-based uncompface program.
27416         (compface): New customization group.
27417         (uncompface-use-external): New user option.
27418         (uncompface): Call uncompface-internal if uncompface-use-external
27419         is nil.
27420         (uncompface-internal): New function.  Note that there are also
27421         some other functions and variables added for this function.
27422
27423 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27424
27425         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27426         if necessary.
27427
27428 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27429
27430         * spam-report.el (spam-report-unplug-agent)
27431         (spam-report-plug-agent, spam-report-deagentize)
27432         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27433         Add support for the Agent in spam-report: when unplugged, report to a
27434         file; when plugged, submit all the requests.
27435
27436         * spam.el (spam-register-routine): Fix message about
27437         registration.
27438
27439 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27440
27441         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27442         dependencies.
27443         (rfc2047-encode): Use it.
27444
27445         * gnus-art.el (gnus-button-marker-list): Move before first
27446         reference.
27447
27448         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27449         (imap-parse-body): Fix format string mismatch.
27450
27451         * gnus-score.el (gnus-summary-increase-score): do.
27452
27453         * nnrss.el (nnrss-close): New function.
27454
27455 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27456
27457         * nnrss.el (nnrss-make-filename): New function.
27458         (nnrss-request-delete-group, nnrss-read-server-data)
27459         (nnrss-save-server-data, nnrss-read-group-data)
27460         (nnrss-save-group-data): Use it.
27461         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27462         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27463         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27464
27465 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27466
27467         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27468
27469 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27470
27471         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27472         files.
27473
27474         * message.el (message-generate-headers-first): Don't quote nil
27475         and t in docstrings.
27476
27477         * imap.el (imap-id): do.
27478
27479         * gnus-agent.el (gnus-agent-consider-all-articles)
27480         (gnus-agent-queue-mail): do.
27481
27482 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27483
27484         * spam-report.el (spam-report-process-queue): New function.
27485         Process requests from `spam-report-requests-file'.
27486         (spam-report-process-queue): Doc fix.
27487
27488 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27489
27490         * spam.el (spam-register-routine)
27491         (spam-log-processing-to-registry, spam-log-registered-p)
27492         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27493         Change "check" to "spam-check" for semi-clarity.
27494
27495 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27496
27497         * pop3.el: Require nnheader.
27498
27499         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27500
27501         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27502
27503         * gnus-picon.el: Require cl.
27504
27505         * gnus-fun.el: Require gnus-ems and gnus-util.
27506
27507         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27508
27509         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27510
27511         * gnus-art.el (gnus-article-edit-mode): Define before first
27512         reference.
27513
27514 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27515
27516         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27517         (gnus-uu-post-encoded): Use point-at-bol.
27518
27519         * gnus-topic.el (gnus-group-active-topic-p): do.
27520
27521         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27522
27523         * gnus-group.el (gnus-group-kill-region): do.
27524
27525         * gnus-art.el (article-date-ut): do.
27526
27527         * message.el (message-fetch-field): Remove redundant
27528         case-fold-search binding.
27529         (message-narrow-to-field): Simplify.
27530
27531 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27532
27533         * spam.el (spam-directory): Derive from `gnus-directory'.
27534
27535         * spam-report.el (spam-report-url-to-file)
27536         (spam-report-requests-file): New function and variable for offline
27537         reporting.
27538         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27539         and user defined function.
27540         (spam-report-url-ping-mm-url): Remove doubled slash.
27541
27542 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27543
27544         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27545
27546 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27547
27548         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27549         Fix format string mismatch.
27550
27551         * sieve.el (sieve-deactivate-all): do.
27552
27553         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27554
27555         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27556
27557         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27558
27559         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27560
27561 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27562
27563         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27564         the list of checks.
27565
27566 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27567
27568         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27569         padding.
27570
27571 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27572
27573         * mm-view.el (mm-fill-flowed): New variable.
27574         (mm-inline-text): Use it.
27575
27576 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27577
27578         * spam.el (spam-spamassassin-register-ham-routine)
27579         (spam-spamassassin-register-spam-routine): Fix function names.
27580
27581 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27582
27583         * gnus.el (gnus-tmp-grouplens): Remove.
27584         (gnus-summary-line-format): Remove grouplens.
27585
27586         * gnus-group.el (gnus-group-line-format): Ditto.
27587
27588         * gnus-spec.el (gnus-format-specs): Ditto.
27589         (gnus-update-format-specifications): Flush the group format spec
27590         cache if there's the grouplens stuff.
27591         (gnus-parse-simple-format): Replace %l with the empty string.
27592
27593 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27594
27595         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27596         omission.
27597
27598 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27599
27600         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27601         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27602
27603 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27604
27605         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27606         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27607         New macros and functions.
27608         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27609         Handle > NLINK_MAX messages.
27610         * nnmaildir.el (nnmaildir-request-set-mark):
27611         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27612
27613 2004-01-25  Alex Schroeder  <alex@gnu.org>
27614
27615         * spam-stat.el (spam-stat-process-directory-age): New option.
27616         (spam-stat-process-directory): Use it.
27617
27618 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27619
27620         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27621         (spam-stat-save): Accept prefix argument.
27622
27623 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27624
27625         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27626         links" error.
27627
27628 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27629
27630         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27631         the rest of the and/or forms.
27632
27633 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27634
27635         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27636         compatibility with old .newsrc.eld files.
27637
27638         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27639
27640         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27641
27642         * gnus-start.el (gnus-1): do.
27643
27644         * gnus-group.el (gnus-group-line-format-alist): do.
27645
27646         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27647
27648         * gnus-gl.el: Remove.
27649
27650 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27651
27652         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27653         marks consisting of a single range {for example, (3 . 5)} rather
27654         than a list of a single range { ((3 . 5)) }.
27655
27656 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27657
27658         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27659         Use with-current-buffer.
27660         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27661         avoid consing a string.
27662
27663         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27664         Remove obsolete entries for big5 and gb2312.
27665
27666 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27667
27668         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27669         uncompressed list.
27670
27671 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27672
27673         * spam-stat.el (spam-stat-strip-xref): New function.
27674         (spam-stat-process-directory): Use it.
27675
27676         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27677         here -- it's done in message-fetch-field.
27678
27679 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27680
27681         * gnus-agent.el (gnus-agent-queue-mail)
27682         (gnus-agent-prompt-send-queue): New variables.
27683         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27684         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27685         "nndraft:queue" along to gnus-draft-send.
27686         Use gnus-agent-prompt-send-queue.
27687         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27688         is "nndraft:queue".  Suggested by Gaute Strokkenes
27689         <gs234@srcf.ucam.org>
27690
27691         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27692         (agent-enable-undownloaded-faces): Add.
27693         (gnus-agent-cat-groups): Use eval-and-compile, not
27694         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27695         method of gnus-agent-cat-groups even when the buffer has been
27696         evaled.
27697         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27698         delete gnus-agent-save-active-1.
27699         (gnus-agent-save-groups): Delete.  Identical to
27700         gnus-agent-save-active.
27701         (gnus-agent-write-active): No longer adjust agent's copy of active
27702         file as agent's adjustments are now stored in their own
27703         file.  Remove optional parameter.
27704         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27705         servers.  Add use of min/max range limits from server's local
27706         file.
27707         (gnus-agent-save-alist): Remove unused optional argument.
27708         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27709         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27710         (gnus-agent-set-local): A per-server file that keeps min/max range
27711         limits for articles known to the agent.  Provides a fast mechanism
27712         for altering many active ranges.
27713         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27714         active file (local makes it unnecessary).
27715         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27716
27717         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27718         (agent-enable-undownloaded-faces): Add.
27719
27720         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27721         disable it when sending to "nndraft:queue".
27722         (gnus-group-send-queue): Add safety check to avoid sending queue
27723         when unplugged.
27724
27725         * gnus-group.el (gnus-group-catchup): Use new
27726         gnus-sequence-of-unread-articles, not
27727         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27728         numbers of articles.  Use gnus-range-map to avoid having to
27729         uncompress the unread list.
27730         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27731         Fix invalid ange-ftp reference.
27732
27733         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27734         (gnus-sorted-range-intersection): Intersection of two ranges
27735         without requiring that they first be uncompressed.
27736
27737         * gnus-start.el (gnus-activate-group): Unless blocked by the
27738         caller, possibly expand the active range to include both cached
27739         and agentized articles.
27740         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27741         multiple version-dependent converters.
27742         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27743         gnus-agent-save-active.
27744         (gnus-save-newsrc-file): Save dirty agent range limits.
27745
27746         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27747         gnus-agent-possibly-alter-active.
27748         (gnus-adjust-marked-articles): Faster handling of simple lists.
27749
27750 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27751
27752         * spam-stat.el (spam-stat-test-directory): New optional argument
27753         displays a list of files detected.  Suggested by Andrew Cohen
27754         <cohen@andy.bu.edu>.
27755         (spam-stat-buffer-words-with-scores): Don't narrow and change
27756         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27757
27758 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27759
27760         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27761         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27762         (spam-spamassassin-arguments)
27763         (spam-spamassassin-spam-flag-header)
27764         (spam-spamassassin-positive-spam-flag-header)
27765         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27766         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27767         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27768         (spam-list-of-processors, spam-list-of-checks)
27769         (spam-list-of-statistical-checks, spam-registration-functions)
27770         (spam-check-spamassassin-headers, spam-check-spamassassin)
27771         (spam-spamassassin-score)
27772         (spam-spamassassin-register-with-sa-learn)
27773         (spam-spamassassin-register-spam-routine)
27774         (spam-spamassassin-register-ham-routine)
27775         (spam-assassin-register-spam-routine)
27776         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27777         (spam-bogofilter-score): Fix to show article before scoring.
27778
27779 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27780
27781         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27782         default scoring function.
27783         (spam-generic-score): Call spam-spamassassin-score if
27784         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27785         spam-bogofilter-score otherwise.
27786
27787         * gnus.el (spam-process, spam-autodetect-methods):
27788         Add spamassassin and spamassassin-headers.
27789
27790 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27791
27792         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27793         Suppress unnecessary messages.
27794
27795 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27796
27797         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27798         make-hash-table.
27799
27800 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27801
27802         * canlock.el (base64-encode-string): Don't autoload it.
27803
27804 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27805
27806         * run-at-time.el: Remove useless (require 'itimer),
27807         eval-and-compile and (featurep 'xemacs).
27808
27809 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27810
27811         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27812         GROUP is a virtual group.
27813
27814 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27815
27816         * gnus.el: Autoload `message-y-or-n-p'.
27817
27818 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27819
27820         * pgg-parse.el: Remove unnecessary (require 'custom).
27821
27822         * pgg-def.el: do.
27823
27824         * nnmail.el: do.
27825
27826         * gnus-undo.el: do.
27827
27828         * gnus-picon.el: do.
27829
27830         * gnus-util.el: do.
27831
27832 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27833
27834         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27835
27836 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27837
27838         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27839         handle, as well as a list.
27840
27841         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27842         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27843         (mm-w3m-cid-retrieve): Simplify.
27844
27845 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27846
27847         * message.el (message-kill-to-signature): Allow prefix arg to
27848         specify number of lines to keep before signature.
27849
27850 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27851
27852         * message.el (message-kill-to-signature): Change docstring.
27853
27854 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27855
27856         * canlock.el: Always require sha1-el.
27857         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27858
27859         * message.el: Autoload sha1 only when compiling.
27860
27861         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27862         eudc-expand-inline for XEmacs.
27863
27864 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27865
27866         * message.el (message-canlock-generate): Require sha1-el.
27867
27868 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27869
27870         * message.el (message-expand-name): Silence the byte compiler.
27871
27872         * lpath.el: Add detect-coding-system.
27873
27874         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27875         cus-edit.
27876
27877 2004-01-13  Simon Josefsson  <jas@extundo.com>
27878
27879         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27880         Invoke gnus-score-mode.
27881         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27882
27883         * gnus-range.el (gnus-compress-sequence): Doc fix.
27884         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27885
27886 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27887
27888         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27889
27890 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27891
27892         * spam.el (spam-get-article-as-string): Update to use
27893         gnus-request-article-this-buffer, much simpler.
27894         (spam-get-article-as-buffer): Remove.
27895
27896 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27897
27898         * message.el (message-expand-name): Use EUDC if the user uses that.
27899
27900 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27901
27902         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27903         character for the encoding to avoid consing a string.
27904
27905         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27906         unnecessarily.
27907
27908         * mm-util.el (mm-replace-chars-in-string): Remove.
27909
27910         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27911         of mm-replace-chars-in-string.
27912
27913 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27914
27915         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27916
27917         * mm-util.el (mm-subst-char-in-string): Support inplace.
27918
27919         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27920         a new string in every iteration.  Use shy groups.
27921
27922 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27923
27924         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27925         * gnus-soup.el (gnus-soup-group-brew):
27926         * gnus-msg.el (gnus-put-message):
27927         * gnus-move.el (gnus-group-move-group-to-server):
27928         * gnus-kill.el (gnus-batch-score):
27929         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27930         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27931         (gnus-group-update-group, gnus-group-read-group)
27932         (gnus-group-make-group, gnus-group-make-help-group)
27933         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27934         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27935         (gnus-group-sort-by-unread, gnus-group-catchup)
27936         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27937         (gnus-group-yank-group, gnus-group-set-info)
27938         (gnus-group-list-groups):
27939         * gnus.el (gnus-generate-new-group-name):
27940         * gnus-delay.el (gnus-delay-send-queue):
27941         * nnvirtual.el (nnvirtual-catchup-group):
27942         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27943         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27944         (gnus-group-prepare-topics, gnus-topic-check-topology):
27945         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27946         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27947         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27948         (gnus-group-make-articles-read):
27949         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27950         (gnus-group-change-level, gnus-kill-newsgroup)
27951         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27952         (gnus-get-unread-articles, gnus-make-articles-unread)
27953         (gnus-make-ascending-articles-unread): Use accessor
27954         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27955         to get group information for improved readability.
27956
27957
27958 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27959
27960         * gnus-art.el (article-decode-mime-words, article-babel)
27961         (gnus-article-highlight-signature, gnus-article-add-buttons)
27962         (gnus-signature-toggle): Use gnus-with-article-buffer.
27963
27964         * gnus-art.el (gnus-article-highlight-headers)
27965         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27966
27967         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27968         (gnus-article-set-globals, gnus-request-article-this-buffer)
27969         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27970         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27971         (gnus-mime-display-alternative): Use with-current-buffer.
27972
27973 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27974
27975         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27976         also under 80 char limit, and call gnus-error if needed.
27977         (spam-fetch-article-header): Fix - it was a
27978         buffer-local variable (gnus-newsgroup-data).
27979         (spam-find-spam): Use spam-generate-fake-headers, forget about
27980         spam-insert-fake-headers.
27981         (spam-insert-fake-headers): Remove.
27982
27983 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27984
27985         * deuglify.el (gnus-article-outlook-unwrap-lines)
27986         (gnus-outlook-rearrange-article)
27987         (gnus-outlook-repair-attribution-outlook)
27988         (gnus-outlook-repair-attribution-block)
27989         (gnus-outlook-repair-attribution-other): Remove redundant
27990         save-excursion.
27991
27992 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27993
27994         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27995         (spam-fetch-field-subject-fast)
27996         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27997         (spam-fetch-article-header): Add functions to deal with Gnus
27998         internals for fast retrieval of article header data.
27999         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28000
28001 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28002
28003         * pop3.el (pop3-md5): Remove.
28004         (pop3-apop): Replace pop3-md5 with md5.
28005
28006         * mm-bodies.el: base64 is always built-in.
28007
28008         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28009         Use with-current-buffer.
28010
28011 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28012
28013         * canlock.el (canlock-insert-header): Remove excessive grouping in
28014         regexp.
28015
28016         * gnus-sum.el (gnus-summary-read-document): Ditto.
28017
28018         * gnus-uu.el (gnus-uu-part-number): Ditto.
28019
28020         * html2text.el (html2text-remove-tags): Ditto.
28021         (html2text-format-tags): Ditto.
28022         (html2text-format-single-elements): Ditto.
28023
28024         * mml.el (mml-parse-1): Ditto.
28025
28026 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28027
28028         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28029
28030         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28031
28032         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28033
28034         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28035
28036 2003-11-15  Simon Josefsson  <jas@extundo.com>
28037
28038         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28039         (pgg-gpg-lookup-key): Use regexp match instead of
28040         split-string (split-string is different between emacs 21.2 and
28041         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28042
28043 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28044
28045         * gnus-art.el (gnus-mime-view-all-parts)
28046         (gnus-article-part-wrapper, gnus-article-view-part):
28047         Use with-current-buffer.
28048
28049 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28050
28051         * spam.el (spam-disable-spam-split-during-ham-respool)
28052         (spam-spamoracle-database, spam-cache-lookups)
28053         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28054         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28055         (spam-group-ham-marks, spam-group-spam-marks)
28056         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28057         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28058         also add spam-use-blackholes to the statistical checks.
28059         (spam-fetch-field-fast): Add interface to fetching fields, may
28060         become a macro.
28061         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28062         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28063         (spam-insert-fake-headers): Fake an article when needed.
28064         (spam-find-spam): Fake article when possible.
28065         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28066         (spam-check-bogofilter-headers): Use message-fetch-field instead
28067         of nnmail-fetch-field.
28068
28069 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28070
28071         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28072
28073 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28074
28075         * spam.el (spam-split): Do not require spam-use-CHECK to be
28076         enabled if that check is passed to spam-split explicitly; also
28077         fix so 'spam doesn't get converted to spam-split-group when
28078         spam-split-symbolic-return is t.
28079         (spam-find-spam): Find registrations of the article and use those
28080         instead of re-running spam-split to find the spam/ham
28081         classification of the article.
28082         (spam-log-processing-to-registry, spam-log-registered-p)
28083         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28084         Use gnus-error instead of gnus-message.
28085         (spam-log-registration-type): Add function to determine the
28086         classification of a message based on registry entries; will
28087         return nil if both 'spam and 'ham are found.
28088         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28089         a reasonably fast local cache without the loading errors.
28090         (spam-cache-lookups): Set to t by default.
28091         (spam-find-spam): Don't try to guess spam-cache-lookups.
28092         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28093         spam-caches entry.
28094         (spam-filelist-build-cache, spam-filelist-check-cache):
28095         Fix caching of whitelist/blacklist entries.
28096         (spam-check-whitelist, spam-check-blacklist):
28097         Invoke spam-from-listed-p with a type, not a cache variable.
28098         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28099
28100 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28101
28102         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28103
28104         * nnmail.el (nnmail-split-fancy): do.
28105
28106         * mml.el (mml-parse): do.
28107
28108         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28109         (gnus-score-adaptive): do.
28110
28111 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28112
28113         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28114         (gnus-mime-button-map): Don't set keymap parent.
28115         (gnus-button-ctan-directory-regexp): Use shy grouping.
28116         (gnus-prev-page-map): Don't set keymap parent.
28117         (gnus-prev-page-map): Remove duplicated one.
28118         (gnus-next-page-map): Don't set keymap parent.
28119         (gnus-mime-security-button-map): Ditto.
28120
28121         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28122         version number.
28123
28124         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28125
28126 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28127
28128         * canlock.el (canlock-sha1-function): Remove.
28129         (canlock-sha1-function-for-verify): Remove.
28130         (canlock-openssl-program): Remove.
28131         (canlock-openssl-args): Remove.
28132         (canlock-ignore-errors): Remove.
28133         (canlock-sha1-with-openssl): Remove.
28134         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28135         (canlock-verify): Don't use canlock-ignore-errors.
28136
28137         * sha1-el.el (sha1-string-external): Make it can return a string
28138         in binary form.
28139         (sha1-region-external): Ditto.
28140         (sha1-string-internal): Ditto.
28141         (sha1-region-internal): Ditto.
28142         (sha1-region): Ditto.
28143         (sha1-string): Ditto.
28144         (sha1): Ditto.
28145
28146 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28147
28148         * spam.el (spam-report-articles-gmane): New command.
28149
28150 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28151
28152         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28153
28154         * run-at-time.el (run-at-time-saved): Remove.
28155         (run-at-time): Doc fix.
28156
28157 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28158
28159         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28160         (gnus-summary-limit-map): Add it.
28161         (gnus-summary-make-menu-bar): do.
28162
28163 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28164
28165         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28166         Make attempt at some caching support (done for BBDB only now).
28167         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28168         addresses to be checked.
28169         (spam-clear-cache-BBDB): Add function, to be invoked by
28170         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28171         (spam-check-BBDB): Check and use the caches, if
28172         spam-cache-lookups is on, remove superfluous (provide).
28173
28174 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28175
28176         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28177
28178 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28179
28180         * run-at-time.el (run-at-time-saved): Move to after the definition
28181         of `run-at-time'.
28182
28183         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28184
28185 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28186
28187         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28188         mm-w3m-local-map-property.
28189
28190         * mm-view.el (mm-w3m-mode-map): Remove.
28191         (mm-w3m-local-map-property): Remove.
28192         (mm-inline-text-html-render-with-w3m): Don't use
28193         mm-w3m-local-map-property.
28194
28195 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28196
28197         * run-at-time.el: New file.
28198
28199         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28200         under Emacs.
28201
28202         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28203         of gnus-set-text-properties.
28204
28205         * gnus-uu.el (gnus-uu-save-article): Ditto.
28206
28207         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28208
28209         * gnus-cite.el (gnus-cite-parse): Ditto.
28210
28211         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28212         of gnus-.
28213
28214         * gnus-xmas.el (run-at-time): Require run-at-time.
28215
28216         * gnus.el: Change calls to nnheader-run-at-time and
28217         password-run-at-time throughout to use run-at-time directly.
28218
28219         * password.el: Remove definition of run-at-time.
28220
28221         * nnheaderxm.el: Remove definition of run-at-time.
28222
28223 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28224
28225         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28226         in prompt.
28227
28228 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28229
28230         * messagexmas.el (message-xmas-redefine): Alias
28231         `message-make-caesar-translation-table' to
28232         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28233         version.
28234
28235         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28236         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28237         `gnus-xmas-set-text-properties'.
28238         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28239         `gnus-xmas-completing-read'.
28240         (gnus-xmas-completing-read): Removed.
28241         (gnus-xmas-open-network-stream): Removed.
28242
28243         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28244         XEmacs version.
28245
28246         * dns.el (dns-make-network-process): Use `open-network-stream'
28247         instead of `gnus-xmas-open-network-stream'.
28248
28249         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28250
28251         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28252
28253 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28254
28255         * gnus-art.el (gnus-mime-display-alternative)
28256         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28257         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28258         Don't use gnus-local-map-property.
28259
28260         * gnus-util.el (gnus-local-map-property): Remove.
28261
28262         * mm-view.el (mm-view-pkcs7-decrypt):
28263         Replace gnus-completing-read-maybe-default with completing-read.
28264
28265         * gnus-util.el (gnus-completing-read): do.
28266         (gnus-completing-read-maybe-default): Remove.
28267
28268 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28269
28270         * password.el: Only autoload `run-at-time' if not XEmacs.
28271         Only autoload the itimer functions if XEmacs.
28272
28273 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28274
28275         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28276         XEmacsen.
28277
28278         * dgnushack.el: Autoload executable-find for XEmacs.
28279
28280 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28281
28282         * gnus-art.el (gnus-read-string): Remove.
28283         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28284         read-string.
28285
28286 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28287
28288         * netrc.el: Autoload password-read.
28289         (netrc): Add configuration group.
28290         (netrc-encoding-method, netrc-openssl-path):
28291         Add variables for encoding and decoding of files with symmetric
28292         ciphers.
28293         (netrc-encode): Add assistant function to encode a file with
28294         netrc-encoding-method.
28295         (netrc-parse): Add interactive parameter, added optional
28296         decoding if netrc-encoding-method is non-nil but otherwise
28297         behavior is standard.
28298         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28299         Do s/encode/encrypt/ everywhere.
28300
28301         * spam.el: Remove executable-find autoload.
28302
28303 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28304
28305         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28306
28307         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28308
28309 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28310
28311         * gnus-art.el (gnus-treat-ansi-sequences)
28312         (article-treat-ansi-sequences): New variable and function.
28313         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28314
28315         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28316         Use it.
28317
28318 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28319
28320         * mm-util.el (mm-quote-arg): Remove.
28321
28322         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28323         shell-quote-argument.
28324
28325         * gnus-uu.el (gnus-uu-command): do.
28326
28327         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28328
28329         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28330         with make-char.
28331
28332         * mm-util.el (mm-make-char): Remove.
28333
28334         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28335         add-minor-mode.
28336
28337         * gnus-undo.el (gnus-undo-mode): do.
28338
28339         * gnus-topic.el (gnus-topic-mode): do.
28340
28341         * gnus-sum.el (gnus-dead-summary-mode): do.
28342
28343         * gnus-start.el (gnus-slave-mode): do.
28344
28345         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28346
28347         * gnus-ml.el (gnus-mailing-list-mode): do.
28348
28349         * gnus-gl.el (gnus-grouplens-mode): do.
28350
28351         * gnus-draft.el (gnus-draft-mode): do.
28352
28353         * gnus-dired.el (gnus-dired-mode): do.
28354
28355         * gnus-ems.el (gnus-add-minor-mode): Remove.
28356
28357         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28358         Replace gnus-char-width with char-width.
28359
28360         * gnus-ems.el (gnus-char-width): Remove.
28361
28362         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28363         Replace gnus-char-width with char-width.
28364
28365         * gnus-ems.el (gnus-char-width): Remove.
28366
28367         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28368         definition.
28369         Remove Emacs 20 hash table compatibility code.
28370
28371         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28372         20 compatibility code.
28373
28374         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28375
28376         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28377
28378         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28379         Replace with point-at-{eol,bol}.
28380
28381         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28382
28383         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28384
28385         * flow-fill.el (fill-flowed-point-at-bol)
28386         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28387
28388         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28389         Replace with point-at-{eol,bol} throughout all files.
28390
28391 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28392
28393         * ntlm.el (ntlm-string-as-unibyte): New macro.
28394         (ntlm-build-auth-response): Use it.
28395
28396         Remove Emacs 20 stuff:
28397         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28398         (butlast, mapc, remove): Remove the compiler macros.
28399         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28400         of delq and copy-sequence.
28401         * gnus-art.el (popup-menu): Remove the compiler macro.
28402         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28403         Emacs 20.
28404
28405 2004-01-05  Simon Josefsson  <jas@extundo.com>
28406
28407         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28408         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28409         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28410         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28411         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28412         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28413         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28414         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28415         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28416         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28417         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28418         string-xor into ntlm-string-xor.
28419         Suggested by Jesper Harder <harder@myrealbox.com>.
28420
28421         * ntlm.el: Don't include poem.
28422
28423         * md4.el (print-int32, print-string-hexa): Remove.
28424         Suggested by Jesper Harder <harder@myrealbox.com>.
28425
28426         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28427
28428         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28429         probably breaks emacs with DL patch, but do we care? Is anyone
28430         still using the DL stuff?)
28431
28432         * sieve-manage.el: Use the password package.
28433         (sieve-manage-read-passwd): Remove.
28434         (sieve-manage-interactive-login): Use password.  Re-add
28435         condition-case around loop.
28436
28437         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28438         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28439         Use the password package.
28440
28441 2003-02-19  Simon Josefsson  <jas@extundo.com>
28442
28443         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28444         token.
28445
28446 2002-08-07  Simon Josefsson  <jas@extundo.com>
28447
28448         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28449         (sieve-manage-authenticators)
28450         (sieve-manage-authenticator-alist): Add some SASL mechs.
28451         (sieve-sasl-auth): New function.
28452         (sieve-manage-cram-md5-auth)
28453         (sieve-manage-plain-auth): Rewrite using SASL library.
28454         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28455         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28456         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28457         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28458
28459 2004-01-05  Simon Josefsson  <jas@extundo.com>
28460
28461         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28462         New files.
28463
28464 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28465
28466         * gnus-group.el (gnus-no-groups-message): Update.
28467
28468         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28469
28470 2003-11-09  Simon Josefsson  <jas@extundo.com>
28471
28472         * imap.el: Support for ID IMAP extension (RFC 2971).
28473         (imap-local-variables): Add imap-id.
28474         (imap-id): New variable.
28475         (imap-id): New function.
28476         (imap-parse-response): Parse untagged ID response.
28477         * nnimap.el (nnimap-id): New variable.
28478         (nnimap-open-connection): Use it.
28479
28480 2003-12-28  Simon Josefsson  <jas@extundo.com>
28481
28482         * gnus-score.el (gnus-score-edit-all-score): New.
28483         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28484
28485 2004-01-04  Simon Josefsson  <jas@extundo.com>
28486
28487         * password.el: Add.
28488
28489 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28490
28491         * dns.el (dns-query-types): Fix typo.
28492         (dns-query-types): New function.
28493         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28494         PTR and SOA replies, see RFC 1035.
28495
28496 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28497
28498         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28499
28500         * Move to Changelog.2.
28501
28502 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28503
28504         * gnus.el (gnus-version-number): Bump version.
28505
28506 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28507
28508         * gnus.el: No Gnus v0.1 is released.
28509
28510 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28511
28512         * gnus.el: No Gnus v0.0 is released.
28513
28514 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28515
28516         * gnus.el (gnus-version-number): Bump.
28517         (gnus-version): No.
28518
28519 See ChangeLog.2 for earlier changes.
28520
28521   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28522
28523   This file is part of GNU Emacs.
28524
28525   GNU Emacs is free software: you can redistribute it and/or modify
28526   it under the terms of the GNU General Public License as published by
28527   the Free Software Foundation, either version 3 of the License, or
28528   (at your option) any later version.
28529
28530   GNU Emacs is distributed in the hope that it will be useful,
28531   but WITHOUT ANY WARRANTY; without even the implied warranty of
28532   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28533   GNU General Public License for more details.
28534
28535   You should have received a copy of the GNU General Public License
28536   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28537
28538 ;; Local Variables:
28539 ;; coding: utf-8
28540 ;; fill-column: 79
28541 ;; add-log-time-zone-rule: t
28542 ;; End: