bd4275cec9abeed3b4d3a0c027c14f393fe4f0ec
[gnus] / lisp / ChangeLog
1 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
4         (nnmaildir--update-nov): Remove unused var `numdir'.
5         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
6         (nnmaildir-request-group, nnmaildir-request-create-group)
7         (nnmaildir-request-post, nnmaildir-request-move-article)
8         (nnmaildir-request-accept-article, nnmaildir-active-number):
9         Mark unused args.
10         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
11         Declare.
12         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
13         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
14         `mark', `end', `new-mark', and `mark-sym'.
15         (nnmaildir-retrieve-headers):
16         Remove unused args `srv-dir', `dir', `nlist2'.
17         (nnmaildir-request-expire-articles):
18         Remove unused vars `article', `stop' and `nlist2'.
19         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
20         `end'.  Use nnmaildir--article when dyn-binding is needed.
21         Give the value directly in the `let' for `del-mark', `del-action',
22         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
23         (nnmaildir-close-server):
24         Declare those local vars that need to be dyn-bound.
25
26 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
27
28         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
29
30 2015-05-31  David Engster  <deng@randomsample.de>
31
32         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
33         instead of using `sleep-for', as the latter does not seem to reliably
34         wait (see for instance bug 15990).
35
36 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
37
38         * gnus-art.el (gnus-button-alist): Re-revert last change.
39         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
40
41 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
42
43         * gnus-art.el (gnus-button-alist): Revert last change.
44         It wasn't that important, and it caused a Gnus build to fail.  See:
45         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
46
47         * gnus-art.el (gnus-button-alist):
48         Also treat "‘" and "’" as quoting chars.
49
50 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
51
52         * gnus-art.el (gnus-treat-strip-list-identifiers)
53         (gnus-article-mode-syntax-table):
54         * gnus-group.el (gnus-group-nnimap-edit-acl):
55         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
56         e.g., missing quote, ``x'' where `x' was meant, etc.
57
58 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
61         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
62         into just c.
63
64 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
67         Normalize characters into numbers in spec keys.
68
69 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * dgnushack.el (declare-function): Redefine it to use autoload.
72         * lpath.el (gnus-html-prefetch-images): Declare.
73
74 2015-05-04  Glenn Morris  <rgm@gnu.org>
75
76         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
77
78         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
79
80         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
81         (gnus-topic-create-topic, gnus-topic-enter-dribble):
82         Declare rather than autoload.
83
84         * mm-archive.el (gnus-recursive-directory-files)
85         (mailcap-extension-to-mime): Autoload at run-time.
86
87         * mm-util.el (latin-unity-massage-name)
88         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
89         (latin-unity-representations-present-region):
90         Declare rather than autoload.
91
92         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
93         Autoload at run-time.
94         (epg-context-set-signers, epg-context-result-for)
95         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
96         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
97         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
98         (epg-configuration, epg-expand-group, epa-select-keys):
99         Declare rather than autoload.
100
101         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
102         Autoload at run-time.
103         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
104         (gnus-registry-get-id-key, gnus-registry-action):
105         Declare rather than autoload.
106
107         * nnmail.el (mail-send-and-exit): Autoload at run-time.
108
109         * spam.el (spam-stat-buffer-change-to-non-spam)
110         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
111         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
112         (spam-stat-split-fancy): Remove pointless autoloads.
113
114         * mm-view.el (epg-decrypt-string): Autoload.
115         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
116         (epg-sub-key-validity): Fix declarations.
117
118 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
119
120         * gnus.el: Ma Gnus v0.13 is released.
121
122 2015-05-01  Glenn Morris  <rgm@gnu.org>
123
124         * gnus-util.el (iswitchb-read-buffer):
125         * mm-decode.el (libxml-parse-html-region):
126         * mml.el (libxml-parse-html-region):
127         * nnrss.el (libxml-parse-html-region): Update declaration.
128
129 2015-04-27  Glenn Morris  <rgm@gnu.org>
130
131         * message.el (gnus-extract-address-components):
132         Remove bogus declaration that was masking previous problem.
133
134 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
137         altering the buffer.
138         (hashcash-insert-payment-async-2): Revert previous change because it
139         still means that the mark is moving around.
140
141 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-uu.el (gnus-uu-save-article):
144         Make the save-restriction/widen calls make more sense.
145
146 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * gnus-art.el (gnus-use-idna):
149         * gnus-sum.el (gnus-summary-idna-message):
150         * message.el (message-use-idna):
151         Catch the invalid-operation error that idna.el will issue.
152
153 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
154
155         * gnus-group.el (gnus-group--setup-tool-bar-update):
156         cursor-sensor-functions should be a list of functions.
157
158 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
159
160         * gnus-group.el (gnus-tmp-*): Declare.
161         (gnus-update-group-mark-positions): Remove unused `topic' var.
162         (gnus-group-insert-group-line): Remove unused var `header'.
163         (gnus-group--setup-tool-bar-update): New function.
164         (gnus-group-insert-group-line): Use it.
165         (gnus-group-update-eval-form): Declare local
166         dynamically-bound variables.
167         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
168
169         * gnus-topic.el (gnus-topic-jump-to-topic)
170         (gnus-group-prepare-topics, gnus-topic-update-topic)
171         (gnus-topic-change-level, gnus-topic-catchup-articles)
172         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
173         Use inhibit-read-only.
174         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
175         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
176
177 2015-04-12  João Távora  <joaotavora@gmail.com>
178
179         * message.el (message-mode):
180         Use `set' and `make-local-variable' instead of `setq-local'.
181
182 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
183
184         * gnus-sum.el (gnus-summary-refer-thread):
185         Make sure gnus-newsgroup-unreads remains sorted.
186
187 2015-04-12  João Távora  <joaotavora@gmail.com>
188
189         Improve sexp-based movement in message-mode
190         * message.el (message--syntax-propertize): New function.
191         (message-mode): Set syntax-related vars.d
192         (message-smileys): New variable.
193
194 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
195
196         * gnus-art.el (gnus-hidden-properties): Simplify.
197         (gnus-article-hide-text, gnus-article-unhide-text)
198         (gnus-article-unhide-text-type): Remove special handling of
199         `intangible' since that property is not used any more.
200         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
201
202 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
205         and a runtime function for it, of which the XEmacs version takes only
206         two arguments.
207
208 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
209
210         Use American spelling for 'normalize'
211         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
212         All uses changed.  Add an alias for obsolete usages.
213
214 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * gnus-art.el (gnus-article-browse-html-save-cid-content):
217         Always return relative file name.
218         (gnus-article-browse-html-parts):
219         Make external links absolute and cid file names relative.
220
221 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
222
223         * registry.el (registry-prune): Re-use `registry-full' in
224         `registry-prune'.  It's a bit of redundant work, but safer.
225         Also ensure that target-size is an integer.
226
227 2015-03-31  Daiki Ueno  <ueno@gnu.org>
228
229         * plstore.el (plstore--decrypt): Clear entry in
230         `plstore-passphrase-alist' if decryption failed (bug#20030).
231
232 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
233
234         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
235         to "Display" menu.
236
237 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
238
239         * nnimap.el (nnimap-split-incoming-mail): If a message is already
240         in the group it should be split to, don't re-copy it into the group.
241
242 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
243
244         * nnmh.el (nnmh-request-expire-articles):
245         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
246
247 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
248
249         * registry.el (registry-lookup-secondary, registry-full)
250         (registry-prune, registry-collect-prune-candidates):
251         * gnus-registry.el (gnus-registry-load): Use slot names rather than
252         initarg names in `oref' and `oset'.
253
254 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
255
256         * registry.el (registry-prune): Allow registry to reach full size
257         before pruning.
258
259 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
260
261         * registry.el (registry-collect-prune-candidates): Fix call to
262         cl-subseq.
263
264 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * registry.el (registry-db): Temporary fix old Emacsen compilation.
267
268 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
269
270         * gnus-registry.el (gnus-registry-handle-action)
271         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
272         (gnus-registry-keywords): Make it do something.
273         (gnus-registry-import-eld): Remove unused var `new-entry'.
274         (gnus-registry-action): Remove unused var `to-name'.
275         (gnus-registry-make-db): Prefer `make-instance' to avoid
276         compiler warnings.
277         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
278
279         * registry.el (registry-db): Don't oset-default an instance-allocated
280         slot.
281
282 2015-03-10  Glenn Morris  <rgm@gnu.org>
283
284         * message.el (message-valid-fqdn-regexp): Bump :version for
285         2014-11-17 change.
286
287 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
288
289         * gnus-notifications.el (gnus-notifications-action): Raise window
290         frame.
291         (gnus-notifications-action): Allow mark as read.
292         (gnus-notifications-notify): Show uption to mark as read.
293
294 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
295
296         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
297         (registry-search, registry-delete, registry-size, registry-insert)
298         (registry-reindex, registry-collect-prune-candidates):
299         * gnus-registry.el (gnus-registry-fixup-registry)
300         (gnus-registry-remove-extra-data): Use slot names rather than initarg
301         names in `oref' and `oset'.
302
303 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
304         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
305         in the group it should be split to, don't re-copy it into the group.
306
307 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
308
309         * message.el (message-insert-formatted-citation-line): Change %F to
310         fall back to email address if no first name could be determined.
311
312 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
315         Fix point motion when removing displayed MIME part.
316         (gnus-article-edit-part): Make jumping to the next part really work
317         when deleting or stripping.
318         (gnus-mime-buttonize-attachments-in-header): Make header attachment
319         buttons identical to the ones in the article body so as to work deleting
320         and stripping.
321
322 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * mm-decode.el (mm-shr)
325         * mm-view.el (mm-inline-text-html-render-with-w3m):
326         Revert my bogus change that made the start marker of a part
327         the "moves after insertion" type.
328
329 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
330
331         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
332         Tools: https://github.com/politza/pdf-tools) for viewing PDF
333         attachments in emacs.
334
335 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
336
337         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
338         instead of sasl-scram-sha-1, as the former is the name that can be
339         required.
340
341         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
342         (sasl-scram-sha-1-client-final-message)
343         (sasl-scram-sha-1-authenticate-server): Move to end of file.
344
345 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
348
349 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
352         (sasl-string-prefix-p): New compatibility functions.
353
354 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
355
356         * gnus-compat.el (process-live-p): Added new compat function for Emacs
357         23.
358
359 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
360
361         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
362         from the server LIST response.
363
364 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
367         during header retrieval, error out instead of interpreting the data in
368         the buffer as the only messages there.  This way, we don't mark
369         articles as read on a server hangup (bug#19035).
370
371         * mm-decode.el (mm-head-p): New function.
372         (mm-display-part): Go to a blank line when inserting parts internally.
373
374 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
375
376         * sasl-scram-rfc.el: New file.
377
378         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
379         Add SCRAM-SHA-1 first.
380         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
381         entry (bug#17636).
382
383 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
386         that we don't get a warning when setting the buffer-local variable
387         (bug#19573).
388
389         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
390         `gnus-request-group'.
391
392 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * gnus-art.el (gnus-article-browse-html-save-cid-content)
395         (gnus-article-browse-html-parts): Make cid file names relative if and
396         only if html doesn't specify <base> directory.
397
398 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
399
400         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
401         parts, because that breaks filling (since buttons are in a bold face).
402
403 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
406         use gnus-overlays-at and gnus-overlay-put.
407
408 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
409
410         * mm-decode.el (mm-shr): Only pass the fill column when not using
411         fonts, because limiting the width to what's appropriate for followups
412         doesn't really help when not using proportional fonts.
413
414 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
415
416         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
417         shr, beacause that breaks folding.
418         (mm-shr): Don't shorten the width when using fonts.
419
420 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
421
422         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
423         variable; always check the newrc timestamp.
424         (gnus-save-newsrc-file): Always check timestamp.
425
426 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
427
428         * mail-source.el (mail-source-call-script): If scripts exit with an
429         error, pop up an error buffer.
430
431 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
432
433         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
434         as a default.
435
436         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
437         correct server.
438
439 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
440
441         * nnimap.el (nnimap-request-group-scan): Fix the function name.
442
443         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
444
445 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
448         that nnimap works for non-activated backends.
449
450 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
451
452         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
453         message, since we already get an obsolescence message.  Use `declare'.
454
455 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
456
457         * nnir.el: Revert "Enable non-ASCII IMAP searches".
458
459 2015-01-30  Glenn Morris  <rgm@gnu.org>
460
461         * gnus-registry.el (gnus-registry-max-pruned-entries)
462         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
463         Fix :version.
464         (gnus-registry-default-sort-function): Improve :type.
465
466 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
467
468         * nnimap.el (nnimap-request-group): Allow running this function on
469         groups that don't exist in Gnus yet.
470         (nnimap-request-group): Revert previous patch since that made it
471         impossible to enter nnimap groups.
472
473         * message.el (message-smtpmail-send-it): Remove the mail header
474         separator before sending.
475
476 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
477
478         * nnimap.el (nnimap-find-expired-articles): Fix handling of
479         (expiry-wait . never).
480
481 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
482
483         * nnimap.el (nnimap-request-group): Clear the buffer before returning
484         the data.
485
486 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * gnus-compat.el (string-bytes): Work for XEmacs.
489
490 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
493
494         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
495         IMAP.
496
497 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
498
499         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
500
501         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
502
503         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
504         be added to the backlog.
505
506 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
507
508         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
509         target with a recursive make call.
510
511 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
512
513         * nnimap.el (nnimap-header-parameters): Refactor and request
514         X-GM-LABELS if it's been announced.
515         (nnimap-transform-headers): Gather and output GM-LABELS.
516
517 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
518
519         * mm-decode.el (mm-display-part): Make non-string methods work.
520         Non-string methods are funcalled and work just fine, the test was
521         bogus.
522         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
523         whole frame.
524
525 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
526
527         * nnimap.el (nnimap-request-accept-article): Allow respooling using
528         nnimap.
529
530         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
531         request rescans when being run interactively.
532
533         * nnimap.el (nnimap-request-group): Don't rescan the group here,
534         because that can be very slow in large groups.
535
536         * gnus-int.el (gnus-request-group-scan): New backend function.
537
538         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
539
540 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-group.el (gnus-group-suspend): Close all backends.
543
544 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
545
546         * dgnushack.el (dgnushack-compile-file): New function.
547         (dgnushack-compile): Use it (bug#19514).
548
549 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
552
553 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
554
555         * registry.el: Don't use <class> as a variable.
556
557 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
558
559         system-name's returned value can vary
560         Also, the system-name variable is now obsolete.
561         Fixes Bug#19438.
562         * message.el (message-make-fqdn):
563         * nnvirtual.el (nnvirtual-retrieve-headers)
564         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
565         and avoid naming locals 'system-name'.
566
567 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
568
569         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
570         lines don't get overlong when responding.
571
572 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * registry.el (cl-remf, cl-loop, cl-subseq):
575         Alias to remf, loop, and subseq respectively for old Emacsen.
576
577 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
578
579         * gnus-group.el (gnus-read-ephemeral-bug-group):
580         Bind coding-system-for-read and coding-system-for-write only around
581         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
582
583 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
584
585         * registry.el (registry-db): Set default slot later.
586         This is because its value is not a literal integer.
587
588 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
589
590         * registry.el (registry-db): Fix default registry-db max-size.
591
592 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
593
594         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
595         add warning.
596
597         * gnus-art.el: Fix up compiler warnings.
598         (article-display-face, article-display-x-face): Remove unused `face'.
599         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
600         (article-date-ut): Remove unused var `first'.
601         (gnus-article-prepare): Remove unused var `gnus-article'.
602         (gnus-mime-save-part-and-strip): Remove unused var `param'.
603         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
604         `coding-system' along with corresponding dead code.
605         (gnus-mime-view-part-externally): Remove unused var
606         `mm-user-display-methods'.
607         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
608         (gnus-display-mime): Remove unused var `handle'.
609         (gnus-mime-display-alternative): Remove unused var `props'.
610         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
611         (gnus-article-edit-done): Remove unused var `p'.
612         (gnus-url-mailto): Remove unused var `to'.
613         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
614         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
615
616 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
617
618         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
619         slots into a :max-size slot.
620         (registry-db-version): Add new variable for database version number.
621         (registry-prune): Use :max-size slot. Accept and use a sort-function
622         argument.
623         (registry-collect-prune-candidates): Add new function for finding
624         non-precious pruning candidates.
625         (registry-prune-hard-candidates, registry-prune-soft-candidates):
626         Remove obsolete functions.
627         (initialize-instance): Upgrade registry version when starting.
628
629         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
630         (gnus-registry-max-pruned-entries): Remove obsolete variable.
631         (gnus-registry-cache-file): Change default
632         filename extension to "eieio".
633         (gnus-registry-read): Add new function, split out from
634         `gnus-registry-load', that does the actual object reading.
635         (gnus-registry-load): Use it. Add condition case handler to check for
636         old filename extension and rename to the new one.
637         (gnus-registry-default-sort-function): New variable to specify a sort
638         function to use when pruning.
639         (gnus-registry-save, gnus-registry-insert): Use it.
640         (gnus-registry-sort-by-creation-time): Define a default sort function.
641
642         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
643         Adjust test for new object signature.
644         (gnustest-registry-pruning-test): Add new pruning test.
645         (gnustest-registry-sort-function): Default sort function for testing.
646         (gnustest-registry-pruning-sort-test): New test for sorting.
647
648 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
651         function for reuse.
652         (gnus-mime-buttonize-attachments-in-header): Adjust.
653
654 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * message.el (message-change-subject): Really check whether the subject
657         changed.
658
659 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
662         PDFs.
663         (mailcap-view-mime): New function.
664
665 2014-12-01  Glenn Morris  <rgm@gnu.org>
666
667         * gnus-cloud.el (gnus-cloud): Add :version tag.
668
669 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * gnus-art.el (gnus-use-idna):
672         * gnus-sum.el (gnus-summary-idna-message):
673         * message.el (message-use-idna):
674         Protect against nil value for idna-program.
675
676         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
677
678 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
679
680         * auth-source.el (auth-source-macos-keychain-search-items): Return
681         result of `auth-source-macos-keychain-result-append' (bug#19074).
682
683 2014-11-25  Glenn Morris  <rgm@gnu.org>
684
685         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
686         Add :version tag.
687
688 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * pop3.el (pop3-open-server): Warn unless encrypted.
691
692         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
693
694 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
695
696         Port new time stamp handling to Emacs 23.2.
697         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
698         * time-date.el (time-add, time-subtract, time-less-p):
699         Use eval-and-compile, not eval-when-compile.
700
701 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
702
703         * message.el (message-valid-fqdn-regexp): Add non-internaional new
704         TLDs.
705
706 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
707
708         Port new time stamp handling to old Emacs and to XEmacs.
709         This is needed for Gnus, which copies time-date.el and which
710         runs on older Emacs implementations.
711         * time-date.el (with-decoded-time-value):
712         Handle 'nil' and floating-point arg more compatibly with new Emacs.
713         (encode-time-value, with-decoded-time-value):
714         Obsolete only if new Emacs.
715         (time-add, time-subtract, time-less-p): Define if not new Emacs.
716
717         Improve time stamp handling, and be more consistent about it.
718         This implements a suggestion made in:
719         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
720         Among other things, this means timer.el no longer needs to
721         autoload the time-date module.
722         * time-date.el (seconds-to-time, days-to-time, time-since)
723         (with-decoded-time-value):
724         Treat 'nil' as current time.  This is mostly for XEmacs.
725         (encode-time-value, with-decoded-time-value): Obsolete.
726         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
727         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
728
729 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
732         discarding changes in ephemeral groups.
733
734         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
735         things the user isn't interested in.
736
737 2014-11-13  Julien Danjou  <jd@abydos>
738
739         * gnus-notifications.el (gnus-notifications-notify): Provide both
740         app-icon and image-path.
741
742 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
743
744         * mm-url.el (mm-url-encode-multipart-form-data):
745         Restore to handle "multipart/form-data" by eww.
746
747 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
748
749         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
750         Landscheidt.
751
752 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
753
754         Simplify use of current-time and friends.
755         * gnus-delay.el (gnus-delay-article):
756         * gnus-sum.el (gnus-summary-read-document):
757         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
758         * message.el (message-make-expires-date):
759         Omit unnecessary call to current-time.
760         * gnus-util.el (gnus-float-time): Simplify to an alias because
761         time-to-seconds now behaves like float-time with respect to nil arg.
762         (gnus-seconds-year): Don't call current-time twice to get the current
763         time stamp, as this can lead to inconsistent results.
764         * time-date.el (time-to-seconds) [!float-time]:
765         Use current time if arg is nil, to be compatible with float-time.
766         (time-date--day-in-year): New function, with most of the guts of
767         the old time-to-day-in-year.
768         (time-to-day-in-year): Use it.
769         (time-to-days): Use it, to avoid decoding the same time stamp twice.
770
771 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus.el (gnus-mode-line-buffer-identification):
774         Don't add image data for a non-graphic display (bug#18813).
775
776 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
779         load-path, it blocks autoloading of find-image (bug#18813).
780
781 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
782
783         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
784         to keep connection open (bug#18728).
785
786 2014-10-20  Glenn Morris  <rgm@gnu.org>
787
788         * Merge in all changes up to 24.4 release.
789
790 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
791
792         * message.el (message-insert-signature): Use `newline' instead of
793         inserting explicit "\n".
794
795 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
796
797         * gnus-icalendar.el: Support vcal format timezones.
798         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
799         compute dates with associated timezone.
800         (gnus-icalendar-event-from-ical): Compute all timezones.
801
802 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
803
804         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
805         check the newsrc.eld file's timestamp before saving it.
806         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
807         timestamp has changed to be newer.
808
809 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
810
811         * gnus-icalendar.el (gnus-icalendar-identities):
812         Include message-alternative-emails.
813
814 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
817         New compatibility functions.
818         (ntlm-build-auth-response): Use them.
819
820 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
821
822         * ntlm.el (ntlm-build-auth-request):
823         Add NTLM2 Session support.  (Bug#15603)
824
825 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
826
827         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
828         expired messages only when it was built in reverse order.
829
830 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
831
832         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
833         last so it can be used in `message-send-hook'.
834
835 2014-09-29  Daiki Ueno  <ueno@gnu.org>
836
837         * mml.el (mml-parse-1): Error out if unknown mode is specified in
838         <#secure> tag (bug#18513).
839
840 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * parse-time.el: Require cl when compiling.
843
844 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         Use cl-lib as much as possible following the 2014-09-26 change
847         in the Emacs trunk.
848         * parse-time.el: Try requiring cl-lib.
849         (parse-time-incf): Alias to cl-incf or incf.
850         (digit-char-p): Remove.
851         (parse-time-integer): Alias to cl-parse-integer or the one defined.
852         (parse-integer): Rename to parse-time-integer.
853         (parse-time-tokenize, parse-time-rules, parse-time-string)
854         Use parse-time-incf and parse-time-integer.
855
856 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
857
858         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
859         of ":delete".
860
861 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * gnus-art.el (gnus-article-browse-html-save-cid-content)
864         (gnus-article-browse-html-parts):
865         Revert last change that breaks links other than cid contents.
866
867 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gnus-art.el (gnus-article-browse-html-save-cid-content)
870         (gnus-article-browse-html-parts): Make cid file names relative.
871
872 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * mm-view.el (mm-display-inline-fontify): Make the working buffer
875         temporarily displayed when running a mode function (at least org-mode
876         requires it).
877
878 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
879
880         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
881         the gnus-summary-article-expire-hook should be told where the function
882         is going. In particular, the Gnus registry might want to know.
883
884 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
885
886         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
887
888 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * gnus-sum.el (gnus-summary-expire-articles): Revert.
891
892 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
893
894         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
895         the gnus-summary-article-expire-hook should be told where the function
896         is going. In particular, the Gnus registry might want to know.
897
898 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
899
900         Don't mishandle year-9999 dates (Bug#18176).
901         * parse-time.el (parse-time-rules):
902         Allow years up to most-positive-fixnum.
903         * time-date.el (date-to-time):
904         Pass "Specified time is not representable" errors through.
905
906 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
907
908         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
909         groups and t.
910
911 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
912
913         * gnus-utils.el (gnus-recursive-directory-files):
914         Unify hard or symbolic links (bug#18063).
915
916 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
917
918         * gnus-msg.el (gnus-configure-posting-style):
919         Allow string replacements in values when matching against a header.
920
921 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
924         the dribble buffer even when it is shrunk a lot.
925         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
926
927 2014-06-26  Glenn Morris  <rgm@gnu.org>
928
929         * mm-util.el (help-function-arglist): Remove outdated declaration.
930
931 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
932
933         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
934         attribute values.  (Bug#17834)
935
936 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
937
938         * gnus-sum.el (gnus-summary-edit-article-done):
939         Prefer point-marker to copy-marker of point.
940
941 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * Makefile.in (install-el, install-el-elc): Compress .el files.
944         (uninstall): Remove compressed .el files.
945
946 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
947
948         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
949         (gnus-article-read-summary-keys):
950         Don't bug out when there is no article in the summary buffer.
951         (gnus-mime-buttonize-attachments-in-header):
952         Improve criterion that finds parts to display.
953
954         * gnus-art.el (gnus-mm-display-part):
955         * mm-decode.el (mm-shr):
956         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
957         (mm-insert-inline): Revert last changes.
958
959 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gnus-art.el (gnus-mm-display-part):
962         * mm-decode.el (mm-shr):
963         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
964         (mm-insert-inline): Set insertion type of end-marker, not only
965         start-marker, of undisplayer so as to stay after inserted text.
966
967 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
968
969         * html2text.el (html2text-get-attr): Fix typo when splitting value from
970         attribute. (Bug#17613)
971
972 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
973
974         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
975         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
976
977 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
980         Don't delete next part button; keep spacing between buttons.
981
982 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
985         Work for the last MIME part in an article.
986         (gnus-mime-display-single): Suppress excessive newlines between parts.
987
988         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
989         by leading or trailing newline.
990
991 2014-05-12  Sam Steingold  <sds@gnu.org>
992
993         * time-date.el (seconds-to-string): New function to pretty print time
994         delay in seconds.
995
996 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
999         while prompting a user for a file name, etc.
1000         (gnus-mime-display-single): Display part with a common appearance no
1001         matter whether MIME button is omitted or not; don't add duplicate entry
1002         to gnus-article-mime-handle-alist.
1003         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1004
1005 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1006
1007         * mml2015.el (mml2015-display-key-image): New variable.
1008
1009 2014-05-08  Glenn Morris  <rgm@gnu.org>
1010
1011         * gnus-fun.el (gnus-grab-cam-face):
1012         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1013         This is CVE-2014-3421.
1014
1015 2014-05-04  Glenn Morris  <rgm@gnu.org>
1016
1017         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1018
1019 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1022         the displaying state of a part.
1023         (gnus-mm-display-part): Don't insert a newline in the beginning of
1024         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1025
1026         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1027         (mm-shr): Make undisplayer unbreakable.
1028
1029         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1030         Don't insert excessive newline.
1031         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1032         (mm-insert-inline): Make undisplayer unbreakable.
1033
1034 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1035
1036         * gnus.el: Ma Gnus v0.11 is released.
1037
1038 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * gnus-art.el (gnus-mm-display-part):
1041         Highlight header attachment buttons.
1042
1043 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1046         a part; redisplay a button (enbugged in 2014-02-05).
1047
1048 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1049
1050         * auth-source.el (auth-source-search, auth-source-search-backends):
1051         Treat :max 0 as an indicator that a boolean return is wanted, as
1052         documented. Reported by Joe Bloggs.
1053
1054 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * gnus-icalendar.el: Require gnus-art.
1057
1058 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1059
1060         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1061         (gnus-icalendar--update-org-event): put event timestamp in
1062         the org entry body instead of the drawer.
1063         (gnus-icalendar-event--get-attendee-names): list of participants should
1064         contain even attendees without common name attribute.
1065         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1066         property tags in org drawers.
1067
1068 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * gmm-utils.el (gmm-format-time-string): New function.
1071
1072         * message.el (message-insert-formatted-citation-line): Use the original
1073         author's time zone to express a date string.
1074
1075 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1076
1077         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1078         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1079         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1080         Silence compiler warnings.
1081         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1082
1083 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * mml.el: Require url when compiling.
1086
1087         * gnus-cloud.el (gnus-cloud-parse-version-1):
1088         Use plist-get rather than CL's getf.
1089         (gnus-activate-group, gnus-subscribe-group): Declare.
1090
1091         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1092
1093 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1096         buttons when toggling the header off.
1097
1098 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1099
1100         * tls.el (tls-program): Reflow docstring.
1101
1102 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1103
1104         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1105         groups work again.
1106
1107 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1108
1109         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1110         999 correctly (i.e. "1,342").
1111
1112 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1115         out if the directory doesn't exist.
1116
1117 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1118
1119         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1120         commands here; instead, only check if epg-config.el is available.
1121
1122 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1123
1124         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1125         messages with embedded images.
1126         (mml-generate-mime): Don't bug out if you don't have libxml.
1127
1128 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1129
1130         * message.el (message-make-html-message-with-image-files): New command.
1131
1132 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1135
1136         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1137
1138 2014-02-23  David Engster  <deng@randomsample.de>
1139
1140         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1141         to stay compatible with older Emacsen, so replace `cl-loop' with
1142         `loop'.
1143
1144 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1145
1146         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1147         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1148         instead, build list of patterns.
1149
1150 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1153         Display header attachment buttons by gnus-article-prepare-display
1154         rather than gnus-article-prepare so as to view in mml-preview as well.
1155
1156 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1157
1158         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1159         in `auth-sources' means and link to EPA docs.
1160
1161 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1162
1163         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1164         (bug#12375).
1165
1166 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1169         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1170
1171 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1172
1173         * message.el (message-tab): Mention what happens on normal tabs
1174         (bug#11297).
1175
1176 2014-02-08  Glenn Morris  <rgm@gnu.org>
1177
1178         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1179
1180 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1183         buttons that are hidden in unselected alternative part as well.
1184         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1185
1186         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1187
1188 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1191         keystroke.
1192         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1193         types.
1194
1195         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1196         with an empty string.
1197
1198 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1199
1200         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1201         buffer-local in some buffers, so bind it explicitly in the buffer we're
1202         trying to cancel the article in (bug#10808).
1203
1204 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1207         New functions.
1208
1209         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1210         New user option.
1211         (gnus-mime-buttonize-attachments-in-header): New function.
1212         (gnus-article-prepare): Use it.
1213         (gnus-mime-inline-part): Suppress extra newline.
1214         (gnus-mm-display-part): Save excursion;
1215         remove useless deleting and adding of buttons.
1216         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1217
1218         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1219         Add gnus-mime-buttonize-attachments-in-header.
1220
1221 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1222
1223         * nnimap.el (nnimap-request-articles): New command to download several
1224         articles at once.
1225
1226         * gnus.el (gnus-variable-list): Save Cloud variables.
1227
1228         * gnus-int.el (gnus-request-accept-article): Doc fix.
1229
1230 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1231
1232         * parse-time.el (parse-time-iso8601-regexp)
1233         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1234         it more generally.
1235
1236 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1237
1238         * gnus-cloud.el: New file to provide the Emacs Cloud.
1239
1240         * dgnushack.el: Silence XEmacs w3 warning.
1241
1242         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1243         `url-retrieve-synchronously', apparently.
1244
1245         * dgnushack.el: Silence XEmacs dns.el warning.
1246
1247         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1248         instead of in all files.
1249
1250         * dns.el (network-interface-list): Define for XEmacs.
1251
1252         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1253         XEmacs.
1254
1255         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1256
1257 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1258
1259         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1260         `gnus-group-split-fancy'.
1261
1262 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1263
1264         * message.el (message-remove-header): Doc fix.
1265         (message-forward-included-headers): New variable.
1266         (message-remove-ignored-headers): Use it.
1267
1268 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnir.el (nnir-request-update-mark): Don't try to update the source
1271         group if we can't find it (bug#16611).
1272
1273 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1274
1275         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1276
1277 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1278
1279         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1280         network interfaces changed.
1281         (dns-query): Use it to flush the data.
1282
1283 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1284
1285         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1286         from random face commands.
1287         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1288         Face.
1289         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1290         (gnus--random-face-with-type): Generic function returning a face-type
1291         as a string.
1292         (gnus--insert-random-face-with-type): Generic function inserting a face
1293         in a message buffer header.
1294         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1295         (gnus-insert-random-x-face-header): Rewritten to use
1296         `gnus--insert-random-face-with-type`.
1297         (gnus-random-face): Return random (png) Face as string.
1298         (nus-insert-random-face-header): Insert random (png) Face in a message
1299         buffer.
1300
1301 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1302
1303         * mm-url.el: Remove all usage of w3.
1304
1305         * nnrss.el: Ditto.
1306
1307         * mm-decode.el: Ditto.
1308
1309         * mm-view.el: Ditto.
1310
1311         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1312         outdated and all Emacsen have url.el built-in.
1313
1314         * gnus-setup.el: Remove outdated file.
1315
1316 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1317
1318         * gnus.el: Ma Gnus v0.9 is released.
1319
1320 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1321
1322         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1323
1324 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1325
1326         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1327         in the summary buffer (bug#13769).
1328
1329 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1330
1331         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1332         name if we're using a single article buffer.  Otherwise, it may point
1333         to a killed buffer (bug#13756).
1334
1335 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1336
1337         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1338         the match data, just save and restore it explicitly (bug#12375).
1339
1340         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1341         that's needed.
1342
1343         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1344         the code once (bug#9069).
1345
1346 2014-01-18  Steinar Bang  <sb@dod.no>
1347
1348         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1349         reading.
1350
1351 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1352
1353         * message.el (message-bury): Call bury-buffer with no argument
1354         in the message-return-action case too.
1355
1356 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1359         (nnimap-split-fancy, nnimap-split-methods): Declare.
1360
1361         * mm-util.el (help-function-arglist): Declare.
1362
1363 2013-12-28  Glenn Morris  <rgm@gnu.org>
1364
1365         * gnus-sieve.el (gnus-sieve-select-method):
1366         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1367         (gravatar-rating, gravatar-size):
1368         * message.el (message-minibuffer-local-map):
1369         * sieve-manage.el (sieve-manage-authenticators)
1370         (sieve-manage-authenticator-alist): Specify custom types.
1371
1372         * hashcash.el (hashcash-program): Rename from hashcash-path.
1373         Update callers.
1374
1375         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1376         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1377         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1378
1379         * auth-source.el (auth-sources):
1380         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1381         Fix custom types.
1382
1383         * tls.el (tls-certtool-program): Fix default value.
1384
1385 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1386
1387         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1388         we get proper traces there, too.
1389
1390 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1391
1392         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1393         value of the parameters if the current article has a Reply-To or From
1394         field.
1395
1396 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1397
1398         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1399
1400 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1401
1402         * gnus-sum.el (gnus-summary-exit): Stop animations.
1403
1404 2013-12-19  Juri Linkov  <juri@jurta.org>
1405
1406         * gnus.el (gnus-suppress-keymap):
1407         * gnus-art.el (gnus-article-mode-map):
1408         * gnus-group.el (gnus-group-mode-map):
1409         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1410         Remove [backspace] key binding because it shadows DEL (bug#16035).
1411
1412         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1413
1414 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1415
1416         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1417         Make sure work directory exists.
1418         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1419         rather than tmp directory.
1420         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1421         not necessarily always run, with it.
1422
1423 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1424
1425         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1426         value of gnus-icalendar-additional-identities work without restart.
1427
1428 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * mm-util.el (mm-make-temp-file):
1431         Alias to make-temp-file for modern Emacsen.
1432
1433 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1434
1435         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1436         nnir-article-number and nnir-article-group.
1437
1438 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1439
1440         * message.el (message-send-mail-with-sendmail):
1441         Don't kill error buffer if sending fails.
1442
1443 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1444
1445         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1446         (gnus-icalendar-event->org-entry)
1447         (gnus-icalendar--update-org-event)
1448         (gnus-icalendar-event->gnus-calendar): Distinguish between
1449         required/optional/non-participant attendee status.  Fix bug causing
1450         the first required event participant to be omitted.
1451
1452 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gnus-art.el (article-de-quoted-unreadable)
1455         (article-de-base64-unreadable, gnus-mime-copy-part)
1456         * gnus-html.el (gnus-article-html)
1457         * mm-view.el (mm-inline-text-html-render-with-w3)
1458         (mm-inline-text-html-render-with-w3m-standalone)
1459         * rfc2231.el (rfc2231-decode-encoded-string):
1460         Allow overriding charset by mm-charset-override-alist.
1461
1462         * gnus-art.el (gnus-article-browse-html-parts):
1463         Replace LWSPs with `&nbsp;'s in header.
1464
1465         Work for broken Chinese articles.
1466
1467         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1468         Exclude broken handles that gnus-summary-enter-digest-group may create.
1469         (gnus-article-browse-html-parts):
1470         Allow overriding charset by mm-charset-override-alist.
1471
1472 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1473
1474         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1475         (gnus-icalendar-identities): Support additional-identities.
1476
1477 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1478
1479         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1480         org-timestamp for events ending at midnight.
1481
1482 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1483
1484         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1485         .log files.
1486
1487 2013-11-20  David Engster  <deng@randomsample.de>
1488
1489         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1490
1491 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1492
1493         * message.el (message-beginning-of-line):
1494         Use beginning-of-visual-line when visual-line-mode is turned on.
1495
1496 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1497
1498         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1499         (gnus-icalendar-event-from-ical)
1500         (gnus-icalendar-event->org-entry)
1501         (gnus-icalendar--update-org-event): Required/optional participation,
1502         list of attendees synced to org.
1503
1504 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1505
1506         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1507         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1508         cancellations to be synced to org if the original appt has an org
1509         outline.
1510
1511 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1512
1513         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1514         (gnus-icalendar-event->org-entry)
1515         (gnus-icalendar--update-org-event)
1516         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1517
1518 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1519
1520         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1521         Fix timezone handling in gnus-icalendar export to org.
1522
1523 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1524
1525         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1526
1527 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1530
1531 2013-10-30  Glenn Morris  <rgm@gnu.org>
1532
1533         * gnus-group.el (gnus-group-browse-foreign-server):
1534         * gnus-int.el (gnus-start-news-server):
1535         Silence compiler obsolescence warning.
1536
1537 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1538
1539         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1540         `nnoo-current-server' first, then for the actual `nnimap-address' to
1541         allow netrc entries for the nnoo server to coexist with netrc entries
1542         for the `nnimap-address'.
1543
1544 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * mm-decode.el (mm-dissect-buffer): Revert last change.
1547         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1548         The problem that motivated those changes was attributed to a broken
1549         mail sender, and has been fixed.
1550
1551 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1554         token is missing in the Content-Type header.
1555
1556         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1557
1558 2013-09-18  Glenn Morris  <rgm@gnu.org>
1559
1560         * gnus-util.el (image-size): Declare.
1561
1562 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1565         (gnus-icalendar-event-from-ical)
1566         (gnus-icalendar-event--build-reply-event-body)
1567         (gnus-icalendar-event-reply-from-buffer)
1568         (gnus-icalendar-find-org-event-file)
1569         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1570         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1571
1572         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1573
1574 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1575
1576         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1577         Use save-current-buffer.
1578         (gnus-tree-mode-map): Initialize in the declaration.
1579         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1580         (scroll-in-place): Defvar it.
1581         (gnus-tmp-*): Defvar them.
1582         (gnus-get-tree-buffer): Use derived-mode-p.
1583         (gnus--let-eval): New macro.
1584         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1585         non-prefixed variables.
1586         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1587
1588         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1589         vars since it doesn't seem to be available.
1590         (gnus-set-global-variables, gnus-summary-read-group-1)
1591         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1592         (gnus-summary-display-article, gnus-summary-select-article)
1593         (gnus-summary-next-article, gnus-offer-save-summaries)
1594         (gnus-summary-generic-mark): Use derived-mode-p.
1595         (gnus-summary-read-group-1, gnus-summary-exit)
1596         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1597         Adjust calls to gnus-tree-close and gnus-tree-open.
1598
1599         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1600
1601         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1602         (gnus-agent-mode): Use derived-mode-p.
1603         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1604         gnus-command-method and *-command-method to nil, but bind
1605         gnus-command-method to *-command-method instead!
1606         (gnus-agent-fetch-articles): Remove unused var `id'.
1607         (gnus-agent-fetch-headers): Remove unused arg `force'.
1608         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1609         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1610         (gnus-agent-short-article, gnus-agent-long-article)
1611         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1612         first use.
1613         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1614         `score-param'.
1615         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1616         (gnus-get-predicate): Push in front of the cache, rather than end.
1617         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1618         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1619         (gnus-agent-expire-unagentized-dirs): Don't rebind
1620         gnus-agent-expire-current-dirs since the defvar silences the warning.
1621         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1622         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1623         (gnus-agent-regenerate): Simplify interactive spec and doc.
1624
1625 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1626
1627         * gnus-int.el (gnus-open-server): Silence compiler.
1628
1629         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1630
1631         * message.el (message-display-completion-list): Abolish.
1632         (message-completion-in-region): Use display-completion-list.
1633
1634 2013-09-17  Glenn Morris  <rgm@gnu.org>
1635
1636         * gnus-util.el (gnus-message-with-timestamp-1):
1637         Use `messages-buffer' function if available.  Ignore read-only.
1638
1639 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * message.el (message-expand-group, message-completion-in-region):
1642         Correct the order of start and end of a region.
1643
1644 2013-09-13  Glenn Morris  <rgm@gnu.org>
1645
1646         * mml2015.el (gnus-create-image): Autoload it.
1647
1648         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1649
1650         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1651         (image-size): Declare.
1652
1653 2013-09-12  Glenn Morris  <rgm@gnu.org>
1654
1655         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1656         Avoid using `find', which i) might not be defined at runtime;
1657         ii) does not work, since its default test is eql, not equal.
1658         (gnus-mime-action-alist): Declare.
1659
1660 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1661
1662         * score-mode.el (gnus-score-mode-map): Move initialization
1663         into declaration.
1664         (gnus-score-mode): Use define-derived-mode.
1665         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1666         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1667         into declaration.
1668         (gnus-kill-file-mode): Use define-derived-mode.
1669         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1670         Use derived-mode-p.
1671         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1672         (gnus-group-setup-buffer, gnus-group-name-at-point)
1673         (gnus-group-make-web-group, gnus-group-enter-directory)
1674         (gnus-group-suspend): Use derived-mode-p.
1675         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1676         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1677         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1678         (gnus-article-setup-buffer, gnus-article-prepare)
1679         (gnus-article-prepare-display, gnus-sticky-article)
1680         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1681         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1682         (gnus-article-read-summary-keys): Use derived-mode-p.
1683
1684 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1685
1686         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1687
1688 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1691         shift_jis from the default value set for Japanese users.
1692
1693 2013-08-13  Glenn Morris  <rgm@gnu.org>
1694
1695         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1696
1697         * gnus.el (gnus-valid-select-methods): Fix type.
1698
1699         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1700
1701 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * mm-decode.el (mm-display-external): Run a timer for the temp files
1704         deletion after a viewer exits; add a deletion timer for the needsterm
1705         case, too.
1706
1707         * mm-decode.el (mm-display-external): Try to delete temporary files by
1708         using a 1-min. timer.
1709
1710 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1713         New internal variables.
1714         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1715         (mm-display-external): Use it to delete temporary files instead of
1716         using timers.
1717
1718 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1719
1720         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1721
1722 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1723
1724         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1725         with cond for backwards compatability.
1726
1727 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * mm-decode.el (mm-display-external): Bind process-connection-type to
1730         nil; don't delete a temp file immediately even if a viewer finishes,
1731         since it may be a shell script, like xdg-open, that launches a real
1732         viewer program belatedly.
1733
1734 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1735
1736         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1737         that we can create nndoc groups that excerpt other groups.
1738
1739 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-delay.el (gnus-delay-article): Fix typo.
1742
1743         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1744         articles.
1745
1746         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1747         we can get spell-checking etc.
1748
1749 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1752         a single one used for encoding the whole text in a header.
1753
1754 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1757         doesn't work properly on XEmacs.
1758
1759 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1762         before sending.
1763
1764         * dgnushack.el (dgnushack-compile): Add a temporary check for
1765         gnus-icalendar.
1766
1767         * mm-decode.el (mm-command-output): New face.
1768         (mm-display-external): Use it.
1769
1770 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1771
1772         * nnmbox.el (nnmbox-request-article): Don't change point.
1773
1774 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1777         Include `handle' parameter.
1778
1779 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1780
1781         * gnus-icalendar.el: New file.
1782
1783 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1786
1787         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1788         dummy roots, too.
1789
1790 2013-08-01  David Edmondson  <dme@dme.org>
1791
1792         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1793         out on ttys.
1794
1795 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1798         not empty.
1799
1800         * nnrss.el (nnrss-discover-feed): Indent.
1801
1802 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1805
1806 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1809         dirty to ensure nnimap data being saved.
1810
1811 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1812
1813         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1814         menu entry.
1815
1816         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1817         the current thread's total score instead of the current article's
1818         score.
1819
1820         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1821         (gnus-sort-threads-recursively): Delete defcustom.
1822         (gnus-sort-threads-recursive): Adapt accordingly.
1823
1824 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1825
1826         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1827         (gnus-sort-threads-recursive): Use it.
1828         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1829         again.  Now that determines how to sort subthreads.
1830
1831 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1832
1833         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1834         (gnus-sort-threads): Use it.
1835
1836 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1837
1838         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1839         punctuation characters follow parentheses (bug#14950).
1840
1841 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * gnus.el (gnus-continuum-version):
1844         * gnus-msg.el (gnus-extended-version): Simplify.
1845
1846         * gnus.el (gnus-continuum-version-1): Remove.
1847         * gnus-msg.el (gnus-bug): Revert.
1848
1849         Calculate gnus-version correctly on Cygwin.
1850
1851         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1852         (gnus-continuum-version-1): New function, return a string.
1853
1854         * gnus-msg.el (gnus-extended-version, gnus-bug):
1855         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1856
1857 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1858
1859         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1860         (bug#13384).
1861
1862 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1865         that were only relevant in a development version a long time ago.
1866
1867 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1870         that the old Emacs 24s bundle.
1871
1872 2013-07-10  David Engster  <deng@randomsample.de>
1873
1874         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1875         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1876         fixes a bug in Emacs trunk where the 'unexist' marks were always
1877         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1878         Gnus v0.03".
1879
1880 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1881
1882         * gnus.el (gnus-summary-line-format): Reference
1883         `gnus-user-date-format-alist' for the &user-date; format, not
1884         `gnus-summary-user-date-format-alist'.
1885
1886 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1889         delete files (bug#13481).
1890
1891 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1892
1893         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1894
1895 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1896
1897         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1898         display images.
1899
1900         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1901
1902         * message.el (message-cancel-news): According to
1903         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1904         preferred over "cmsg cancel" in the Subject.
1905
1906         * nnir.el (nnir-engines): Note that the group specs are regexps
1907         (bug#13238).
1908
1909         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1910         gotten read-only text properties, ensure that those aren't heeded when
1911         copying stuff over (bug#13434).
1912
1913         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1914         (bug#13762).
1915
1916 2013-07-05  David Kastrup  <dak@gnu.org>
1917
1918         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1919         authinfo file again (important for blank passwords).  This had been
1920         broken with 2013-06-15 change.
1921
1922 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1923
1924         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1925         Revert 2013-01-14 change.
1926
1927 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1928
1929         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1930         of 'create-image' for XEmacs compatibility; check errors when decoding
1931         image.  Reported by Uwe Brauer.
1932
1933 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1934
1935         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1936         gnus-button-push revised at 2011-01-19.
1937
1938 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1941         now live in the lisp/net Emacs 24 repository.
1942
1943 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * eww.el (eww-update-header-line-format): Quote % characters.
1946
1947 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * eww.el (eww-process-text-input): Display passwords as asterisks.
1950
1951         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1952
1953 2013-06-19  Tom Tromey  <tromey@redhat.com>
1954
1955         * eww.el (eww-top-url): Remove.
1956         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1957         (eww-render): Set new variables.  Don't set eww-top-url.
1958         (eww-handle-link): Handle "prev", "home", and "contents".
1959         Downcase the rel text.
1960         (eww-top-url): Choose best top URL.
1961
1962 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1963
1964         * eww.el: Rewrite to implement form elements "by hand" instead of
1965         relying in widget.el.  Using widget.el leads to too many
1966         user interface inconsistencies.
1967         (eww-self-insert): Implement entering commands in text fields.
1968         (eww-process-text-input): New function to make text input field editing
1969         work.
1970         (eww-submit): Rewrite to use the new-style form methods.
1971         (eww-select-display): Display the correct selected item.
1972         (eww-change-select): Implement changing the select value.
1973         (eww-toggle-checkbox): Implement radio/checkboxes.
1974         (eww-update-field): Fix compilation error.
1975         (eww-tag-textarea): Implement <textarea>.
1976
1977         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1978         don't shadow mode-specific bindings.
1979
1980         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1981         nothing to push.
1982
1983         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1984
1985 2013-06-19  Glenn Morris  <rgm@gnu.org>
1986
1987         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1988
1989 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1990
1991         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1992
1993 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1994
1995         * shr.el (shr-make-table-1): Implement <td rowspan>.
1996         (shr-table-horizontal-line): Allow nil as a value, and change the
1997         default.
1998         (shr-insert-table-ruler): Respect the nil value.
1999
2000 2013-06-18  Tom Tromey  <tromey@barimba>
2001
2002         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2003         New defvars.
2004         (eww-open-file): New defun.
2005         (eww-render): Initialize new variables.
2006         (eww-display-html): Handle "link" and "a".
2007         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2008         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2009         (eww-back-url): Rename from eww-previous-url.
2010         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2011         defuns.
2012
2013 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2014
2015         * shr.el (shr-tag-table): Insert the images after the table, so that
2016         they're not covered by the table colourisation, which often looked
2017         awkward.
2018         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2019         <dd>.
2020         (shr-make-table-1): Implement <td colspan=> support.
2021         (shr-insert-document): Use one less than window width if `shr-width' is
2022         nil, since otherwise things may get one character too wide.
2023
2024 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * eww.el (eww-detect-charset): Improve regexp; move backward.
2027
2028 2013-06-18  Glenn Morris  <rgm@gnu.org>
2029
2030         * mm-decode.el (widget-convert-button): Autoload.
2031
2032         * sieve-manage.el (mm-enable-multibyte): Autoload.
2033
2034         * shr.el (libxml-parse-html-region): Declare.
2035         (shr-render-buffer): Explicit error if no libxml2 support.
2036
2037 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2038
2039         * auth-source.el (auth-source-current-line): New function.
2040         (auth-source-netrc-parse-entries): When a data token is "machine",
2041         assume we're in the wrong place and abort parsing the current line.
2042
2043 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2046         (eww-convert-widgets): Don't bug out if the first widget starts at the
2047         beginning of the buffer.
2048         (eww-convert-widgets): Fix last patch.
2049         (eww-tag-input): Support <input type=image>.
2050
2051         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2052         (shr-tag-base): Protect against base specs that are degenerate.
2053         (shr-ensure-paragraph): Don't delete empty lines that have text
2054         properties, because these may be input fields.
2055
2056         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2057         we can navigate to them.
2058
2059         * shr.el (shr-colorize-region): Put the colours over the entire region.
2060         (shr-inhibit-decoration): New variable.
2061         (shr-add-font): Use it to inhibit text property decorations while doing
2062         preliminary table renderings.  This speeds up typical Wikipedia page
2063         renderings by 15%.
2064         (shr-tag-span): Don't respect the <title>, because that overwrites the
2065         help-echo from links inside the spans.
2066         (shr-next-link): Use `help-echo' for navigation, so that we can
2067         navigate to form elements, too.
2068
2069         * eww.el (eww-button): New face.
2070         (eww-convert-widgets): Use it to make submit buttons more button-like.
2071
2072         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2073         that Gnus commands work.
2074
2075         * shr.el (shr-render-td): Support horizontal alignment.
2076
2077         * eww.el (eww-put-color): Removed.
2078         (eww-colorize-region): Use `add-face-text-property'.
2079
2080         * shr.el (shr-add-font): Append face data, so that we get the correct
2081         precedence: The innermost value (which is applied first) wins.
2082         (shr-make-overlay): Obsolete function.
2083
2084         * mm-decode.el (mm-convert-shr-links): New function to convert
2085         new-style shr URL links into widgets.
2086         (mm-shr): Use it.
2087
2088         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2089         widget commands, since we're no longer using widgets for links.
2090
2091         * shr.el (shr-next-link): New command.
2092         (shr-previous-link): New command.
2093         (shr-urlify): Don't use `widget-convert', because that's slow.
2094         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2095         because collecting the overlays and reapplying them when generating
2096         tables is slow.
2097         (shr-insert-table): Ditto.
2098
2099 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2100
2101         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2102         * shr.el (browse-url): Require `url'.
2103         * eww.el (url): Require format-spec.
2104
2105 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * eww.el (eww-display-html): Default to using the entire window width.
2108         (eww-browse-url): Don't add a User-Agent header (twice), because that
2109         makes Bing refuse connection.
2110
2111         * shr.el (shr-make-table): Cache the table rendering at the table
2112         level, and not the <td> level.  This is a bit faster.
2113
2114         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2115         #id.
2116
2117         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2118         browsers don't.
2119         (shr-expand-url): Respect #anchor links.
2120         (shr-parse-base): Chop off the anchor before using.
2121         (shr-descend): Respect display: none.
2122         (shr-descend): Allow marking elements that have certain IDs.
2123
2124         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2125
2126         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2127
2128         * eww.el (eww-tag-textarea): Support <textarea>.
2129
2130 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2131
2132         * shr.el (shr-dom-to-xml): Fixed function call.
2133
2134         * eww.el (eww): New group.
2135         (eww-header-line-format): New custom variable.
2136         (eww-current-title): New variable.
2137         (eww-display-html): Update header and handle title tag.
2138         (eww-update-header-line-format): New function.
2139         (eww-tag-title): New function.
2140
2141         * shr.el (shr-dom-to-xml): New function.
2142         (shr-tag-svg): Add support for the SVG tag.
2143         (shr-bullet): New custom variable.
2144         (shr-tag-li): Support custom bullet in unordered lists.
2145
2146 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2147
2148         * shr.el (shr-expand-url): Respect // URLs.
2149
2150         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2151         put a background colour onto the entire buffer.
2152         (eww-render): When being redirected, use the redirect URL as the new
2153         base URL.
2154
2155         * shr.el (shr-parse-base): Fix parsing error.
2156
2157         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2158
2159         * shr.el (shr-parse-base): New function.
2160         (shr-expand-url): Use it to expand relative URLs reliably.
2161
2162 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * auth-source.el (auth-source-search-collection): Fix docstring.
2165         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2166         single-quoted strings and multiline entries.
2167         (auth-source-netrc-parse-next-interesting)
2168         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2169         functions to support parser.
2170
2171 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * eww.el (eww-submit): Get submit button logic right when hitting RET
2174         on non-submit buttons.
2175
2176         * shr.el: Remove shr-preliminary-table-render, since that can't really
2177         be used for anything in practice.
2178
2179 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2180
2181         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2182         (sieve-manage-quit).
2183
2184 2013-06-14  Glenn Morris  <rgm@gnu.org>
2185
2186         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2187
2188 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2189
2190         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2191         control the maximum size of photo ID image.
2192         (mml2015-epg-key-image-to-string): Respect it.
2193
2194 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2197         instead of the final one so that we can more easily distinguish them.
2198
2199         * eww.el (eww-submit): Compute the submission URL correctly.
2200
2201 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2202
2203         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2204         Use plist-get rather than CL's getf.
2205         (sieve-manage-parse-capability): Avoid CL's remove-if.
2206
2207 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2208
2209         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2210         (sieve-manage-quit).
2211
2212 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2215         last slash.
2216
2217         * eww.el (eww-tag-select): Use the first value as the default value.
2218
2219 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2220
2221         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2222         (eww-mode): Use `define-derived-mode'.
2223         (eww-parse-headers): Parse headers from beginning of buffer so that
2224         file:// links work.
2225
2226 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2227
2228         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2229
2230 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2233         to handle them at all.
2234
2235 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2238         work, too.
2239         (eww-tag-select): Implement <select>.
2240
2241 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2242
2243         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2244         stream managing functions by using open-protocol-stream to do most of
2245         the work.  Has the nice benefit of enabling STARTTLS.
2246         Wait for capabilities after STARTTLS: following RFC5804, the server
2247         sends new capabilities after successfully establishing a TLS connection
2248         with the client.  The client should update the cached list of
2249         capabilities, but we just ignore the answer for now.
2250         (sieve-manage-network-p, sieve-manage-network-open)
2251         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2252         (sieve-manage-forward, sieve-manage-streams)
2253         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2254         API, nor called by any other function.
2255         Enable Multibyte for SieveManage buffers: The parser won't properly
2256         handle umlauts and line endings unless multibyte is turned on in the
2257         process buffer.
2258
2259 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * eww.el (eww-tag-input): Support password fields.
2262         (eww-submit): Support POST.
2263
2264 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2265
2266         * eww.el (eww-tag-form): Protect against degenerate forms.
2267
2268         * shr.el (shr-expand-url): Expand URLs that start with a slash
2269         correctly.
2270
2271         * eww.el (eww-submit): Get submit button logic right.
2272
2273         * shr.el (shr-final-table-render): New variable to signal when we're
2274         doing the final table rendering so that we can collect more data at
2275         that point.
2276
2277         * eww.el (eww-submit): Make form submission work.
2278         (eww-tag-input): Implement submit buttons.
2279         (eww-click-radio): Implement radio and checkboxes.
2280         (eww-submit): Handle hidden elements.
2281
2282         * shr.el (shr-descend): Allow other packages to override (or provide)
2283         rendering of elements.
2284         (shr-expand-url): Strip query strings from URLs before expanding them.
2285
2286         * eww.el: Don't require cl-lib.
2287         (eww-tag-form): Start form support.
2288
2289         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2290
2291         * eww.el: Start writing a new, tiny web browser.
2292         (eww-previous-url): New command.
2293         (eww-quit): New command.
2294
2295 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2296
2297         * sieve.el: Put point at beginning of buffer when viewing a script.
2298         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2299         number in sieve-buffer's header.  Fixed code to also work with a string
2300         as port specifier.  Properly close the connection on pressing 'q'.  Make
2301         sieve-manage-quit close the connection and process buffer.  Also, remove
2302         duplicate keybinding for 'q'.
2303
2304 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2305
2306         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2307         make it easier to read.
2308         (mm-pkcs7-enveloped-magic): Ditto.
2309
2310 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2313         before `image-type-available-p' to avoid loading the image libraries
2314         needlessly.
2315
2316 2013-06-05  David Engster  <deng@randomsample.de>
2317
2318         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2319         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2320         to see whether the group was synced before.
2321
2322 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2323
2324         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2325         when opening the connection.
2326         Suggested by João Távora <joaotavora@gmail.com> in
2327         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2328
2329 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2332         assume Date header begins with "Date", that may be customized into
2333         something like "X-Sent" using gnus-article-time-format.
2334         (article-transform-date): Allow multi-line Date header.
2335
2336 2013-06-02  David Engster  <deng@randomsample.de>
2337
2338         * registry.el (initialize-instance, registry-lookup)
2339         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2340         (registry-lookup-secondary-value, registry-search, registry-delete)
2341         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2342         not wrap methods in `eval-and-compile'.  This breaks due to latest
2343         changes in EIEIO (introduction of eieio-core.el).
2344
2345 2013-05-30  Glenn Morris  <rgm@gnu.org>
2346
2347         * nnmail.el (nnmail-fancy-expiry-target):
2348         Also bind mail-dont-reply-to-names.
2349
2350         * spam-stat.el (spam-stat-save):
2351         No need to tweak font-lock in temp buffers.
2352
2353         * shr.el (shr-put-image): Silence compiler.
2354
2355 2013-05-29  Glenn Morris  <rgm@gnu.org>
2356
2357         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2358
2359         * gnus-group.el (gnus-sequence-of-unread-articles)
2360         (gnus-summary-add-mark, gnus-mark-article-as-read)
2361         (gnus-group-make-articles-read): Declare.
2362
2363         * gnus-sum.el (gnus-parameter-list-identifier)
2364         (gnus-article-stop-animations, gnus-stop-downloads)
2365         (gnus-article-only-boring-p, article-goto-body)
2366         (gnus-flush-original-article-buffer, article-narrow-to-head)
2367         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2368         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2369
2370         * gnus.el: No need to eval-and-compile autoloads.
2371
2372         * gravatar.el (help-function-arglist): Autoload.
2373
2374         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2375
2376         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2377
2378         * spam.el: No need to load spam-report when compiling.
2379         No need to eval-and-compile autoloads.
2380         (spam-report-resend-to): Declare.
2381         (spam-report-resend-register-routine): Require 'spam-report.
2382
2383 2013-05-24  Julien Danjou  <julien@danjou.info>
2384
2385         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2386         setup.
2387
2388 2013-05-23  Glenn Morris  <rgm@gnu.org>
2389
2390         * gnus-util.el (rmail-swap-buffers-maybe)
2391         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2392         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2393         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2394
2395         * mm-decode.el: No need to load term when compiling.
2396         (term-mode, term-char-mode): Declare.
2397
2398         * mm-util.el: No need to load jka-compr when compiling.
2399         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2400
2401         * nnmaildir.el: Require is automatically eval-and-compile.
2402         (nnmail): Require at run-time too.
2403
2404         * registry.el (registry-size): Move definition before use.
2405
2406 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2407
2408         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2409         signed data to conform the standard.  (Bug#14232)
2410
2411 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2412
2413         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2414         double angle quotation mark.
2415
2416 2013-05-20  Glenn Morris  <rgm@gnu.org>
2417
2418         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2419
2420 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2421
2422         * message.el (message-insert-formatted-citation-line): handle finding
2423         first/lastname when more than 2 names appear.
2424
2425 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2426
2427         * shr.el (shr-tag-span): New function.
2428
2429 2013-05-18  Glenn Morris  <rgm@gnu.org>
2430
2431         * message.el (message-mode): Use message-mode-abbrev-table,
2432         with text-mode-abbrev-table as parent.  (Bug#14413)
2433
2434 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * message.el (message-expand-group): Decode group names.
2437
2438 2013-05-16  Julien Danjou  <julien@danjou.info>
2439
2440         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2441         app-icon.
2442
2443 2013-05-15  Glenn Morris  <rgm@gnu.org>
2444
2445         * shr-color.el (shr-color-visible-luminance-min)
2446         (shr-color-visible-distance-min): Use shr-color group.
2447
2448 2013-05-11  Glenn Morris  <rgm@gnu.org>
2449
2450         * gnus-vm.el: Make it loadable without VM.
2451         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2452         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2453
2454 2013-05-09  Glenn Morris  <rgm@gnu.org>
2455
2456         * mml1991.el: Make it loadable.  (Bug#13456)
2457
2458         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2459         * gnus-async.el (gnus-async-post-fetch-function):
2460         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2461         * gnus-html.el (gnus-html-image-cache-ttl):
2462         * gnus-notifications.el (gnus-notifications-timeout):
2463         * gnus-picon.el (gnus-picon-properties):
2464         * gnus-util.el (gnus-completion-styles):
2465         * gnus.el (gnus-other-frame-resume-function):
2466         * message.el (message-user-organization-file)
2467         (message-cite-reply-position):
2468         * nnir.el (nnir-summary-line-format)
2469         (nnir-retrieve-headers-override-function):
2470         * shr-color.el (shr-color-visible-luminance-min):
2471         * shr.el (shr-blocked-images):
2472         * spam-report.el (spam-report-resend-to):
2473         * spam.el (spam-summary-exit-behavior): Fix custom types.
2474
2475         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2476
2477 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2480         because of let-binding help-xref-following.  (Bug#14356)
2481
2482 2013-05-06  Glenn Morris  <rgm@gnu.org>
2483
2484         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2485
2486 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2487
2488         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2489         entering into the registry.
2490
2491 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2492
2493         * gnus.el: Ma Gnus v0.7 is released.
2494
2495 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2498         (Bug#14304)
2499
2500 2013-04-27  Glenn Morris  <rgm@gnu.org>
2501
2502         * gnus.el (gnus-list-debbugs):
2503         Use require rather than autoload.  (Bug#14262)
2504
2505 2013-04-27  Julien Danjou  <julien@danjou.info>
2506
2507         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2508         port to "sieve" now that it has an official IANA port assigned.
2509
2510 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2513         Don't set the MAILHOST environment variable permanently (Bug#14271).
2514
2515 2013-04-26  Glenn Morris  <rgm@gnu.org>
2516
2517         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2518
2519 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2520
2521         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2522         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2523
2524 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2525
2526         * nnir.el (nnir-close-group): Make sure we are in the right group.
2527
2528         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2529         dependency table from all newly retrieved headers.
2530
2531 2013-04-16  David Edmondson  <dme@dme.org>
2532
2533         Support <img src="data:...">.
2534
2535         * shr.el (shr-image-from-data): New function.
2536         (shr-tag-img): Use it.
2537
2538 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2539
2540         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2541         group.
2542
2543 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2546         corresponding to any existing group (Bug#14166).
2547
2548 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2549
2550         * nnir.el (number-sequence): No longer used.
2551         (nnir-request-set-mark): New function.
2552         (nnir-request-update-info): Improve marks updating.
2553         (nnir-request-scan): Don't duplicate marks updating.
2554         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2555         Use 'assq rather than 'assoc.  Quote anonymous function.
2556         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2557         Use 'gnus-group-prefixed-p.
2558         (gnus-summary-create-nnir-group): Make sure server for method is open.
2559
2560 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2561
2562         * nnir.el (gnus-nnir-group-p): New function.
2563         (nnir-possibly-change-group): Use it.
2564
2565         * gnus-msg.el (gnus-setup-message): Use it.
2566
2567 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2570         `initial-input' for the argument name.
2571         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2572
2573 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2574
2575         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2576         (used by MH-E).
2577
2578 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2579
2580         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2581         group.
2582
2583         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2584         fix compilation.
2585
2586 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2587
2588         * nnir.el (nnir-method-default-engines): And another typo.
2589
2590 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2591
2592         * nnir.el (nnir-method-default-engines): Fix typo.
2593
2594 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2595
2596         * nnir.el: Define 'number-sequence for xemacs.
2597         (gnus-summary-create-nnir-group): New function to create an nnir group
2598         from an nnir summary buffer based on the current query.
2599         (nnir-request-create-group): Update to allow nnir group creation based
2600         on the current query.
2601
2602 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * nndraft.el (nndraft-request-expire-articles):
2605         Make expiry target always `delete'.
2606
2607 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2608
2609         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2610         buffer use the posting-style and gcc of the original article group.
2611         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2612
2613         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2614         after other deffoos.
2615
2616 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2617
2618         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2619         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2620         support for real (i.e. not ephemeral) nnir groups.
2621         (gnus-summary-make-nnir-group): New function for initiating searches
2622         from a summary buffer.
2623
2624 2013-03-18  Sam Steingold  <sds@gnu.org>
2625
2626         * message.el (message-bury): Minor cleanup.
2627
2628 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2629
2630         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2631
2632 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2635         nnml-request-list.  (Bug#13873)
2636         (nndir-request-newsgroups): Remove, unused.
2637
2638         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2639
2640 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2641
2642         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2643         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2644         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2645
2646 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2647
2648         * shr.el: Make all the overlays set the `evaporate' property so that
2649         they're removed properly.
2650
2651 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2652
2653         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2654         shell-quote-argument.
2655
2656 2013-02-22  David Engster  <deng@randomsample.de>
2657
2658         * gnus-registry.el (gnus-registry-save): Provide class name when
2659         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2660         `condition-case' to stay compatible with older EIEIO versions which
2661         only accept one argument.
2662
2663 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2664
2665         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2666         (epg-user-id-validity): Autoload.
2667         (mml2015-epg-check-user-id): New function.
2668         (mml2015-epg-check-sub-key): New function split from
2669         mml2015-epg-find-usable-key.
2670         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2671         optional name-is-key-id, to handle the case when user-id is unusable.
2672         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2673
2674 2013-02-17  Glenn Morris  <rgm@gnu.org>
2675
2676         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2677
2678 2013-02-16  Glenn Morris  <rgm@gnu.org>
2679
2680         * shr.el (shr-put-image): Only animate images that specify a delay.
2681         This is consistent with the old image-animated-p behavior.
2682
2683 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2684
2685         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2686         for XEmacs.
2687
2688 2013-02-13  Juri Linkov  <juri@jurta.org>
2689
2690         * gnus-art.el (gnus-article-mode-map):
2691         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2692         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2693
2694 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2695
2696         * auth-source.el (auth-source-format-prompt): Don't get confused by
2697         any "\" in replacement text.  (Bug#13637)
2698
2699 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2700
2701         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2702         (gnus-backend-trace): Honour gnus-backend-trace.
2703
2704         * mml.el (mml-insert-part): Insert closing tag.
2705
2706         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2707
2708 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2711         able to find the article, which can happen in debbugs groups,
2712         apparently.
2713
2714 2013-01-16  Glenn Morris  <rgm@gnu.org>
2715
2716         * smiley.el (smiley-style): Make the file loadable in batch mode.
2717
2718 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2719
2720         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2721         imap process running.
2722
2723 2013-01-14  Julien Danjou  <julien@danjou.info>
2724
2725         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2726         Compare addresses against addresses, not against the full From field.
2727
2728 2013-01-13  Richard Stallman  <rms@gnu.org>
2729
2730         * message.el (message-forward-make-body-mime): New args BEG, END
2731         specify what part of FORWARD-BUFFER to use.  Do the work directly
2732         instead of calling `mml-insert-buffer'.
2733
2734 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2735
2736         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2737         cross-reference(s).
2738
2739         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2740         cross-reference(s).
2741
2742 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2743
2744         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2745         and point-max-marker.
2746         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2747
2748 2013-01-11  Julien Danjou  <julien@danjou.info>
2749
2750         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2751         max are almost equal.  Also return the correct value for V which is
2752         already between 0 and 1.
2753
2754 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2755
2756         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2757         to mml2015-encrypt-to-self.
2758         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2759
2760 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2761
2762         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2763         mml-smime-epg-find-usable-secret-key.
2764
2765 2013-01-08  Glenn Morris  <rgm@gnu.org>
2766
2767         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2768
2769 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2770
2771         * mml-smime.el: Support signing by sender.
2772         Requested by Uwe Brauer.
2773         (mml-smime-sign-with-sender): New user option analogous
2774         to mml2015-sign-with-sender.
2775         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2776         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2777         mml2015.el.
2778
2779 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2782         isn't running, because Gnus will probably not know how to handle the
2783         Gcc header (bug#11941).
2784
2785         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2786         articles.
2787
2788 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2791         (nnfolder-generate-active-file): Make this function work with recursive
2792         folder names.
2793
2794 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2795
2796         * nntp.el (nntp-open-connection): Use HELP as the capability command
2797         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2798         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2799
2800 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2801
2802         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2803         place holder since this gives `Invalid face reference: nil' messages.
2804         Use the `default' face instead.  It has the same effect here, even
2805         though it is not no-op.
2806
2807         * gnus-util.el
2808         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2809
2810 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2811
2812         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2813         non-string posting styles (bug#13285).
2814
2815 2012-12-27  Glenn Morris  <rgm@gnu.org>
2816
2817         * plstore.el (plstore-passphrase-callback-function):
2818         Use plstore-get-file.
2819
2820 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2821
2822         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2823         stderr.
2824
2825 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2828
2829         * gnus-compat.el (set-buffer-multibyte): Remove.
2830
2831 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2832
2833         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2834         temporary file to get PGP key image.  Pass no-show-photos when
2835         extracting image to avoid having it pop up twice.
2836
2837 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2838
2839         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2840         eligible for treatment.
2841
2842         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2843         lines.  This makes summary commands with hidden threads work more
2844         reliably.
2845
2846         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2847         button to mark the hidden citations (bug#9395).
2848
2849 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2850
2851         * mml2015.el (mml2015-epg-signature-to-string): New function.
2852         (mml2015-epg-verify-result-to-string): New function.
2853         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2854         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2855         instead of epg-verify-result-to-string.
2856         (epg-signature-key-id, epg-signature-to-string): Autoload.
2857         (epg-verify-result-to-string): Remove autoload.
2858
2859 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2860
2861         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2862         ID image from GPG public key.
2863         (mml2015-epg-key-image-to-string): New function.
2864
2865 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2866
2867         * plstore.el (plstore-passphrase-callback-function): Fix error when
2868         error when plstore-cache-passphrase-for-symmetric-encryption is set
2869         (bug#13264).
2870
2871 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2874         buffer to the article buffer here, because that clobbers multiple
2875         article buffers.
2876
2877         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2878         buffer always points to the right summary buffer.
2879
2880 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2881
2882         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2883         the password (bug#12097).
2884
2885 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2886
2887         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2888         (bug#13263).
2889
2890         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2891         buffer exists before using it (bug#12475).
2892
2893         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2894         offline groups (bug#11937).
2895
2896         * message.el (message-yank-original): When using customize to set the
2897         value of `message-cite-style', the variable it set to a symbol that's
2898         the name of the variable, which must then be dereferenced (bug#12616).
2899
2900 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2901
2902         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2903         the `face' property with a list whose car is the face specified in the
2904         format string and whose cdr is (nil).
2905         * lisp/gnus-util.el
2906         (gnus-put-text-property-excluding-characters-with-faces):
2907         Change accordingly.
2908         (gnus-get-text-property-excluding-characters-with-faces): New function.
2909         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2910         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2911         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2912
2913 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2914
2915         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2916         login methods.
2917         (nnimap-login): Respect the `nnimap-authenticator' variable.
2918
2919         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2920         mark state when moving articles.  Otherwise unticked articles will get
2921         their ticks back after moving.
2922
2923 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2924
2925         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2926
2927         * message.el (message-ignored-news-headers): Always remove
2928         X-Message-SMTP-Method to avoid information leakage if the user
2929         mistakenly inserts the header into news messages.
2930
2931         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2932
2933         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2934         right than four characters, this command would move point to
2935         `point-max'.  Don't do that.
2936
2937         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2938         to nil to allow re-selecting groups that gain articles.
2939         (gnus-bug-group-download-format-alist): Update the URL.
2940
2941 2012-12-23  Andreas Schwab  <schwab@suse.de>
2942
2943         * shr.el (shr-tag-em): Render em as italic, not bold.
2944
2945 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2946
2947         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2948         for reuse.
2949         (gnus-open-server): Use it to add more tracing.
2950         (gnus-finish-retrieve-group-infos): Add backend tracing.
2951         (gnus-backend-trace): Also note the elapsed seconds.
2952
2953 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2954
2955         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2956         Set epa-file-encrypt-to from variable to avoid querying.
2957
2958 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2959
2960         * sieve-mode.el (sieve-font-lock-keywords):
2961         Keywords should be word delimited.  (Bug#13173)
2962
2963 2012-12-13  Andreas Schwab  <schwab@suse.de>
2964
2965         * tls.el (tls-program): Update customize type.
2966
2967 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2968
2969         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2970         instead of <pre> to align message header.
2971
2972 2012-12-12  Sam Steingold  <sds@gnu.org>
2973
2974         * gnus.el (gnus-other-frame-resume-function): Add user option.
2975         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2976
2977 2012-12-06  Sam Steingold  <sds@gnu.org>
2978
2979         * gnus-start.el (gnus-before-resume-hook): Add.
2980         (gnus-1): Run it when Gnus is alive.
2981
2982 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2985         * gnus-art.el (article-unsplit-urls)
2986         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2987         * gnus-registry.el (gnus-registry-get-article-marks)
2988         * message.el (message-goto-body): Use it.
2989         (message-called-interactively-p): Remove.
2990
2991         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2992         (spam-stat-score-buffer): Use it.
2993
2994         * spam.el: Silence the warnings against BBDB functions when compiling.
2995
2996         * gnus-score.el (gnus-score-decode-text-parts):
2997         Use append+mapcar instead of the cl function mapcan.
2998
2999 2012-12-05  Sam Steingold  <sds@gnu.org>
3000
3001         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3002         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3003         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3004
3005 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gmm-utils.el (gmm-called-interactively-p): Revert.
3008         This seems to cause Emacs to get stuck!
3009         * gnus-art.el (article-unsplit-urls)
3010         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3011         * gnus-registry.el (gnus-registry-get-article-marks)
3012         * message.el (message-goto-body)
3013         (message-called-interactively-p): Revert.
3014
3015         * gmm-utils.el (gmm-called-interactively-p): New function.
3016         * gnus-art.el (article-unsplit-urls)
3017         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3018         * gnus-registry.el (gnus-registry-get-article-marks)
3019         * message.el (message-goto-body): Use it.
3020         (message-called-interactively-p): Remove.
3021
3022         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3023         * gnus-sync.el (gnus-sync-lesync-call)
3024         * message.el (message-read-from-minibuffer): Use it.
3025
3026 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         * gmm-utils.el (gmm-flet): Remove.
3029         * gnus-sync.el (gnus-sync-lesync-call)
3030         * message.el (message-read-from-minibuffer): Don't use it.
3031
3032 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3035
3036 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3039
3040         * gnus-sync.el (gnus-sync-lesync-call)
3041         * message.el (message-read-from-minibuffer): Use gmm-flet.
3042
3043         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3044
3045         * gnus-util.el (gnus-macroexpand-all): Remove.
3046
3047 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3048
3049         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3050         to TAB, not [tab].
3051         (gnus-summary-article-map): Likewise.
3052
3053         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3054         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3055
3056 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3057
3058         * time-date.el: Commentary fix.
3059
3060 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3061
3062         * color.el: Don't require cl.
3063         (color-complement): `caddr' -> `nth 2'.
3064
3065         * time-date.el (time-to-seconds): De-obsolete.
3066
3067 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * message.el (message-get-reply-headers):
3070         Make sure the reply goes to the author if it is a wide reply.
3071
3072 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3073
3074         * gnus-score.el (gnus-score-body):
3075         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3076         scoring by body.
3077
3078 2012-11-16  Glenn Morris  <rgm@gnu.org>
3079
3080         * gnus-diary.el (nndiary-request-create-group-functions)
3081         (nndiary-request-update-info-functions)
3082         (gnus-subscribe-newsgroup-functions)
3083         (nndiary-request-accept-article-functions):
3084         Use new names for hooks rather than obsolete aliases.
3085
3086 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3087
3088         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3089
3090 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3093         in meta tag with the one the part specifies in its header.
3094
3095 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3096
3097         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3098         by default.
3099
3100 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3103         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3104
3105 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3106
3107         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3108         and a runtime function for it, of which the XEmacs version takes only
3109         two arguments.
3110
3111 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3112
3113         * nndiary.el (nndiary-request-create-group-functions)
3114         (nndiary-request-update-info-functions)
3115         (nndiary-request-accept-article-functions):
3116         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3117         "-hooks" suffix.
3118
3119 2012-10-19  Julien Danjou  <julien@danjou.info>
3120
3121         * gnus-art.el: Require gnus-util because it uses
3122         `gnus-timer--function'.
3123
3124 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3125
3126         * starttls.el (starttls-extra-arguments): Doc fix.
3127
3128 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3131         it.
3132
3133 2012-10-06  Glenn Morris  <rgm@gnu.org>
3134
3135         * gnus-notifications.el (gnus-notifications):
3136         Add missing group :version tag.
3137         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3138         (gnus-gcc-post-body-encode-hook):
3139         * gnus-sync.el (gnus-sync-lesync-name)
3140         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3141
3142 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3143
3144         * color.el (color-hsl-to-rgb): Fix incorrect results for
3145         small and large hue values.  (Bug#12559)
3146
3147 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         New UIDL implementation.
3150
3151         * mail-source.el (mail-sources, mail-source-keyword-map):
3152         Add :leave as a pop3 keyword.
3153         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3154
3155         * pop3.el (pop3-leave-mail-on-server): Allow number.
3156         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3157         (pop3-movemail): Add UIDL support.
3158         (pop3-send-streaming-command): Take a list of mail numbers instead of
3159         the number of mails.
3160         (pop3-write-to-file): Add X-UIDL header.
3161         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3162         (pop3-uidl-add-xheader): New functions.
3163
3164         * message.el (message-ignored-resent-headers):
3165         Add X-Content-Length and X-UIDL headers.
3166
3167 2012-10-05  Glenn Morris  <rgm@gnu.org>
3168
3169         * color.el (color-name-to-rgb, color-rgb-to-hex)
3170         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3171         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3172         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3173         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3174
3175 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3178         a user about whether to delete temp files if once a user answered as n.
3179
3180 2012-09-25  Chong Yidong  <cyd@gnu.org>
3181
3182         * password-cache.el (password-read-and-add): Use a declare form to mark
3183         this function obsolete.
3184
3185 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * lpath.el: Bind mail-encode-mml for old Emacsen.
3188
3189 2012-09-17  Richard Stallman  <rms@gnu.org>
3190
3191         * message.el (message-in-body-p): Don't set mark or modify buffer.
3192
3193         * mml.el (mml-attach-file): Doc fix.
3194         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3195         Set mail-encode-mml when in Mail mode.
3196         Simplify code to set HEAD and move back to HEAD.
3197         (mml-insert-multipart, mml-insert-part):
3198         Set mail-encode-mml when in Mail mode.
3199
3200 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * gnus-util.el (gnus-timer--function): New function.
3203
3204         * gnus-art.el (gnus-article-stop-animations): Use it.
3205
3206 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3207
3208         Fix glitches caused by addition of psec to timers.
3209         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3210         rather than raw access to timer vector.
3211
3212 2012-09-11  Julien Danjou  <julien@danjou.info>
3213
3214         * gnus-notifications.el (gnus-notifications): Check for nil values in
3215         ignored addresses check.
3216
3217 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3218
3219         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3220
3221 2012-09-07  Chong Yidong  <cyd@gnu.org>
3222
3223         * gnus-util.el
3224         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3225
3226         * gnus-salt.el (gnus-tree-highlight-node):
3227         * gnus-sum.el (gnus-summary-highlight-line):
3228         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3229
3230 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3231
3232         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3233
3234 2012-09-06  Juri Linkov  <juri@jurta.org>
3235
3236         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3237         scheme for buffer names to be more consistent with other group and
3238         article buffer names in Gnus.
3239
3240 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3241
3242         * gnus-util.el
3243         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3244
3245         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3246         Jenkner.
3247
3248         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3249
3250         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3251
3252         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3253
3254 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3257         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3258
3259         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3260         string-prefix-p in Emacs >=23.2.
3261
3262         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3263         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3264         instead of string-match-p.
3265         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3266
3267 2012-09-06  Kenichi Handa  <handa@gnu.org>
3268
3269         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3270         lowercase a..f.
3271
3272 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3273
3274         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3275
3276 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3277
3278         * nnimap.el (nnimap-request-move-article): Decode the group name when
3279         doing internal moves to avoid charset issues.
3280
3281         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3282         TIME is set.
3283
3284 2012-09-05  Juri Linkov  <juri@jurta.org>
3285
3286         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3287         than one group at a time (bug#11961).
3288
3289 2012-09-05  Julien Danjou  <julien@danjou.info>
3290
3291         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3292         this hide the real reason with a message giving absolutely no hint.
3293
3294 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3297         to the backend (bug#11804).
3298
3299         * message.el (message-insert-newsgroups): Don't insert newsgroup
3300         duplicates (bug#12275).
3301
3302 2012-09-05  John Wiegley  <johnw@newartisans.com>
3303
3304         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3305         sieve rules.
3306
3307 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3308
3309         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3310         function.
3311
3312         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3313
3314         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3315
3316 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3317
3318         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3319         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3320         This should make nnmaildir more usable with offlineimap.
3321
3322 2012-09-05  Julien Danjou  <julien@danjou.info>
3323
3324         * nnimap.el (nnimap-request-list): Revert change that made listing
3325         synchronous.
3326         (nnimap-get-responses): Restore.
3327
3328 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3329
3330         * dgnushack.el: XEmacs 21.5 compilation fix.
3331
3332         * gnus-notifications.el (gnus-notifications-notify): Use it.
3333
3334         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3335         warnings on XEmacs.
3336
3337 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3338
3339         Better seeds for (random).
3340         * gnus-sync.el (gnus-sync-lesync-setup):
3341         * message.el (message-canlock-generate, message-unique-id):
3342         Change (random t) to (random), now that the latter is more random.
3343
3344 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3345
3346         * nnimap.el (nnimap-change-group): Document result value
3347
3348         * auth-source.el (auth-sources): Fix macos keychain access.
3349
3350         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3351         allow the backend `request-head' function to determine the group
3352         name on its own.
3353         (gnus-request-expire-articles): Filter out negative article numbers
3354         during expiry (Bug#11980).
3355
3356         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3357         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3358
3359         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3360         you've found the article when you haven't.
3361
3362         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3363         that nnimap-change-group can return t.
3364
3365 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3366
3367         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3368
3369 2012-08-30  Julien Danjou  <julien@danjou.info>
3370
3371         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3372         `gnus-notifications-timeout'.
3373         (gnus-notifications-timeout): Add.
3374         (gnus-notifications-action): New function.
3375         (gnus-notifications-notify): Add :action using
3376         `gnus-notifications-action'.
3377         (gnus-notifications-id-to-msg): New variable.
3378         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3379         notifications id to messages.
3380
3381 2012-08-30  Kenichi Handa  <handa@gnu.org>
3382
3383         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3384         once.
3385
3386 2012-08-29  Julien Danjou  <julien@danjou.info>
3387
3388         * gnus-notifications.el: New file.
3389         (gnus-notifications-notify): New function.
3390         (gnus-notifications): Use `gnus-notifications-notify'.
3391
3392 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3395         transfer encoding first; bind gnus-newsgroup-charset to the charset
3396         that the article specifies (Bug#12209).
3397
3398 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3399
3400         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3401         (gnus-group-customize-done): Encode values posting-style holds.
3402
3403         * gnus-msg.el (gnus-summary-resend-message)
3404         (gnus-configure-posting-styles): Decode values posting-style group
3405         parameter holds.
3406
3407 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3410         `name' and `address' in Resent-From header.
3411
3412 2012-08-14  Chong Yidong  <cyd@gnu.org>
3413
3414         * gnus-art.el (article-display-face): Handle failure in
3415         gnus-create-image (Bug#11802).
3416
3417 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3418
3419         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3420         Use defsetf.
3421
3422 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3423
3424         * auth-source.el (auth-source-plstore-search)
3425         (auth-source-secrets-search): Ignore :require and :type in search spec.
3426
3427 2012-08-06  Julien Danjou  <julien@danjou.info>
3428
3429         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3430         `nnimap-request-move-article'.
3431
3432         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3433         Remove autoload, already handled by gnus.el.
3434
3435         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3436
3437         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3438         supported by nnimap actually.  Reverts previous change.
3439
3440         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3441         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3442         to-buffer argument that is already supported.
3443
3444 2012-08-05  Julien Danjou  <julien@danjou.info>
3445
3446         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3447         Add autoload.
3448
3449 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * gnus.el (gnus-valid-select-methods): Fix custom type.
3452
3453 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * auth-source.el (auth-sources, auth-source-backend-parse)
3456         (auth-source-macos-keychain-search)
3457         (auth-source-macos-keychain-search-items)
3458         (auth-source-macos-keychain-result-append)
3459         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3460         auth-source.el through the /usr/bin/security utility.
3461         (auth-sources): Fix syntax error.
3462         (auth-source-macos-keychain-result-append): Fix variable name.
3463         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3464
3465 2012-07-27  Julien Danjou  <julien@danjou.info>
3466
3467         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3468         Emacs < 24.1
3469
3470 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3471
3472         * message.el (message-kill-address): Don't kill last newline.
3473         (message-skip-to-next-address): Don't move to the next header.
3474         (message-fill-field-address): Work properly.
3475
3476 2012-07-25  Julien Danjou  <julien@danjou.info>
3477
3478         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3479
3480 2012-07-24  Julien Danjou  <julien@danjou.info>
3481
3482         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3483
3484         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3485         (nntp-async-timer-handler): Remove, unused.
3486
3487         * nnimap.el (nnimap-get-responses): Remove, unused.
3488
3489         * nnheader.el (mail-header-set-extra): Remove, unused.
3490
3491         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3492         unused.
3493
3494         * mm-view.el (mm-view-sound-file): Remove, unused.
3495
3496         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3497         (mm-url-encode-multipart-form-data): Remove, unused.
3498
3499         * message.el (message-remove-signature, message-make-host-name)
3500         (message-fill-address): Remove, unused.
3501
3502         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3503         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3504         unused.
3505
3506         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3507         (gnus-xmas-call-region): Remove, unused.
3508
3509         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3510
3511         * gnus-util.el (gnus-extract-address-component-name)
3512         (gnus-extract-address-component-email, gnus-sortable-date)
3513         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3514         (gnus-process-live-p): Remove, unused.
3515
3516         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3517
3518         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3519         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3520         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3521         function.
3522
3523         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3524
3525         * gnus-score.el (gnus-summary-score-crossposting)
3526         (gnus-score-regexp-bad-p): Remove, unused.
3527
3528         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3529
3530         * gnus-range.el (gnus-sublist-p): Remove, unused.
3531
3532         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3533         unused.
3534
3535         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3536
3537         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3538         (gnus-request-associate-buffer): Remove, unused.
3539
3540         * gnus-group.el (gnus-group-set-method-info)
3541         (gnus-group-set-params-info): Remove, unused.
3542
3543         * gnus-fun.el (gnus-shell-command-to-string)
3544         (gnus-shell-command-on-region): Remove, unused.
3545
3546         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3547
3548         * gnus-art.el (gnus-article-text-type-exists-p)
3549         (article-translate-characters, gnus-article-hide-text-of-type)
3550         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3551         Remove, unused.
3552
3553 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3554
3555         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3556
3557 2012-07-21  Julien Danjou  <julien@danjou.info>
3558
3559         * message.el (message-dont-reply-to-names): Replace deprecated
3560         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3561         (message-get-reply-headers): Ditto.
3562
3563 2012-07-18  Julien Danjou  <julien@danjou.info>
3564
3565         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3566         `sieve-upload-and-kill'.
3567
3568         * sieve.el (sieve-bury-buffer): Remove function.
3569         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3570         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3571
3572 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3573
3574         * shr.el (shr-expand-url): Handle URL starting with `//'.
3575
3576 2012-07-13  Chong Yidong  <cyd@gnu.org>
3577
3578         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3579         instead of calling toggle-read-only with a (bogus) argument.
3580
3581 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3582
3583         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3584         of initial input when reading the author to restrict the summary to.
3585
3586 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * mm-decode.el (mm-shr):
3589         Allow overriding charset by mm-charset-override-alist.
3590
3591 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * gnus-art.el (gnus-article-view-part):
3594         Toggle subparts of multipart/alternative part.
3595
3596 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3597
3598         * shr.el (shr-render-buffer): New command.
3599         (shr-visit-file): Use it.
3600
3601 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3604         Set no-byte-compile and no-update-autoloads.
3605
3606 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3609
3610 2012-06-25  Julien Danjou  <julien@danjou.info>
3611
3612         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3613         `nnimap-request-move-articles-find-limit' since we do not use it only
3614         for move operations.
3615         (nnimap-request-accept-article): Use
3616         `nnimap-request-articles-find-limit' to limit search by message-id.
3617
3618 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3619
3620         Support higher-resolution time stamps (Bug#9000).
3621
3622         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3623         VARLIST.  It's optional, for backward compatibility.
3624         (encode-time-value): New optional arg PICO.  New type 3.
3625         (time-to-seconds) [!float-time]: Support the new picoseconds
3626         component if it's used.
3627         (seconds-to-time, time-subtract, time-add):
3628         Support ps-resolution time stamps as well.
3629
3630 2012-06-19  Julien Danjou  <julien@danjou.info>
3631
3632         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3633
3634         * nnimap.el (nnimap-log-buffer): Check that
3635         `window-point-insertion-type' is boundp, since it's not available in
3636         XEmacs.
3637
3638 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3639
3640         * nnimap.el (nnimap-log-buffer): Add this, setting
3641         `window-point-insertion-type' in the buffer to t.
3642         (nnimap-log-command): Use nnimap-log-buffer.
3643
3644 2012-06-19  Julien Danjou  <julien@danjou.info>
3645
3646         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3647         argument to be able to limit the search.
3648         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3649         (nnimap-request-move-articles-find-limit): Add this to limit the search
3650         by Message-Id after a message move.
3651         (nnimap): Add defgroup.
3652
3653 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3654
3655         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3656
3657 2012-06-15  Julien Danjou  <julien@danjou.info>
3658
3659         * nnimap.el (nnimap-find-article-by-message-id): Use
3660         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3661         (nnimap-possibly-change-group): Add read-only argument.
3662         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3663         issuing EXAMINE manually.
3664         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3665         with read-only argument.
3666         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3667         cannot possibly change because we need to be sure that it's either
3668         read-write or read-only.
3669
3670 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3673         being bound to a lambda form.
3674
3675 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3676
3677         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3678         articles when fetch-old is non-nil (bug#11370).
3679
3680 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3681
3682         * gnus-picon.el (gnus-picon-properties): New defcustom.
3683         (gnus-picon-create-glyph): Use it.
3684
3685 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-group.el (gnus-group-get-new-news): Respect
3688         `gnus-group-use-permanent-levels', as documented (bug#11638).
3689
3690 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3691
3692         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3693         groups (bug#11641).
3694
3695 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3696
3697         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3698         is an integer to avoid later problems.
3699
3700 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3701
3702         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3703         locales.
3704
3705         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3706         on a handle.
3707
3708         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3709         address as the default.
3710         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3711
3712         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3713         makes no sense to query the user about internal files.
3714
3715         * gnus-spec.el: Remove all the byte-compilation stuff, since
3716         benchmarking shows that it doesn't help when entering large summary
3717         buffers.
3718
3719         * gnus-xmas.el (gnus-xmas-define): Remove.
3720
3721         * gnus-util.el (gnus-byte-code): Remove.
3722
3723         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3724         grouplens stuff.
3725
3726 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3729         (bug#11514).
3730
3731 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3732
3733         * message.el (message-buffers): Return all buffers derived from Message
3734         to make `gnus-dired-attach' work with mu4e.
3735
3736 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3737
3738         * nntp.el: Stop the `letf' madness.
3739         (nntp--report-1): New var.
3740         (nntp-report): Merge nntp-report-1 into it.
3741         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3742         the nntp-report function.
3743
3744         * auth-source.el: Fix comment-style to follow the convention.
3745
3746 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3747
3748         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3749         (mm-dissect-singlepart): Don't guess the MIME type of
3750         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3751         set.
3752         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3753         toplevel MIME type is multipart/encrypted.
3754
3755 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3756
3757         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3758         a string so that Gcc works (bug#11514).
3759
3760 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3761
3762         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3763         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3764
3765 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3766
3767         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3768         jumping to *Server* from a dedicated *Group* window.
3769         (gnus-configure-frame): CSE.
3770
3771         * gnus-registry.el: Minor style cleanup.
3772         (gnus-registry--set/remove-mark): New function, extracted from
3773         gnus-registry-install-shortcuts.
3774         (gnus-registry-install-shortcuts): Use it.
3775
3776 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3777
3778         * nnspool.el (news-path): Use eval-and-compile.
3779
3780 2012-05-24  Glenn Morris  <rgm@gnu.org>
3781
3782         * nnspool.el (news-directory, news-path, news-inews-program):
3783         Move here from paths.el.  Don't see a need for these to be autoloaded.
3784
3785         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3786         Merge in doc from paths.el version.  Don't see any need for this to be
3787         autoloaded, or for the warning about users not setting it.
3788
3789 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3790
3791         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3792         format.  In particular, add an optional argument and a docstring.
3793
3794         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3795
3796         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3797         current before calling `gnus-groups-to-gnus-format'.
3798         Note that this was already the case for `gnus-active-to-gnus-format'.
3799
3800 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3801
3802         Fix minor Y10k bug.
3803         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3804
3805 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3806
3807         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3808         message once it's actually open.
3809
3810 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3811
3812         * gnus.el: Ma Gnus v0.5 is released.
3813
3814 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3815
3816         * auth-source.el (auth-source--aput-1, auth-source--aput)
3817         (auth-source--aget): New functions and macros.
3818         Use them instead of aput/aget.
3819
3820 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3821
3822         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3823
3824 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3825
3826         * plstore.el (plstore-called-interactively-p): New compat macro copied
3827         from message.el.
3828         (plstore-mode): Use it.
3829
3830 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3831
3832         * plstore.el: Revive the editing feature.
3833         (plstore-mode): New mode to edit plstore file.
3834         (plstore-mode-toggle-display, plstore-mode-original)
3835         (plstore-mode-decoded): New command.
3836         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3837         (plstore--insert-buffer, plstore--make): New function.
3838         (plstore-open, plstore-save): Simplify by using them.
3839
3840 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3841
3842         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3843
3844 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3845
3846         * tls.el (open-tls-stream): Remove unused binding.
3847
3848 2012-04-16  Glenn Morris  <rgm@gnu.org>
3849
3850         * nndraft.el (nndraft-request-list): Fix declaration.
3851
3852 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * mm-decode.el (mm-dissect-buffer): Doc fix.
3855
3856         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3857         don't have a current group.
3858
3859         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3860         buffer if it doesn't exist.
3861
3862         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3863         given, mark the group as ephemeral with the current window conf.
3864
3865         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3866         buffer exists, which it doesn't if we haven't started Gnus.
3867         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3868
3869 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3872         type is.
3873
3874         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3875         `unexists' entries.
3876         (gnus-clean-old-newsrc): Fix last checkin.
3877
3878         * nnimap.el (nnimap-update-info): None of the articles below the active
3879         low-water mark exist.
3880
3881         * dgnushack.el: Get rid of XEmacs compilation warning.
3882
3883         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3884         would have gotten if we posted to the group, and use that to compare
3885         against the message we want to cancel (bug#10808).
3886
3887         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3888         on XEmacs.
3889
3890 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3891
3892         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3893         `scroll-margin'.
3894
3895 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3896
3897         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3898         citation prefix within a block of cited text should be considered part
3899         of that block *only* if it is a blank line.
3900
3901 2012-04-09  Chong Yidong  <cyd@gnu.org>
3902
3903         * binhex.el, hashcash.el, uudecode.el:
3904         Remove * characters from the front of variable docstrings.
3905
3906 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3907
3908         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3909         before kinsoku-bol characters nor within kinsoku-eol characters.
3910
3911 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3912
3913         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3914         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3915         (gnus-sync-read): Use mapc instead of mapcar.
3916
3917         * mm-archive.el: Require mm-decode for some macros.
3918         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3919         the byte compiler.
3920         (mm-archive-decoders): New function that returns the value of
3921         the mm-archive-decoders variable.
3922
3923         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3924         instead.
3925         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3926
3927         * nnimap.el (gnus-refer-thread-use-nnir):
3928         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3929
3930 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3933
3934 2012-03-12  Peter Münster  <pmrb@free.fr>
3935
3936         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3937         (gnus-demon-cancel): Ditto.
3938         (gnus-demon-run-callback): When function cannot be called due to low
3939         idleness, call it when idleness reaches the expected value, instead of
3940         waiting another timer period.
3941         (gnus-demon-init): Add `time' to arguments of call-back.
3942
3943 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3946
3947         * gnus.el: Register gnus-registry functions.
3948
3949         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3950         indent.
3951
3952         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3953         enabled before warping.
3954
3955 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3956
3957         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3958         registry about each article retrieved.
3959
3960         * gnus-int.el (gnus-select-group-with-message-id): New function.
3961         (gnus-try-warping-via-registry): Ditto.
3962         (gnus-warp-to-article): Fall back on the registry.
3963
3964 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3965
3966         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3967         inboxes.
3968
3969 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3970
3971         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3972
3973 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3974
3975         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3976         gnus-gcc-self-resent-messages may be a group parameter.
3977         (gnus-summary-resend-message): Don't encode encoded words in header
3978         when Gcc'ing resent message.
3979
3980 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * shr.el (shr-insert): Treat non-breaking space just like normal
3983         space.  This seems to produce more pleasing results.
3984         (shr-insert): Only insert a blank line if we're starting from an image.
3985         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3986         (shr-ensure-paragraph): Consider lines with white space to be blank.
3987
3988 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3989
3990         * Makefile.in: Respect DESTDIR.
3991
3992 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3993
3994         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3995         and gnus-gcc-post-body-encode-hook.
3996
3997 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4000         messages that don't exist.
4001
4002         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4003
4004 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4005
4006         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4007         Remove.
4008
4009         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4010
4011         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4012
4013 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4016         have a group name.
4017
4018         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4019         a multibyte buffer (bug#7410).
4020         (article-wash-html): Parse the original article buffer to get the
4021         unencoded data (bug#7410).
4022
4023         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4024         .newsrc.el files.
4025
4026 2012-04-05  Bastien Guerry  <bzg@altern.org>
4027
4028         * color.el (color-lighten-name): Fix typo.
4029
4030 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4033         "#" to avoid having them interpreted as comments.
4034
4035 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * shr.el (shr-insert): Update the text state properly to avoid
4038         inserting spurious paragraph starts.
4039
4040 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4041
4042         * shr.el (shr-table-widths): Divide the extra width more fairly over
4043         the TDs (bug#10973).
4044         (shr-render-td): Don't delete too much padding.
4045         (shr-natural-width): Compute the natural width more correctly.
4046         (shr-insert): Allow the natural width to be computed for tables again.
4047         (shr-tag-table-1): Rework how the natural widths are computed by
4048         rendering the table a third time.
4049         (shr-natural-width): Removed.
4050         (shr-buffer-width): New function.
4051         (shr-expand-newlines): Use it.
4052
4053         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4054         using a `gnus-use-full-window' setup (bug#11013).
4055
4056 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4057
4058         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4059         24.1 release.
4060
4061 2012-03-10  David Edmondson  <dme@dme.org>
4062
4063         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4064         'Forwarded Message' header and the start of the message.
4065
4066 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4067
4068         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4069         isn't running (bug#10897).
4070
4071 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4074         This is inconsistent with all the other stream functions, which leave
4075         the setting up to the higher levels (if so wanted) (bug#10931).
4076
4077 2012-02-28  Glenn Morris  <rgm@gnu.org>
4078
4079         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4080         mm-decode.el: Standardize possessive apostrophe usage.
4081
4082 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4083
4084         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4085
4086 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4087
4088         * parse-time.el (parse-time-string): Allow extractor to return nil.
4089
4090 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4093
4094 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4095
4096         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4097
4098 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * mm-decode.el (mm-shr): Remove "soft hyphens".
4101
4102         * nnimap.el (nnimap-request-list): Return the group names encoded as
4103         utf8.  Otherwise non-European group names don't work.
4104         (nnimap-request-newgroups): Ditto.
4105
4106         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4107         the default in `read-string' (bug#10757).
4108
4109         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4110         topics (bug#10843).
4111
4112         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4113         buffer.  Suggested by Herbert Valerio Riedel.
4114         (nnimap-request-move-article): Delete the message from the correct IMAP
4115         server.
4116
4117 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4118
4119         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4120         Reported by Peter Münster.
4121
4122 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4123
4124         * shr.el (shr-image-fetched): Make sure we really kill the right
4125         buffer.
4126
4127 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4128
4129         * gnus-start.el (gnus-1): Avoid duplicate entries.
4130
4131 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4132
4133         * imap.el: Remove.
4134
4135         * nntp.el (nntp-coding-system-for-read): Remove.
4136         (nntp-coding-system-for-write): Ditto.
4137         (nntp-open-connection): Just use `binary' directly.
4138
4139         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4140         Gnus 0.3.
4141
4142 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4143
4144         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4145         application/octet-stream parts really is.
4146
4147         * gnus-sum.el (gnus-propagate-marks): Remove.
4148
4149 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4150
4151         * shr.el (shr-rescale-image): Undo previous change; see
4152         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4153
4154 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4155
4156         * gnus.el: Ma Gnus v0.3 is released.
4157
4158 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4159
4160         * gnus-sum.el (gnus-summary-local-variables): Make
4161         `gnus-newsgroup-unexist' into a local variable.
4162
4163 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4164
4165         * registry.el (registry-usage-test, registry-persistence-test): Move to
4166         tests/gnustest-registry.el.
4167         (registry-make-testable-db, registry-match-test)
4168         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4169
4170         * gnus-registry.el (gnus-registry-misc-test)
4171         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4172
4173         * tests/gnustest-registry.el: New file with the registry and
4174         gnus-registry ERT tests.
4175
4176 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4177
4178         * gnus-msg.el (gnus-summary-resend-message): Make
4179         gnus-summary-resend-message-insert-gcc be last item in
4180         message-header-setup-hook.
4181
4182 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4183
4184         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4185         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4186         Remove.
4187         (nnfolder-open-server): Don't use marks.
4188         (nnfolder-request-delete-group): Ditto.
4189         (nnfolder-request-rename-group): Ditto.
4190         (nnfolder-request-set-mark, nnfolder-request-marks)
4191         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4192         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4193
4194         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4195         (nnml-marks-modtime): Remove.
4196         (nnml-request-delete-group): Don't use marks.
4197         (nnml-request-rename-group): Ditto.
4198         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4199         (nnml-save-marks, nnml-open-marks): Remove.
4200
4201         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4202         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4203         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4204         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4205         (nntp-server-to-method-cache): Remove.
4206
4207         * shr.el (shr-rescale-image): Fix wrong merge.
4208
4209 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4210
4211         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4212         too-wide lines.
4213
4214 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4215
4216         * nnimap.el (nnimap-record-commands): New variable.
4217         (nnimap-log-command): Use it.
4218         (nnimap-make-process-buffer): Add a space to the process buffer.
4219         (nnimap-transform-headers): Don't bug out on header lines containing
4220         stuff that look like IMAP length encodings.
4221
4222         * shr.el (shr-rescale-image): Allow viewing large images.
4223
4224 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4225
4226         * nnml.el (nnml-request-compact-group): Delete the marks file after
4227         compaction (bug#10800).
4228
4229         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4230         group exit.
4231
4232         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4233         QRESYNC/FETCH output.
4234
4235 2012-02-11  Glenn Morris  <rgm@gnu.org>
4236
4237         * sieve-manage.el (sieve-manage-default-stream):
4238         * shr.el (shr):
4239         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4240         (nnir-retrieve-headers-override-function)
4241         (nnir-imap-default-search-key, nnir-notmuch-program)
4242         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4243         (nnir-method-default-engines):
4244         * message.el (message-cite-reply-position):
4245         * gssapi.el (gssapi-program):
4246         * gravatar.el (gravatar):
4247         * gnus-sum.el (gnus-refer-thread-use-nnir):
4248         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4249         (gnus-registry-max-pruned-entries):
4250         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4251         * gnus-int.el (gnus-after-set-mark-hook)
4252         (gnus-before-update-mark-hook):
4253         * gnus-async.el (gnus-async-post-fetch-function):
4254         * auth-source.el (auth-source-cache-expiry):
4255         Add missing :version tags to new defcustoms and defgroups.
4256
4257 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4258
4259         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4260         `gnus-newsgroup-unexist'.
4261
4262         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4263         marks.
4264         (gnus-article-special-mark-lists): Put the `unexist' in the special
4265         marks list instead.
4266
4267         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4268         articles in the list of articles to be selected.
4269
4270         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4271         articles.
4272         (nnimap-update-info): Keep track of unexisting articles.
4273         (nnimap-update-qresync-info): Ditto.
4274
4275 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4276
4277         * message.el (message-default-send-mail-function): Made into own
4278         function for reuse by emacsbug.el.
4279
4280 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4281
4282         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4283         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4284
4285 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4286
4287         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4288         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4289
4290         * gnus-compat.el: Define `timer-set-function'.
4291
4292         * mm-decode.el (mm-display-external): Output the text from the command
4293         in the buffer after the command finished.  This makes text-based
4294         commands behave better.
4295
4296 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4297
4298         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4299
4300 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4301
4302         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4303         23.1.
4304
4305 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4308
4309 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * message.el (smtpmail-smtp-user): Silence compiler warning.
4312
4313 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4314
4315         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4316         SMTP user name.
4317
4318 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4319
4320         * gnus-sum.el (gnus-summary-show-thread):
4321         next-single-char-property-change may return nil in XEmacs.
4322         (gnus-summary-article-map): Fix typo.
4323
4324 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4325
4326         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4327         running.
4328
4329         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4330
4331         * gnus.el (gnus-server-extend-method): Don't add an -address component
4332         if the method already has one (bug#9676).
4333
4334 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4337         of an initial-input for consistency (bug#10757).
4338
4339         * dgnushack.el: Fix XEmacs compilation warning.
4340
4341         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4342
4343         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4344
4345 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4346
4347         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4348         lines that are narrower than the window width.  Otherwise background
4349         "blocks" will look less readable.
4350
4351 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4352
4353         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4354         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4355         have newlines within the strings, and where the UID comes after the
4356         BODYSTRUCTURE element (bug#10537).
4357
4358         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4359         (bug#10732).
4360
4361         * shr.el (shr-insert-document): Add doc string.
4362         (shr-visit-file): Ditto.
4363         (shr-remove-trailing-whitespace): New function.
4364         (shr-insert-document): Use it to clean up trailing whitespace as the
4365         final step (bug#10714).
4366
4367 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4368
4369         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4370         buffer if `gnus-kill-summary-on-exit' is nil.
4371
4372 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4375         when just reading a single group from "without" Gnus.
4376
4377 2012-02-06  Chong Yidong  <cyd@gnu.org>
4378
4379         * gnus-sum.el (gnus-summary-show-thread):
4380         next-single-char-property-change never returns nil (Bug#8657).
4381
4382 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4383
4384         * message.el (message-multi-smtp-send-mail): New function.
4385         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4386         header to implement multi-SMTP functionality.
4387
4388         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4389         (gnus-agentize): Don't set it.
4390         (gnus-agent-send-mail): Don't use it.
4391
4392         * gnus-sum.el (gnus-summary-widget-backward): New function and
4393         keystroke.
4394
4395         * gnus-compat.el: More the compat functions more compatible.
4396
4397         * shr.el (shr-put-image): Remove underlines from sliced images.
4398         (shr-zoom-image): Compute the region to be replaced more correctly.
4399
4400 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4403         (gnus-summary-resend-message-insert-gcc): New function.
4404         (gnus-summary-resend-message): Modify message-header-setup-hook and
4405         message-sent-hook to make it work for Gcc.
4406         (gnus-inews-do-gcc): Update the number of unread articles of groups
4407         that messages are Gcc'd to.
4408
4409         * message.el (message-resend): Run message-sent-hook to do Gcc.
4410
4411 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4412
4413         * lpath.el: Fix an XEmacs compilation warning.
4414
4415         * gnus-compat.el: Require `help-fns' to fix compilation error.
4416
4417         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4418         a higher level to silence compilation.
4419
4420         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4421         parameter to allow controlling the scaling.
4422
4423         * shr.el (shr-zoom-image): New command and keystroke.
4424         (shr-put-image): Take a `size' flag to say how to scale the image.
4425
4426         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4427         deletion unless already defined.
4428
4429         * gnus.el (gnus-compat): Require it.
4430
4431         * gnus-compat.el: New file.
4432
4433         * gnus-start.el (gnus-clean-old-newsrc): New function.
4434         (gnus-read-newsrc-file): Use it.
4435
4436         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4437         Use recursive deletion.
4438         (mm-dissect-archive): Add support for zip files.
4439
4440         * gnus-util.el (gnus-recursive-directory-files): New function.
4441
4442         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4443         (mm-archive-decoders): Add tgz support.
4444
4445         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4446         Otherwise inserting text into the Gnus buffer can look odd.
4447
4448         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4449
4450         * mm-archive.el (mm-archive-decoders): Add support for tar.
4451
4452         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4453
4454         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4455
4456 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4457
4458         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4459
4460         * mm-archive.el: New file.
4461
4462         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4463
4464         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4465
4466         * message.el (message-goto-*): Make all the `message-goto-*' commands
4467         push the mark before moving point.  This makes it easier to go back to
4468         where you came from after editing whatever you jumped to.
4469
4470 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4471
4472         * gnus.el: Ma Gnus v0.1 is released.
4473
4474 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4475
4476         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4477         without reconnecting.
4478         (nnimap-possibly-change-group): Ditto.
4479         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4480         connection has died before being called.
4481
4482 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4483
4484         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4485         an initial sync unless we're really doing one.
4486
4487         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4488         address parameter if one already exists (bug#9676).
4489
4490         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4491         not the prefix, as documented (bug#10689).
4492
4493 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4496         the "server".
4497
4498         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4499         the real error message with the useless "previously known to be down".
4500         Which isn't even correct.
4501
4502         * nntp.el (nntp-open-connection): Report the error message if the nntp
4503         server can't be reached.
4504
4505         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4506         groups we do a total scan for.
4507         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4508         doing that.
4509
4510 2012-01-31  Jim Meyering  <jim@meyering.net>
4511
4512         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4513         Correct a comment (insert "not") and hide nominally-doubled "to".
4514
4515 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4516
4517         * gnus.el (gnus-version): Change name to "Ma Gnus".
4518
4519 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4520
4521         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4522         section in the manual.
4523
4524 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4525
4526         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4527         words.
4528         (rfc2047-encode-string): Ditto.
4529         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4530         understand folded filename="..." parameters, for instance.
4531
4532         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4533         the message for greater debuggability.
4534
4535 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4536
4537         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4538         instead of setting it locally, since the latter doesn't seem to have
4539         any effect (most of the time).
4540
4541 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4542
4543         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4544         function call.
4545
4546 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4547
4548         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4549         seconds, and make the repeat clause with HH:MM specs work as
4550         documented.
4551
4552 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4553
4554         * proto-stream.el (proto-stream-capability-open): Fall back on
4555         :end-of-command if :end-of-capability doesn't exist.
4556
4557 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4558
4559         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4560         bound globally in old Emacsen and XEmacsen.
4561
4562 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4563
4564         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4565         so that previous errors don't prohibit getting new news.
4566
4567         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4568
4569         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4570
4571 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4572
4573         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4574         buffer, not of the string which is its name.
4575
4576 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4577
4578         * proto-stream.el (proto-stream-capability-open): Wait for
4579         :end-of-capability, not :end-of-command.
4580
4581         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4582         non-server-marks groups.
4583         (gnus-group-make-articles-read): Ditto.
4584
4585         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4586         methods (bug#9676).
4587
4588         * gnus.el (gnus-method-ephemeral-p): New function.
4589
4590 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4591
4592         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4593         left-to-right.
4594
4595 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4596
4597         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4598         warning.
4599
4600 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4601
4602         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4603         macroexpand the nnir things, since they haven't been defined yet, and
4604         nnir requires gnus-sum.
4605
4606 2012-01-24  Julien Danjou  <julien@danjou.info>
4607
4608         * color.el (color-rgb-to-hsl): Fix value computing.
4609         (color-hue-to-rgb): New function.
4610         (color-hsl-to-rgb): New function.
4611         (color-clamp, color-saturate-hsl, color-saturate-name)
4612         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4613         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4614
4615 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4618
4619 2012-01-19  Julien Danjou  <julien@danjou.info>
4620
4621         * color.el (color-name-to-rgb): Use the white color to find the max
4622         color component value and return correctly computed values.
4623         (color-name-to-rgb): Add missing float conversion for max value.
4624
4625 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4626
4627         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4628         logical server name in addition to the actual machine address.
4629
4630         * auth-source.el (auth-source-user-and-password): Add convenience
4631         wrapper to search by just host and optionally user.
4632
4633 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4634
4635         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4636         after rendering.
4637
4638 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4639
4640         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4641         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4642         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4643
4644 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4647         (bug#9693).
4648         (gnus-summary-setup-buffer): Document return value (bug#9697).
4649
4650         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4651         since ido doesn't work on symbols (bug#9632).
4652
4653         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4654         when getting a single value as when getting all the values.  This means
4655         that atoms like `gcc-self' work cumulatively, like variable settings,
4656         instead of getting the value from the last matching clause.
4657         (gnus-group-find-parameter): Protect against the group buffer not
4658         existing (bug#9585).
4659
4660 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * gnus-start.el (gnus-activate-group): Document more parameters
4663         (bug#9694).
4664
4665         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4666         (bug#9692).
4667
4668         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4669         article was fetched, so that it can be expired later (bug#9958).
4670         (gnus-agent-summary-fetch-series): Add doc string.
4671         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4672         (bug#9517).
4673
4674         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4675         retrieval is happening.
4676
4677         * gnus.el (gnus-parameters): Doc fix.
4678
4679 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4680
4681         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4682         show the thread after expansion.
4683
4684 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * gnus-art.el (article-narrow-to-head): If the head is completely
4687         empty, narrow to the empty region (bug#9764).
4688
4689         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4690         read, and then mark them as unread only when the unread mark is used.
4691         This makes `C-- T k' actually work, even though it's confusing.
4692
4693         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4694         alive before we try to find its window.
4695
4696 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4697
4698         * mm-decode.el (mm-display-external): Use a longer timeout for the
4699         deletion to allow slow programs to display the file.
4700
4701 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4704         prompt to be less confusing.
4705
4706         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4707         argument to `message-reply'.  This broke `special-display-*' frame
4708         pop-uping (bug#10238).
4709
4710 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4713         systems, since these allegedly don't work there.
4714
4715 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4716
4717         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4718         live buffer.
4719
4720 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * nnir.el (nnir-retrieve-headers): Protect against the article not
4723         existing on the server (bug#10335).
4724
4725 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4726
4727         * gnus-agent.el (gnus-agent-load-local): Recompute
4728         gnus-agent-article-local on changing method.
4729
4730 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * gnus.el (gnus-parameters): Note precedence.
4733
4734 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4735
4736         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4737         in the group buffer.
4738
4739 2012-01-04  Julien Danjou  <julien@danjou.info>
4740
4741         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4742         change.
4743
4744 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4747         too.
4748
4749         * nntp.el (nntp-retrieve-group-data-early): Use it.
4750
4751 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * nntp.el (nntp-retrieval-in-progress): New variable.
4754         (nntp-make-process-buffer): Make it buffer-local.
4755
4756         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4757         2010.
4758         (gnus-demon-init): Use it to compute the time if time is on the form
4759         "04:23".
4760
4761         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4762
4763         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4764         status in the correct buffer.
4765
4766 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4767
4768         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4769         when opening topics (bug#10407).
4770
4771 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4772
4773         * gnus-cus.el (gnus-score-customize):
4774         * gnus-sum.el (gnus-sort-gathered-threads):
4775         * message.el (message-shorten-references):
4776         * nnmairix.el (nnmairix-request-group):
4777         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4778
4779 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4780
4781         * gnus-agent.el (gnus-agent-regenerate-group):
4782         * gnus-int.el (gnus-retrieve-group-data-early):
4783         * mm-util.el (mm-codepage-ibm-list):
4784         * nndiary.el (Commentary, nndiary-get-new-mail):
4785         * nnir.el (nnir):
4786         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4787
4788 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * mm-view.el (mm-display-inline-fontify): Add comment.
4791
4792 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4793
4794         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4795         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4796
4797 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4798
4799         * gnus-art.el (gnus-split-methods):
4800         * gnus-msg.el (gnus-configure-posting-styles):
4801         * gnus-spec.el (gnus-parse-simple-format):
4802         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4803         * message.el (message-do-actions): Spelling fix.
4804
4805 2011-12-15  Juri Linkov  <juri@jurta.org>
4806
4807         * mm-decode.el (mm-inline-media-tests): Add missing
4808         `mm-handle-media-subtype'.
4809
4810 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4811
4812         * gnus-group.el (gnus-group-tool-bar):
4813         * gnus-sum.el (gnus-summary-tool-bar):
4814         * message.el (message-tool-bar):
4815         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4816
4817 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4818
4819         * plstore.el (plstore--insert-buffer): Spelling fix.
4820
4821 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4822
4823         * message.el (message-valid-fqdn-regexp): Update with newly approved
4824         top-level domain names ".tel" and ".asia".
4825
4826 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4829         unconditionally.
4830
4831 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4832
4833         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4834         pop-to-buffer-same-window for old Emacsen.
4835
4836 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4837
4838         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4839
4840 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4841
4842         * netrc.el (netrc-credentials): Spelling fix.
4843
4844 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4845
4846         * gnus-fun.el (gnus-fun-ppm-change-string):
4847         * gnus-msg.el (gnus-inews-do-gcc):
4848         * gnus-sum.el (gnus-summary-find-for-reselect):
4849         * gnus.el (gnus-summary-cancelled):
4850         * message.el (message-cancel-hook, message-send-news):
4851         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4852         * nnir.el (nnir-run-hyrex):
4853         * nntp.el (nntp-with-open-group-function):
4854         * pgg.el (pgg-pending-timers): Spelling fix.
4855
4856 2011-12-04  Chong Yidong  <cyd@gnu.org>
4857
4858         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4859         change (Bug#10200).
4860
4861 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4862
4863         * compface.el (uncompface):
4864         * gnus-art.el (gnus-article-x-face-command): Update the header format
4865         of icon data for the most recent icontopbm program.
4866
4867 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * gnus-msg.el (gnus-inews-do-gcc):
4870         * message.el (message-send-mail):
4871         * mml.el (mml-generate-mime): Share the value of the buffer-local
4872         `message-options' variable between a draft buffer and temprary working
4873         buffers.
4874
4875 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4876
4877         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4878
4879 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4882         for Cygwin.
4883
4884 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4885
4886         * gnus-group.el (gnus-group-prepare-flat):
4887         * mm-bodies.el (mm-encode-body):
4888         * mml.el (mml-preview):
4889         * nnml.el (nnml-request-compact-group):
4890         * pop3.el (pop3-stream-type): Spelling fix.
4891
4892 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4893
4894         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4895
4896 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4897
4898         * color.el (color-rgb-to-hsl):
4899         * gmm-utils.el (gmm-tool-bar-style):
4900         * gnus-group.el (gnus-group-prepare-flat):
4901         * gnus-topic.el (gnus-topic-prepare-topic):
4902         * mm-decode.el (mm-discouraged-alternatives):
4903         * rfc2047.el (rfc2047-encode-1):
4904         * starttls.el: Spelling fix.
4905
4906 2011-11-24  Glenn Morris  <rgm@gnu.org>
4907
4908         * binhex.el (binhex-begin-line): Give it basic doc-string.
4909
4910         * starttls.el, tls.el: Fix case of "GnuTLS".
4911
4912 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4913
4914         * gnus-group.el (gnus-group-highlight): Fix typo.
4915
4916 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4917
4918         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4919         value of `delete-file', that returns nil for a local file but returns t
4920         for a remote file using ssh.
4921
4922 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4923
4924         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4925
4926 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4929         avoid later breakage.
4930
4931 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4934         article buffers' name.
4935
4936 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4937
4938         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4939         by Paul Eggert's spellfixes two days ago.
4940
4941 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4944         doesn't have it.
4945
4946         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4947         buffer-local instead of binding them to avoid warnings.  Also demote
4948         errors (bug#10063).
4949         (font-lock-mode-hook): Shut up byte compiler.
4950
4951 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4952
4953         * mm-util.el (mm-charset-after):
4954         * nnir.el (nnir-run-hyrex):
4955         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4956         (ntlm-get-password-hashes, ntlm-md4hash):
4957         * smime.el: Fix typo.
4958
4959 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4960
4961         * gnus-agent.el (gnus-agent-expire-group-1):
4962         * nndiary.el (nndiary-last-occurence):
4963         * nnimap.el (nnimap-request-set-mark):
4964         * nnmairix.el (nnmairix-only-use-registry):
4965         * gnus-group.el (gnus-group-prepare-flat):
4966         * gnus-sum.el (gnus-decode-encoded-word-methods):
4967         * message.el (message-wash-subject):
4968         * nntp.el (nntp-retrieve-headers-with-xover):
4969         * smime.el (smime-certificate-directory): Spelling fix.
4970
4971 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4972
4973         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4974
4975         * color.el:
4976         * gnus-agent.el (gnus-agent-possibly-alter-active):
4977         * gnus-dired.el (gnus-dired-print):
4978         * mail-parse.el:
4979         * nnmairix.el (nnmairix-request-group):
4980         * shr.el (shr-image-displayer):
4981         * sieve-manage.el:
4982         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4983
4984 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4985
4986         * gnus-sum.el (gnus-auto-select-subject):
4987         * spam-report.el (spam-report-resend): Spelling fix.
4988
4989 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4990
4991         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4992         * gnus-art.el (gnus-default-article-saver):
4993         * gnus-srvr.el (gnus-server-copy-server):
4994         * gnus.el (gnus-sloppily-equal-method-parameters):
4995         * html2text.el (html2text-format-tag-list):
4996         * message.el (message-narrow-to-head):
4997         * nndiary.el:
4998         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4999         * sieve.el: Spelling fix.
5000
5001 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5002
5003         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5004         * gnus-sum.el (gnus-summary-make-menu-bar):
5005         * gnus-uu.el (gnus-uu-decode-postscript)
5006         (gnus-uu-decode-postscript-and-save):
5007         * mailcap.el (mailcap-print-command):
5008         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5009         Fix typos.
5010
5011 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5012
5013         * gnus-art.el (gnus-article-part-wrapper):
5014         * html2text.el (html2text-fix-paragraphs):
5015         * mm-decode.el (mm-image-fit-p):
5016         * rfc2047.el (rfc2047-encode-message-header):
5017         * shr-color.el (shr-color-visible-distance-min)
5018         (shr-color-relative-to-absolute, set-minimum-interval)
5019         (shr-color-visible): Fix typos.
5020
5021 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5022
5023         * gmm-utils.el (gmm-tool-bar-item):
5024         * gnus-art.el (gnus-treat-body-boundary):
5025         * gnus-diary.el (gnus-user-format-function-d):
5026         * gnus-start.el (gnus-get-unread-articles):
5027         * pgg-gpg.el (pgg-gpg-update-agent):
5028         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5029
5030 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5031
5032         * gnus-topic.el (gnus-group-prepare-topics):
5033         * gnus-uu.el (gnus-extract-view):
5034         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5035
5036 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5037
5038         * spam.el: Move BBDB autoloads.
5039         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5040         BBDB 2 and 3.
5041         (spam-check-BBDB): Use it.
5042         (spam-enter-ham-BBDB): Use it.
5043
5044 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5045
5046         * smime.el (smime-draw-buffer): Spelling fix.
5047
5048 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5049
5050         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5051         for scanning exactly one level.
5052         * gnus-start.el (gnus-get-unread-articles): Ditto.
5053
5054 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5057         slightly clearer.
5058
5059 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * gnus-sync.el: More commentary about setup.
5062
5063 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5064
5065         * message.el (message-send-and-exit): Document `arg'.
5066
5067 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5068
5069         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5070
5071 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5074
5075         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5076         we don't use `bound-and-true-p'.
5077
5078 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5079
5080         * gnus-util.el (gnus-bound-and-true-p): Remove.
5081         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5082         * nnir.el: Use it.
5083         * nnmairix.el: Use it.
5084
5085 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * gnus-sync.el: Improve docs about CouchDB admins.
5088
5089         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5090         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5091         for reasons unknown.
5092         * nnir.el: Use it.
5093         * nnmairix.el: Use it.
5094
5095         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5096         * nnir.el: Ditto.
5097         * nnmairix.el: Ditto.
5098
5099         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5100
5101 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5104         not needed.  Provide xmlplistread list function to produce XML plist
5105         output for non-Gnus LeSync clients.
5106
5107 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5108
5109         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5110
5111         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5112         and save against it.  Group subscriptions, read marks, other marks,
5113         subscription levels, topic names, and topic offsets (the group's
5114         position within the topic) are saved.  This is an experimental backend
5115         and may change significantly.  Load json.el from the gnus-fallback-lib
5116         if it's not available otherwise.
5117         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5118
5119 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5120
5121         * message.el (message-completion-function): Make sure
5122         message-tab-body-function is not attempted if one of
5123         message-completion-alist fails to find a completion (bug#9158).
5124
5125 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5126
5127         * mml.el (mml-quote-region): Quote <#secure> tag.
5128         (mml-generate-mime-1): Unquote <#secure> tag.
5129
5130 2011-10-20  Chong Yidong  <cyd@gnu.org>
5131
5132         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5133         calling a minor mode from Lisp with nil arg enables it, so we have to
5134         make the wording a bit ambiguous here).
5135
5136 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5137
5138         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5139         * nnir.el (nnir-mode): Use it.
5140         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5141         Use it.
5142
5143         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5144         * nnmairix.el (gnus-registry-enabled): Ditto.
5145
5146 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5147
5148         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5149         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5150         only while we need to find out if it should be t or nil.
5151         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5152         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5153         the registry is installed.  Set it to nil when it's unloaded.
5154         (gnus-registry-install-p): Provide user guidance for the initial value
5155         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5156         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5157         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5158         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5159         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5160         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5161         `gnus-registry-install'.
5162
5163 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5164
5165         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5166         previous change.
5167         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5168         primary key is marked as disabled.
5169
5170 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5171
5172         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5173         primary key is marked as disabled.
5174
5175 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5176
5177         * html2text.el (html2text-clean-anchor): Check for quotes around
5178         `href' value.
5179
5180 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5181
5182         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5183         searching.  Drop `bbdb-cache'.
5184
5185 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * message.el (message-signed-or-encrypted-p): Exclude header when
5188         checking if there is signed or encrypted body in text/plain message.
5189
5190 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5191
5192         * html2text.el (html2text-get-attr): Correctly handle attribute values
5193         containing "=".
5194
5195 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5196
5197         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5198         handle bindings.
5199
5200 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-win.el (gnus-configure-windows): Protect against reading
5203         ephemeral groups outside of Gnus.
5204
5205 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * shr.el (shr-tag-img): Don't get images displayed in tables.
5208
5209 2011-10-03  Glenn Morris  <rgm@gnu.org>
5210
5211         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5212         the "maintainer" version of debbugs.gnu.org reports.
5213
5214 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5217         make asynchronous adjacent image insertion work better.
5218
5219 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5220
5221         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5222         documentation.
5223
5224 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5225
5226         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5227         `gnus-asynchronous' isn't shadowed.
5228
5229 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5232
5233         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5234         (nnimap-insert-partial-structure): The charset parameter isn't
5235         case-sensitive.
5236
5237         * nnheader.el (nnheader-message-maybe): New function.
5238
5239         * shr.el (shr-tag-table): Render totally broken tables better.
5240
5241         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5242         computing the boundary.
5243
5244 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * pop3.el (pop3-number-of-responses): Remove.
5247         (pop3-wait-for-messages): Rewrite to take linear time instead of
5248         exponential time.
5249
5250 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5251
5252         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5253         re-fetch images.
5254
5255         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5256         re-fetch images when hitting `g' in Gnus.
5257
5258 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5259
5260         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5261         (mml-compute-boundary): Don't check collision if it is non-nil.
5262         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5263         before checking collision.
5264
5265 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5266
5267         * message.el (message-indent-citation): Really make sure there's a
5268         newline at the end.
5269
5270         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5271         Fix suggested by John Wiegley.
5272
5273         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5274
5275         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5276
5277         * message.el (message-default-send-rename-function): Break out into its
5278         own function.
5279
5280         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5281         doesn't work under XEmacs.
5282
5283         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5284         of "imaps" to word around Windows problems.
5285         (nnimap-open-connection-1): Use it.
5286
5287         * message.el (message-indent-citation): Revert last change which made
5288         `F' not work.
5289
5290 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5291
5292         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5293         terminal as well.
5294
5295 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5298         because it displays images using overlays that aren't easy to copy to
5299         the article buffer.
5300
5301 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5302
5303         * message.el (message-indent-citation): Fix empty line removal at the
5304         end of the citation.
5305
5306 2011-09-20  Julien Danjou  <julien@danjou.info>
5307
5308         * auth-source.el (auth-source-netrc-create): Use default value for
5309         password if specified.  Evaluate default.
5310         (auth-source-plstore-create): Ditto.
5311         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5312         value evaluation.
5313         (auth-source-netrc-create): Typo fix.
5314         (auth-source-plstore-create): Ditto.
5315
5316         * password-cache.el (password-cache-remove): Remove entries even if the
5317         value is nil, so that password with a nil value (negative caching) is
5318         possible to invalidate.
5319
5320         * auth-source.el (auth-source-format-cache-entry): New function.
5321
5322 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5325
5326 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5329
5330 2011-09-19  Julien Danjou  <julien@danjou.info>
5331
5332         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5333         which work with things that are not ASCII.
5334
5335 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5338
5339 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5342         message level.
5343
5344 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5347
5348 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5351
5352 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5353
5354         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5355         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5356
5357 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5358
5359         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5360         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5361         articles.
5362
5363 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5364
5365         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5366         (message-mail-other-window, message-mail-other-frame)
5367         (message-news-other-window, message-news-other-frame):
5368         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5369         instead of setting buffer display varibles.
5370
5371 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5374
5375         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5376
5377 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5380         duplicates" to a higher level.
5381
5382         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5383         most egregious messages.
5384
5385 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5388
5389 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5390
5391         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5392         up the file (bug#9351).
5393
5394 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5397         it does with all other backends, but decode the names immediately after
5398         getting them.
5399
5400         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5401         decoding nnimap groups.
5402
5403         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5404         newsrc file.  It doesn't seem like an important optimization any more.
5405
5406 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5407
5408         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5409         overflows.
5410
5411 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5414         (gnus-interactive-exit): Extend to `quiet'.
5415
5416         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5417
5418         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5419         string.
5420
5421         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5422         renaming function arguments from `this'.
5423
5424         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5425
5426         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5427         has been renamed.
5428         (gnus-lrm-string-p): Include RLM and PDF, too.
5429
5430         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5431         (bug#9225).
5432
5433 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5434
5435         Add autoload cookies for functions used by sendmail.el.
5436         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5437
5438         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5439
5440 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5441
5442         * gnus-art.el (article-date-ut): Work properly even when there are
5443         things like Date header in the body; work for forwarded parts.
5444
5445 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5446
5447         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5448         original-article-buffer.
5449
5450 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5451
5452         * nnir.el (nnir-compose-result): Fix matching of server type.
5453         (nnir-run-swish++): Ditto.
5454         (nnir-run-namazu): Ditto.
5455         (nnir-run-notmuch): Ditto.
5456
5457 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5460         (bug#9405).
5461
5462         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5463         (bug#9421).
5464
5465         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5466         (bug#9425).
5467
5468         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5469         thing (bug#9426).
5470
5471 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5474         the error message.
5475
5476 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5477
5478         * message.el (message-setup-1): Return t (Bug#9392).
5479
5480 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5481
5482         * gnus-sum.el: When adding article headers to a summary buffer also
5483         update gnus-newsgroup-articles (bug#9386).
5484
5485 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * auth-source.el: Autoload help-mode.
5488
5489 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5490
5491         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5492         names.
5493
5494 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5495
5496         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5497         mm-replace-in-string for compatibility issues.
5498         * mml2015.el (mml2015-epg-verify): Ditto.
5499
5500 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5503
5504         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5505
5506 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5509         continue on and do the clean-up phase (bug#9188).
5510
5511         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5512         just ignore groups that can't be opened instead of erroring out
5513         (bug#9225).
5514
5515         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5516         nil since some many people are fuddy-duddies.
5517
5518         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5519         images.
5520
5521         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5522         instead.
5523
5524         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5525
5526         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5527
5528         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5529         processing.
5530
5531         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5532         buffer to avoid warnings.
5533
5534 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5535
5536         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5537         specified to reduce precision.
5538
5539 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5542         bodystructures (bug#9314).
5543
5544 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5547         Make button keymap non-sticky after buttons.
5548
5549 2011-08-18  David Engster  <dengste@eml.cc>
5550
5551         * nnmairix.el (nnmairix-request-set-mark)
5552         (nnmairix-goto-original-article): Remove adding of article to registry,
5553         since `gnus-registry-add-group' isn't available anymore.
5554         (nnmairix-determine-original-group-from-registry):
5555         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5556         available anymore.
5557
5558 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5559
5560         * starttls.el (starttls-any-program-available): Define as obsolete
5561         function.
5562
5563 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5566         versions which Gnus use when appropriate.
5567
5568         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5569         a pretty destructive command.
5570
5571         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5572
5573 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * message.el (message-fix-before-sending): Make a different warning
5576         about NUL characters (bug#9270).
5577
5578         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5579         from custom (bug#9260).
5580
5581         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5582         things work in Emacs 22 and XEmacs, too.
5583
5584         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5585         default From.
5586
5587         * gnus-spec.el (gnus-lrm-string-p): New macro.
5588         (gnus-lrm-string): New constant.
5589         (gnus-summary-line-format-spec): LRM-ify the from.
5590         (gnus-tilde-max-form): LRM-ify string chopping.
5591
5592         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5593
5594         * message.el (message-is-yours-p): Allow disabling canlock checking
5595         (bug#9295).
5596         (message-shoot-gnksa-feet): Add `canlock-verify'.
5597         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5598         message directory isn't writable (bug#9304).
5599
5600         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5601         non-world-readable.
5602
5603 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5604
5605         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5606         articles.
5607
5608 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5609
5610         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5611         copy-list.
5612
5613 2011-08-12  Sam Steingold  <sds@gnu.org>
5614
5615         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5616         in the reverse order to avoid modifying the cache with `nreverse'.
5617         (gnus-all-score-files): Do not modify the value returned by
5618         `gnus-score-find-alist' because it lives in a cache variable.
5619         (gnus-current-home-score-file): No need to `nreverse' the return value
5620         of `gnus-score-find-alist', it is already in the correct order.
5621
5622 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5623
5624         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5625         type MESSAGE and subtype RFC822 is slightly different from those of
5626         type TEXT.
5627
5628 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5629
5630         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5631         This allows article-referral to work from an nnir group.
5632
5633 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5634
5635         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5636
5637 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5638
5639         * mml1991.el (mml1991-epg-find-usable-key)
5640         (mml1991-epg-find-usable-secret-key): New function.
5641         (mml1991-epg-sign): Check if signing key is usable.
5642         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5643
5644 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5645
5646         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5647         server-variables only.  This should fix a bug introduced with commit
5648         e1889675b7f4adf057833c5513c9374134c4e053.
5649         (nnir-run-query): 'nnir-search-engine should not be set from the global
5650         environment.
5651
5652 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5653
5654         * nnir.el (nnir-search-thread): Position point on referring article
5655         line.
5656         (nnir-warp-to-article): Clean up summary buffers.
5657
5658         * nnimap.el (nnimap-request-thread): Whitespace fix.
5659
5660 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5661
5662         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5663
5664 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * starttls.el (starttls-available-p): Rename from
5667         `starttls-any-program-available' and changed return convention.
5668
5669 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5670
5671         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5672         `unix-sync' unless it's defined.
5673
5674 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5675
5676         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5677         `aref' for XEmacs compatibiltiy.
5678
5679 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5682
5683 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5684
5685         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5686         closures, quote the form properly (bug#9194).
5687
5688 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5691         (gnus-summary-insert-new-articles): Protect against servers that are
5692         down.
5693
5694 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5695
5696         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5697         in mm handle if none is specified.
5698
5699 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5700
5701         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5702
5703 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5704
5705         * nnir.el (nnir-search-thread): New function to make an nnir group
5706         based on a thread query.
5707
5708         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5709         of nnir in thread referral.
5710         (gnus-summary-refer-thread): Use it.
5711
5712         * nnimap.el (nnimap-request-thread): Use it.
5713
5714 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * shr.el (shr-tag-comment): Ignore HTML comments.
5717
5718 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5719
5720         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5721         argument.
5722         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5723         Use `nnir-address' to handle server info rather than passing an arg.
5724
5725         * nnimap.el (nnimap-make-thread-query): New utility function to format
5726         an imap thread search query.
5727         (nnimap-request-thread): Use it.
5728
5729         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5730         right select-method if we are not going back to the group buffer.
5731
5732 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5735         enter invalid buffer configurations into the quit form (bug#9107).
5736         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5737         unplugged/plugged.
5738
5739         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5740         keep track of which ones are unread (bug#9061).
5741
5742         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5743         (bug#9055).
5744
5745         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5746         (bug#9041).
5747
5748         * gnus-html.el (mm-util): Require (bug#9073).
5749
5750         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5751         (gnus-summary-refer-thread): Use it to remove duplicates in the
5752         un-threaded view (bug#9053).
5753         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5754
5755 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5756
5757         * nnir.el (nnir-read-server-parm): Use default value from global
5758         variable.  Without this the default search engine parameters aren't
5759         used at all.
5760
5761 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * message.el (message-unique-id): Don't use the undocumented return
5764         value from (random t) (bug#9118).
5765
5766 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5767
5768         * message.el (message-auto-save-directory): If the ~/Mail directory
5769         doesn't exist, use ~ as the auto-save directory (bug#4432).
5770
5771         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5772         hasn't already been started.
5773
5774 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5775
5776         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5777
5778         * message.el (message-reply): Work around mysterious bug where
5779         `message-mode' seems to overwrite the locally bound `subject' variable.
5780
5781 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5784         correct group.
5785
5786         * gnus-int.el (gnus-request-thread): Add group argument.
5787
5788         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5789
5790 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5793
5794         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5795         renamed to `debbugs-gnu-*'.
5796
5797 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5798
5799         * plstore.el: Revert the editing feature since it is not urgent.
5800         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5801         (plstore-mode-decoded): Remove.
5802
5803 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5806         isn't very interesting any more, and it leaks potentially secret data.
5807         (gnus-debug): Remove.
5808
5809         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5810         use of :custom-show.
5811
5812 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5813
5814         * plstore.el: Add documentation.
5815         (plstore-mode): New mode to edit plstore file.
5816         (plstore-mode-toggle-display, plstore-mode-original)
5817         (plstore-mode-decoded): New command.
5818         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5819         (plstore--insert-buffer, plstore--make): New function.
5820         (plstore-open, plstore-save): Simplify by using them.
5821
5822 2011-07-06  Glenn Morris  <rgm@gnu.org>
5823
5824         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5825
5826 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5829         no longer is much used.
5830         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5831         Articles".
5832
5833 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5834
5835         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5836         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5837         `notmuch' backend.
5838
5839 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * mm-decode.el (mm-text-html-renderer): Doc fix.
5842
5843         * gnus-msg.el (gnus-bug): Fix the MML tag.
5844
5845         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5846
5847 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5848
5849         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5850         secondary methods if started with `gnus-no-server'.
5851
5852 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5853
5854         * message.el (message-return-action): Fix typo in docstring.
5855
5856 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5859         bug reports at once.
5860
5861         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5862
5863 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * nndraft.el: Require gnus-group.
5866         (nndraft-request-list): Declare.
5867
5868         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5869         no unread article unless it matches gnus-permanently-visible-groups.
5870
5871         * nndraft.el (nndraft-update-unread-articles): New function.
5872         (nndraft-request-associate-buffer): Use it to update the number of
5873         unread articles for the nndraft groups in the group buffer when saving
5874         or killing a draft message.
5875
5876 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5879         systems to binary before writing and reading the mbox files.
5880
5881         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5882         instead of trying to list them all (bug#8978).
5883
5884 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5885
5886         * pop3.el (pop3-open-server): Use :end-of-capability.
5887
5888 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5891         the id is always a number.
5892
5893         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5894
5895         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5896         debbugs mode, if possible.
5897
5898 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5899
5900         * auth-source.el (auth-source-token-passphrase-callback-function):
5901         Reindent.
5902         (epg-context-operation): Remove unnecessary autoload.
5903
5904 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * gnus.el (gnus-list-debbugs): New command.
5907
5908         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5909         mboxstat instead of the maintbox, since the stat seems to be fuller.
5910
5911         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5912         summary buffers.
5913
5914         * message.el (message-get-reply-headers): Delete all duplicates,
5915         instead of the first.
5916         (message-get-reply-headers): Ensure that we have progress while
5917         deleting duplicates.
5918
5919         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5920         gnus-posting-style value from the summary buffer to make it easier to
5921         make that a per-buffer conf.
5922
5923 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5924
5925         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5926         found by setting `shortcut' in 'query.
5927         (nnir-request-article): Use `shortcut' setting when requesting article
5928         by Message-ID.
5929
5930 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5931
5932         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5933         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5934         Bring the pseudo-headers back too.
5935
5936 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5937
5938         * auth-source.el (auth-source-token-passphrase-callback-function):
5939         Simplify and remove EPA dependency.
5940
5941 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5942
5943         * nnir.el (nnir-request-article): Fix error message text.
5944
5945 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5946
5947         * auth-source.el (plstore-delete): Autoload.
5948         (auth-source-plstore-search): Support delete operation.
5949         * plstore.el (plstore-delete): New function.
5950
5951 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5954         mark actually existing articles as unread rather than the ones that
5955         active asserts.
5956
5957 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5958
5959         * nntp.el (nntp-record-command):
5960         * gnus-util.el (gnus-message-with-timestamp-1):
5961         Use format-time-string rather than decoding time stamps by hand.
5962         This is simpler and insulates the code from potential changes to
5963         current-time format.
5964
5965 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5968
5969 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5970
5971         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5972         (plstore-save): Support public key encryption.
5973         (plstore--init-from-buffer): New function.
5974         (plstore-open): Use it; fix error when opening a non-existent file.
5975         (plstore-revert): Use plstore--init-from-buffer.
5976
5977 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5978
5979         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5980
5981 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5982
5983         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5984         for old Emacsen.
5985
5986 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5987
5988         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5989         is not fully working.
5990
5991 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * dgnushack.el: Autoload sha1 on XEmacs.
5994
5995         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5996         quit window configuration.
5997
5998         * auth-source.el (epg-context-set-passphrase-callback):
5999         Remove duplicate autoload.
6000
6001 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6002
6003         * nnir.el (nnir-request-article): Allow requesting articles by
6004         Message-ID with nnimap.
6005
6006         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6007         current server.
6008
6009 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * auth-source.el: Autoload EPA/EPG functions.
6012         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6013         changed when EPA/EPG is not available.
6014         (auth-source-backend): Rename "arg" member to "data".
6015         (auth-source-backend-parse, auth-source-plstore-search)
6016         (auth-source-plstore-create): Use it.
6017
6018 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6019
6020         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6021         `gnus-refer-article-methods'.
6022
6023 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6024
6025         * auth-source.el: Require EPA and EPG.
6026         (auth-source-passphrase-alist): New variable.
6027         (auth-source-passphrase-callback-function)
6028         (auth-source-token-passphrase-callback-function): Callbacks for the
6029         netrc field encryption (GPG tokens).
6030         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6031         Symmetric encryption and decryption of the netrc GPG tokens.
6032         (auth-source-netrc-normalize): Use them, simplifying the closure.
6033
6034 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6037         is available.
6038
6039 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6040
6041         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6042         non-nil, and `nnimap-split-methods' is nil, use the former.
6043
6044 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6045
6046         * plstore.el (plstore-revert): New function.
6047         (plstore-open): Use it; hide the buffer from user.
6048
6049 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6050
6051         * auth-source.el (auth-source-backend): New member "arg".
6052         (auth-source-backend-parse): Handle new backend 'plstore.
6053         * plstore.el: New file.
6054
6055 2011-06-30  Glenn Morris  <rgm@gnu.org>
6056
6057         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6058
6059 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6062         expiring articles to.
6063
6064         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6065         variations as ASCII (bug#5458).
6066
6067 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6068
6069         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6070
6071 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * message.el (message-point-in-header-p): Tweak the function to default
6074         to saying that we're not in the headers if there is no separator at
6075         all.  This makes it possible to use the Message version of `M-q' in
6076         buffers with no headers (bug#7987).
6077         (message-point-in-header-p): Fix last checkin to work with an empty
6078         mail-header-separator, too.
6079
6080         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6081         again, save the choice via customize.
6082
6083 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6084
6085         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6086
6087         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6088         ended the connection, bail out before waiting infinitely on a new
6089         connection.
6090
6091 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6092
6093         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6094         reports.
6095
6096         * gnus.el (gnus-bug-package): Use "gnus."
6097         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6098
6099 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6100
6101         * dgnushack.el: Make the timer warning go away on XEmacs.
6102
6103         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6104         animations going on at article exit time.
6105
6106         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6107         since removing it breaks people upgrading.
6108
6109         * shr.el (shr-put-image): Use the new interface for animating images.
6110         (shr-put-image): Animate for 60 seconds.
6111
6112         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6113         avoid compiler warnings.
6114
6115         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6116         error with `find-file-hooks' on Emacs 22.
6117         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6118         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6119         on all architectures.
6120
6121         * spam.el (spam-stat): Require in a normal fashion without binding
6122         `spam-stat-install-hooks' to avoid compilation warnings.
6123
6124         * spam-stat.el (spam-stat-install-hooks): Remove.
6125         (spam-stat-install-hooks): Don't run automatically.
6126
6127 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6128
6129         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6130         and keystroke.
6131
6132 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * auth-source.el (auth-source-netrc-cache): Move forward.
6135
6136 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6137
6138         * proto-stream.el (proto-stream-open-starttls): Use
6139         `gnutls-available-p' to see whether we have built-in support.
6140
6141         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6142         we already know.
6143         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6144         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6145
6146 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6147
6148         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6149         %S format, since that looks odd.
6150         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6151         file, especially when saving.
6152
6153 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6154
6155         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6156         article found.
6157
6158 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6159
6160         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6161         `auth-source-save-secrets' with a more sensitive alist that can be
6162         configured per file.  Experimental, so defaults to 'never.
6163         (auth-source-netrc-create): Use it.  Still experimental code.
6164         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6165         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6166
6167 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6168
6169         * auth-source.el (auth-source-save-secrets): New variable to control if
6170         secret tokens should be saved encrypted.
6171         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6172         to `auth-source-netrc-normalize'.
6173         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6174         on the EPA variables being defined.
6175         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6176         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6177         the lexical-let closure.
6178         (auth-source-netrc-create): Create "gpg:" tokens according to
6179         `auth-source-save-secrets'.
6180
6181 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * gnus-group.el (gnus-group-update-group): Add new argument
6184         `info-unchanged' that stops updating dribble buffer.
6185
6186         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6187         deletes lines matching to it in dribble buffer.
6188
6189         * gnus-agent.el (gnus-agent-fetch-group-1):
6190         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6191         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6192         * gnus-start.el (gnus-group-change-level):
6193         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6194
6195         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6196         if newsgroup info is not changed.
6197
6198         * gnus-group.el (gnus-group-get-new-news-this-group):
6199         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6200         Don't update dribble buffer.
6201
6202 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6203
6204         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6205         remove entries with groups we ignore.
6206
6207 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6210         the underline comes at the bottom.
6211
6212 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6213
6214         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6215         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6216         (gnus-registry-article-marks-to-names): Rename from
6217         `gnus-registry-user-format-function-M2'.
6218
6219 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6222         ephemeral group.
6223
6224 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * shr.el (shr-browse-image): Copy the URL if called interactively.
6227
6228 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6229
6230         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6231         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6232         done, then unselected articles may be marked as read.
6233
6234         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6235         since not doing this seems to lead to a race condition in pop3-logon.
6236
6237         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6238         so that the call chain it correct when we call "upwards".
6239
6240         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6241         in read-only groups.
6242
6243         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6244
6245         * message.el (message-cite-reply-position): Doc string fix.
6246
6247         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6248         avoid regexp overflow.
6249         (nnimap-transform-split-mail): Ditto.
6250
6251         * pop3.el (pop3-retr): Error out if the server closes the connection.
6252
6253 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6254
6255         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6256         mm-with-unibyte-current-buffer.  The buffer should not contain any
6257         multibyte chars anyway at this stage.
6258
6259 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6262         at the end of lines.
6263
6264 2011-05-29  Julien Danjou  <julien@danjou.info>
6265
6266         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6267
6268 2011-05-27  Glenn Morris  <rgm@gnu.org>
6269
6270         * gnus-group.el (gnus-bug-group-download-format-alist):
6271         Use the "maintainer" version of debian reports as well.
6272
6273 2011-05-26  Glenn Morris  <rgm@gnu.org>
6274
6275         * gnus-group.el (gnus-bug-group-download-format-alist):
6276         Use the "maintainer" version of debbugs.gnu.org reports.
6277
6278 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6281
6282 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6283
6284         * gnus-cus.el (gnus-agent-customize-category):
6285         * gnus-delay.el (gnus-delay-send-queue):
6286         * gnus.el (gnus-other-frame):
6287         Don't quote lambda expressions with `quote'.
6288
6289 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6290
6291         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6292         the thread moves us backwards and so we loop forever.
6293
6294 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6297         whitespace in base64 data lines.
6298
6299 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6300
6301         * gnus-registry.el (gnus-registry-user-format-function-M):
6302         Use `mapconcat'.
6303         (gnus-registry-user-format-function-M2): Use to see the full text of
6304         the marks.  Make "," the mark text separator.
6305
6306         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6307         authentication with auth-source.
6308
6309 2011-05-17  Glenn Morris  <rgm@gnu.org>
6310
6311         * gnus-group.el (gnus-import-other-newsrc-file):
6312         Use insert-file-contents.
6313
6314 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6317         1000 iterations.
6318
6319 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * nntp.el (nntp-open-connection): Check if process-type is available.
6322
6323 2011-05-16  Julien Danjou  <julien@danjou.info>
6324
6325         * shr.el (shr-tag-del): Add support for del tag.
6326
6327 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * gnus-html.el (gnus-html-put-image): Register a displayer.
6330
6331         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6332
6333 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6334
6335         * registry.el (prune-factor): New initialization parameter defaulting
6336         to 0.1.
6337         (registry-prune-hard): Use it.
6338
6339         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6340         0.1 expicitly.
6341
6342 2011-05-13  Glenn Morris  <rgm@gnu.org>
6343
6344         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6345         is bound, since this function requires sendmail.
6346
6347 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * registry.el (registry-usage-test): Disable pruning test.
6350
6351 2011-05-11  David Engster  <dengste@eml.cc>
6352
6353         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6354         Bind set-network-process-option for XEmacs.
6355
6356 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * registry.el (registry-prune-hard-candidates)
6359         (registry-prune-soft-candidates): Helper methods for registry pruning.
6360         (registry-prune): Use them.  Make the sort function optional.
6361
6362 2011-05-10  Jim Meyering  <meyering@redhat.com>
6363
6364         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6365
6366 2011-05-10  Julien Danjou  <julien@danjou.info>
6367
6368         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6369         symbol and not a list.
6370
6371 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * gnus-art.el (gnus-article-mode): Move binding of
6374         shr-put-image-function here from gnus-article-prepare-display.
6375
6376         * shr.el (shr-put-image-function): New variable.
6377         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6378         (shr-put-image): Return scaled image.
6379
6380         * gnus-art.el (gnus-shr-put-image): New function.
6381         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6382
6383         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6384         original ones, as deletable.
6385
6386 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6387
6388         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6389
6390 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6391
6392         * registry.el (registry-full): Add convenience method.  Fix logic.
6393         (registry-insert): Use it.  Fix logic here too.
6394
6395         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6396         `registry-prune' if `registry-full' returns t.
6397         (gnus-registry-handle-action)
6398         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6399         (gnus-registry-usage-test): Use it.
6400
6401 2011-05-07  Julien Danjou  <julien@danjou.info>
6402
6403         * shr.el (shr-link): Make shr-link inherit from link by default.
6404
6405 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6406
6407         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6408
6409 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6410
6411         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6412         error out because the face is not a list.
6413
6414 2011-05-05  Glenn Morris  <rgm@gnu.org>
6415
6416         * proto-stream.el (gnutls-negotiate): Fix declarations.
6417
6418         * gnus-start.el (gnus-propagate-marks): Declare.
6419
6420 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6421
6422         * registry.el (registry-reindex): Fix percentage message.
6423
6424         * proto-stream.el (network-stream-open-starttls): Adjust to call
6425         `gnutls-negotiate' with :process and :hostname arguments.
6426
6427 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6428
6429         * shr.el: Add shr-link face for links.
6430         (shr-urlify): Use it.
6431
6432         * registry.el (registry-insert): Make error message more helpful.
6433
6434 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * gnus-html.el (gnus-html-schedule-image-fetching):
6437         Use url-queue-retrieve, if it exists.
6438
6439         * shr.el (shr-tag-img): Ditto.
6440
6441         * gnus.el: Autoload more gnus-agent functions.
6442
6443         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6444         agent if we haven't already (bug#8502).
6445
6446         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6447         into the Agent, too.
6448
6449         * gnus-agent.el (gnus-agent-store-article): New function.
6450
6451         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6452         and moved from that file for reuse.
6453
6454         * pop3.el (pop3-open-server): Error messages are "-ERR".
6455
6456 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6459         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6460
6461 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6462
6463         * gnus.el: No Gnus v0.17 is released.
6464
6465 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6466
6467         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6468         buffer has moved to a different frame.
6469
6470 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6473         to get the conversion from unibyte to multibyte buffers to work on
6474         Emacs 22.
6475
6476         * nntp.el (nntp-request-article): Slight clean-up.
6477
6478 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * shr.el (shr-strike-through): New face.
6481         (shr-tag-s): Use it to provide <s> support.
6482         (shr-tag-s): Remove duplicate definition.
6483
6484 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6485
6486         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6487         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6488
6489 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6490
6491         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6492         `gnutls-negotiate'.
6493         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6494
6495 2011-04-23  Glenn Morris  <rgm@gnu.org>
6496
6497         * gnus-sum.el (gnus-extra-headers): Bump :version.
6498
6499 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * shr.el (shr-tag-sup): New function.
6502         (shr-tag-sub): Ditto.
6503
6504 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6507         for the case where `gnus-registry-ignored-groups' is a list of lists,
6508         and don't call `gnus-parameter-registry-ignore' otherwise.
6509
6510 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6511
6512         * nnimap.el (nnimap-user): New backend variable.
6513         (nnimap-open-connection-1): Use it.
6514         (nnimap-credentials): Accept user parameter so it's explicit what user
6515         name is desired.
6516
6517         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6518         default.
6519
6520         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6521         not gnus-registry.el.
6522
6523         * gnus-registry.el: Mention in comments how to modify
6524         `gnus-extra-headers' for proper recipient tracking and that it may
6525         already have To and Cc recently, which it does as of this commit.
6526         (gnus-registry-ignored-groups): Remove defcustom.
6527         Explain why in comments.
6528         (gnus-registry-action): Fix data-header reference to use the extra
6529         headers.  Explain in package commentary how to add To and Cc headers to
6530         the gnus-extra-headers.
6531         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6532         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6533         parameter list or a string list in `gnus-registry-ignored-groups'.
6534         Fix logic error.
6535
6536 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6537
6538         * shr.el (shr-expand-url): Protect against null urls.
6539
6540 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6541
6542         * shr.el (shr-base): New binding.
6543         (shr-tag-base): Keep track of <base>.
6544         (shr-expand-url): New function used throughout.
6545
6546 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6547
6548         * gnus-registry.el
6549         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6550         (gnus-registry-ignored-groups): New variable.
6551         (gnus-registry-ignore-group-p): Use it.
6552         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6553         set the destination group to nil (same as delete) if it's ignored.
6554
6555 2011-04-20  David Engster  <dengste@eml.cc>
6556
6557         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6558
6559         * Makefile.in (test-nntp): New rule.
6560         (check): Add it.
6561         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6562
6563 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6564
6565         * gnus-registry.el (gnus-registry-action)
6566         (gnus-registry-fetch-header-fast):
6567         Don't use mail-header that looks an internal function of mailheader.el.
6568
6569 2011-04-19  Glenn Morris  <rgm@gnu.org>
6570
6571         * time-date.el (time-to-days): Remove unused local variables.
6572
6573 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * gnus-registry.el: Eliminate cl functions.
6576         (gnus-registry-sort-addresses): New function that replaces mapcan.
6577         (gnus-registry-action, gnus-registry-spool-action)
6578         (gnus-registry-split-fancy-with-parent)
6579         (gnus-registry-fetch-recipients-fast): Use it.
6580         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6581
6582         * registry.el (initialize-instance, registry-lookup)
6583         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6584         (registry-lookup-secondary-value, registry-search, registry-delete)
6585         (registry-insert, registry-reindex, registry-size, registry-prune):
6586         Use eval-and-compile.
6587
6588 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * registry.el (registry-reindex): New method to recreate the secondary
6591         registry indices.
6592
6593         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6594         tracked field changes.
6595         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6596         (gnus-registry-action, gnus-registry-spool-action)
6597         (gnus-registry-handle-action)
6598         (gnus-registry--split-fancy-with-parent-internal)
6599         (gnus-registry-split-fancy-with-parent)
6600         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6601         move, and delete actions, and for fancy splitting with parent.
6602         (gnus-registry-extract-addresses)
6603         (gnus-registry-fetch-recipients-fast)
6604         (gnus-registry-fetch-header-fast): Convenience functions.
6605         (gnus-registry-misc-test): ERT test of
6606         `gnus-registry-extract-addresses'.
6607
6608 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6609
6610         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6611         Track by subject first, then sender.
6612
6613 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6614
6615         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6616
6617         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6618         Lisp.
6619
6620         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6621         (gnus-draft-send): Use it to avoid popping
6622         up frames from gnus-group-send-queue.
6623
6624 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * gnus-registry.el: Updated gnus-registry docs.
6627
6628 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6631         Fix logic bug.
6632         (gnus-registry-post-process-groups): Fix logging of no results and
6633         quote sender and subject.
6634
6635 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6636
6637         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6638         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6639         gnutls-cli are too slow to be done opportunistically.
6640
6641         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6642         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6643         we had no early-data returned.
6644         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6645         two async commands to the same server at the same time.
6646
6647 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6648
6649         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6650
6651 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6654         "warning" level.
6655
6656         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6657         (mm-url-insert-file-contents): Don't set the package names.
6658
6659 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6660
6661         * gnus-registry.el (gnus-registry-action): Remove properties and
6662         simplify subject in `gnus-registry-handle-action'.
6663         (gnus-registry-spool-action): Get subject and sender from message if
6664         they are not passed in.
6665         (gnus-registry-handle-action): Remove properties and simplify subject
6666         consistently.
6667
6668 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6669
6670         * registry.el: Require CL before using defmacro*.
6671
6672 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-art.el (article-treat-date): Assume that
6675         gnus-article-date-headers may be a group parameter.
6676
6677 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6678
6679         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6680
6681         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6682         interactively so the newsrc file can contain foreign groups too.
6683         Useful for debugging but not much for users.
6684
6685 2011-04-07  David Engster  <dengste@eml.cc>
6686
6687         * registry.el (registry-usage-test): Only do
6688         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6689         lexical binding.
6690
6691 2011-04-07  David Engster  <dengste@eml.cc>
6692
6693         * Makefile.in (check, test-registry): New rules for test-suite.
6694
6695 2011-04-06  David Engster  <dengste@eml.cc>
6696
6697         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6698         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6699
6700 2011-04-06  David Engster  <dengste@eml.cc>
6701
6702         * registry.el (initialize-instance): Change :after to :AFTER to be
6703         compatible with old EIEIO version in XEmacs.
6704
6705 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6706
6707         * gnus-registry.el (gnus-registry-post-process-groups)
6708         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6709         and provide better messaging.
6710
6711 2011-04-06  David Engster  <dengste@eml.cc>
6712
6713         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6714         errors.
6715
6716         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6717         dgnushack-compile with error-on-warn enabled, and to signal an error if
6718         clean compilation failed.
6719         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6720         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6721
6722 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6723
6724         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6725         unconditionally anyway, discarding errors.
6726         (gnus-registry-delete-entries): New convenience function.
6727         (gnus-registry-import-eld): Import from old .eld registry.
6728
6729         * registry.el: Don't use ERT if it's not available.  Load it
6730         unconditionally anyway, discarding errors.
6731
6732         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6733         version from the Claudio Bley GnuTLS patch (extra optional parameters
6734         and host name).
6735
6736 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6737
6738         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6739         fixup the parameters that can be customized by the user between
6740         save/read cycles.
6741         (gnus-registry-read): Use it.
6742         (gnus-registry-make-db): Use it.
6743         (gnus-registry-spool-action, gnus-registry-handle-action):
6744         Fix messaging.
6745         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6746         Map references to actual group names with sender and subject tracking.
6747         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6748         (gnus-registry-usage-test): Add subject lookup test.
6749
6750         * registry.el (registry-db, initialize-instance): Set up constructor
6751         instead of :initform arguments for the sake of older Emacsen.
6752         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6753         pre-lexbind merge bug.
6754         (registry-usage-test): Use it.
6755         (initialize-instance, registry-db): Move the non-function initforms
6756         back to the class definition.
6757
6758 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6759
6760         * registry.el: New library to manage gnus-registry-style data.
6761
6762         * gnus-registry.el: Use it (major rewrite).
6763
6764         * nnregistry.el: Use it.
6765
6766         * spam.el: Use it.
6767
6768 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6769
6770         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6771         marks on non-selected articles.
6772
6773 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6774
6775         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6776         parameter to open-protocol-stream.
6777
6778 2011-04-01  Julien Danjou  <julien@danjou.info>
6779
6780         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6781         fundamental-mode.
6782
6783 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6784
6785         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6786         servers.
6787
6788 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6789
6790         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6791         made marks not propagate, again.
6792
6793 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6794
6795         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6796         Make this the default type.
6797         (proto-stream-open-plain): Rename from proto-stream-open-default.
6798         (open-protocol-stream, proto-stream-open-starttls)
6799         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6800         with `plain'.
6801
6802         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6803         value.
6804
6805         * nntp.el (nntp-open-connection-function): Document the fact that some
6806         values are not functions but are instead handled specially.
6807         Recognize nntp-open-plain-stream value.
6808         (nntp-open-connection): Recognize that value.
6809
6810 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6813         where it seems to be needed.
6814
6815 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6818         stuff.
6819
6820         * gnus-score.el (gnus-score-string): Fix calling convention of
6821         `gnus-simplify-buffer-fuzzy' after last patches.
6822
6823         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6824         server for articles we didn't get any headers for.  This is a sanity
6825         check.
6826
6827 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6828
6829         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6830         new CAPABILITY, use it.
6831
6832 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6835         downloading anything.
6836
6837         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6838
6839 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6840
6841         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6842         colors.
6843         (gnus-splash-svg-color-symbols): New function.
6844
6845 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6846
6847         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6848         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6849         (gnus-simplify-subject-fuzzy): Use the local
6850         gnus-simplify-subject-fuzzy-regex instead of the global one.
6851         This makes using this variable in group parameters work.
6852
6853 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6854
6855         * gnus-registry.el (gnus-registry-unfollowed-groups):
6856         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6857         archive:sent-YYYY-MM-DD groups).
6858         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6859         tracking if there are more than `gnus-registry-max-track-groups'
6860         matches.
6861
6862 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6863
6864         * message.el (message--yank-original-internal): New function to do the
6865         insertion cleanly inside eval in `message-yank-original'.
6866         (message-yank-original): Use it.
6867
6868 2011-03-29  Julien Danjou  <julien@danjou.info>
6869
6870         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6871         local variables disabled rather than `normal-mode'.
6872
6873 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6874
6875         * imap.el (imap-shell-open, imap-process-connection-type):
6876         Use imap-process-connection-type for 'shell' streams as well as
6877         Kerberos, SSL, other subprocesses.
6878
6879 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6880
6881         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6882         with open-network-stream.
6883         (proto-stream-always-use-starttls): Option removed.
6884         (open-protocol-stream): Return a process object by default.  Provide a
6885         new parameter :return-list specifying a list-type return value, which
6886         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6887         :type `network' to `try-starttls', and `network-only' to `default'.
6888         Make `default' the default, for compatibility with open-network-stream.
6889         Handle the no-parameter case exactly as open-network-stream, with no
6890         additional stream processing.  Search plists using plist-get.
6891         Explicitly add :end-of-commend parameter if it is missing.
6892         (proto-stream-open-default): Rename from
6893         proto-stream-open-network-only.  Return 'default as the type.
6894         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6895         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6896         failed.  Always return a list with a (possibly dead) process as the
6897         first element, for compatibility with open-network-stream.
6898         (proto-stream-open-tls): Use plist-get.  Always return a list.
6899         (proto-stream-open-shell): Return `default' as connection type.
6900         (proto-stream-capability-open): Use plist-get.
6901         (proto-stream-eoc): Function deleted.
6902
6903         * nnimap.el (nnimap-stream, nnimap-open-connection)
6904         (nnimap-open-connection-1): Handle renaming of :type parameter for
6905         open-protocol-stream.
6906         (nnimap-open-connection-1): Pass a :return-list parameter
6907         open-protocol-stream to obtain a list return value.  Parse this list
6908         using plist-get.
6909
6910         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6911         for open-protocol-stream.  Accept open-protocol-stream return value
6912         that is a subprocess object instead of a list.  Handle the case of a
6913         dead returned process.
6914
6915 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6916
6917         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6918
6919         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6920
6921 2011-03-21  Julien Danjou  <julien@danjou.info>
6922
6923         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6924         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6925         query.
6926         (mm-inline-text): Render normal text with fontification whenever
6927         possible.
6928
6929         * gnus-sum.el (gnus-summary-save-parts-1):
6930         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6931         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6932         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6933         Use `mm-handle-filename'.
6934
6935         * mm-util.el (mm-handle-filename): New function, return the filename of
6936         an handle.
6937
6938 2011-03-18  Julien Danjou  <julien@danjou.info>
6939
6940         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6941         (gnus-buffer-live-p): Check that buffer is not nil.
6942
6943 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6944
6945         * gnus.el: No Gnus v0.15 is released.
6946
6947 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6950         avoid warning on XEmacs.
6951
6952         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6953         on XEmacs.
6954
6955         * gnus-art.el: Require mouse, which the build bot seems to say is
6956         needed.
6957
6958         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6959
6960         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6961         XEmacs, since it doesn't have url-retrieve-synchronously.
6962
6963         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6964         since assoc-string doesn't exist in XEmacs.
6965
6966 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6967
6968         * gnus-group.el (gnus-group-list-ticked): New function.
6969         (gnus-group-make-menu-bar): Provide a menu entry for it.
6970         (gnus-group-list-map): Provide a binding for it.
6971
6972 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6973
6974         * shr.el (shr-visit-file): New command.
6975
6976         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6977
6978 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6979
6980         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6981         servers.
6982
6983 2011-03-16  Julien Danjou  <julien@danjou.info>
6984
6985         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6986         inline.
6987
6988         * gnus-art.el (article-hide-list-identifiers):
6989         Use gnus-group-get-list-identifiers.
6990
6991         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6992         (gnus-summary-remove-list-identifiers):
6993         Use gnus-group-get-list-identifiers to get regexp.
6994         (gnus-select-newsgroup, gnus-summary-insert-subject)
6995         (gnus-summary-insert-articles):
6996         Call gnus-summary-remove-list-identifiers unconditionally.
6997
6998 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7001         we're selecting a group with unread articles.
7002
7003         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7004
7005         * gssapi.el: New file separated out from imap.el to provide a general
7006         Kerberos 5 connection facility for Emacs.
7007
7008         * message.el (message-elide-ellipsis): Document the format spec
7009         ellipsis.
7010
7011 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7012
7013         * message.el (message-elide-region): Allow the ellipsis to say how many
7014         lines were removed.
7015
7016 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7019         window configurations containing buffers that are now dead.
7020
7021         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7022         parsing to avoid integer overflows.
7023         (nnimap-parse-flags): Simplify the last change.
7024         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7025         too large for 32-bit Emacsen.
7026
7027 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7028
7029         * auth-source.el (auth-source-netrc-create):
7030         * message.el (message-yank-original): Fix use of `case'.
7031
7032 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7033
7034         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7035         XEmacs, which was one character too wide.
7036
7037 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7038
7039         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7040         default number of articles to display.
7041         (gnus-articles-to-read): Use pretty names for prompt.
7042
7043 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7044
7045         * gnus-int.el (gnus-open-server): Ditto.
7046
7047         * gnus-start.el (gnus-activate-group): Give a backtrace if
7048         debug-on-quit is set and the user hits `C-g'.
7049         (gnus-read-active-file): Ditto.
7050
7051         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7052
7053 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7054
7055         * message.el (message-yank-original): Use cond instead of CL case.
7056
7057 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7058
7059         * auth-source.el (auth-source-netrc-create): Use usual format for the
7060         default in prompts.
7061
7062 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * lpath.el: Fbind read-char-choice for XEmacs.
7065
7066 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7067
7068         * auth-source.el (auth-source-netrc-create): Show the default in the
7069         prompt when prompting for token creation.
7070
7071 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7072
7073         * auth-source.el (auth-source-format-prompt): Always convert the value
7074         to a string to avoid evaluating non-string arguments.
7075         (auth-source-netrc-create): Offer default properly, not as initial
7076         content in `read-string'.
7077         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7078         of line to determine if we've been run before.  If so, don't run again,
7079         but print a trivial message to indicate the cache was hit instead.
7080
7081 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7082
7083         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7084         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7085         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7086         Gnus.
7087
7088 2011-03-11  Julien Danjou  <julien@danjou.info>
7089
7090         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7091         modified file".
7092
7093 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7094
7095         * auth-source.el (auth-source-read-char-choice): New function to read a
7096         character choice using `dropdown-list', `read-char-choice', or
7097         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7098         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7099         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7100         (auth-source-netrc-saver): Use it.
7101         (auth-source-pick-first-password): New convenience function.
7102
7103 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7104
7105         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7106         parameter in the credentials.
7107         (nnimap-open-connection-1): Use it after a successful login.
7108         (nnimap-credentials): Add IMAP-specific user and password prompt.
7109
7110         * auth-source.el (auth-source-search): Add :require parameter, taking a
7111         list.  Document it and the :save-function return token.  Pass :require
7112         down.  Change the CREATED message from a warning to a debug statement.
7113         (auth-source-search-backends): Pass :require down.
7114         (auth-source-netrc-search): Pass :require down.
7115         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7116         Change save prompt to indicate all modifications saved here are
7117         deletions.
7118         (auth-source-netrc-create): Take user login name as default in user
7119         prompt.  Move all the save functionality to a lexically bound function
7120         under the :save-function token in the returned list.  Set up clearer
7121         default prompts for user, host, port, and secret.
7122         (auth-source-netrc-saver): New function, intended to be wrapped for
7123         :save-function.
7124
7125 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7128         lines to be spaces instead.
7129
7130 2011-03-07  Julien Danjou  <julien@danjou.info>
7131
7132         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7133         (sieve-sasl-auth): Check that auth-source-search did return something,
7134         or just return an empty string.
7135
7136 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7137
7138         * gnus.el (gnus-interactive): Use read-directory-name.
7139
7140         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7141         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7142         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7143         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7144         Likewise.
7145
7146         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7147
7148 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7151         onto the list of killed groups, too.  This makes killed nnimap groups,
7152         for instance, more reliably not reappear.
7153
7154         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7155         the parent.
7156
7157         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7158
7159         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7160         really have server-side marks.
7161
7162         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7163         since most backends do not usefully have server-side marks.
7164         (gnus-update-read-articles): Propagate marks to all backends that
7165         really have server-side marks.
7166
7167 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7168
7169         * message.el (message-cite-reply-position, message-cite-style):
7170         New variables.
7171         (message-yank-original): Use the new citation styles.
7172
7173 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7174
7175         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7176         buffer-local issue); don't mark it buffer-local when running under
7177         XEmacs.
7178
7179 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7180
7181         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7182         numbers too big to be `read'.
7183
7184 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7185
7186         * password-cache.el (password-in-cache-p): Add autoload.
7187
7188         * message.el (message-options): Make buffer-local two ways to attempt
7189         to fix a XEmacs bug.
7190
7191 2011-03-02  Julien Danjou  <julien@danjou.info>
7192
7193         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7194
7195 2011-03-01  Julien Danjou  <julien@danjou.info>
7196
7197         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7198         group.
7199         (article-hide-list-identifiers): Use list-identifier group parameter.
7200
7201 2011-02-28  Julien Danjou  <julien@danjou.info>
7202
7203         * sieve.el (sieve-buffer-script-name): New local variable to store
7204         sieve script name.
7205         (sieve-edit-script): Store sieve script name.
7206         (sieve-upload): Use sieve script name when uploading.
7207         (sieve-upload): Use substitute-command-keys.
7208         (sieve-edit-script): Use substitute-command-keys.
7209         (sieve-refresh-scriptlist): Use substitute-command-keys.
7210         (sieve-manage-mode-map): Define keymap properly.
7211         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7212         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7213         Remove commented code about cvs.
7214         (sieve-manage-quit): New function.
7215         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7216
7217 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7218
7219         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7220
7221 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7222
7223         * auth-source.el (auth-source-search): Cache empty result sets.
7224
7225         * password-cache.el (password-in-cache-p): Convenience function to
7226         check if a key is in the cache, even if the value is nil.
7227
7228         * auth-source.el (auth-source-save-behavior): New variable to replace
7229         `auth-source-never-create'.
7230         (auth-source-netrc-create): Use it.
7231         (auth-source-never-save): Remove.
7232
7233 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7234
7235         * nnimap.el (nnimap-stream): Doc fix.
7236         (nnimap-open-connection-1): Reverse the order of the ports to that the
7237         prompted-for port is first.
7238
7239         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7240         retrieval by the no-group selection.
7241
7242         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7243         numerical parameters.
7244
7245 2011-02-25  Julien Danjou  <julien@danjou.info>
7246
7247         * gnus-gravatar.el: Use gnus-with-article-buffer.
7248
7249         * gnus-art.el (gnus-with-article-buffer): Check that the
7250         gnus-article-buffer is alive.
7251
7252 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7253
7254         * auth-source.el (auth-source-creation-prompts): New variable to manage
7255         creation-time prompts.
7256         (auth-source-search): Document it.
7257         (auth-source-format-prompt): Add utility function.
7258         (auth-source-netrc-create): Don't default the user name to
7259         user-login-name.  Use `auth-source-creation-prompts' and some default
7260         prompts for user, host, port, and password (the default generic prompt
7261         remains ugly).
7262         (auth-source-never-save): Add customizable option to never save info.
7263         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7264         mode excursion.
7265
7266 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7269         argument that XEmacs doesn't support.
7270
7271         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7272         compiled for Emacsen having no `libxml-parse-html-region' support.
7273
7274         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7275
7276         * lpath.el: Bind buffer-save-without-query for XEmacs.
7277
7278 2011-02-23  Julien Danjou  <julien@danjou.info>
7279
7280         * gnus-art.el (article-make-date-line): Ignore errors if time is
7281         invalid and not convertible.
7282         (article-make-date-line): Only add lapsed time if time is not nil.
7283
7284 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7285
7286         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7287         `read-char-choice' for backwards compatibility.
7288         (auth-source-netrc-element-or-first): New function to DTRT for
7289         parameter extraction.
7290         (auth-source-netrc-create): Use it and fix multiple parameter print
7291         bug.  Use the default passed from above (given-default) or the
7292         built-in (user-login-name for :user).
7293
7294 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7295
7296         * gnus-start.el (gnus-dribble-read-file):
7297         Set buffer-save-without-query, since we always want to save the dribble
7298         file, probably.
7299
7300         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7301         nnimap.
7302
7303         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7304         -summary- since it's a user-visible variable.
7305
7306         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7307         first time you use the new Gnus.
7308
7309 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7310
7311         * auth-source.el: Don't load netrc.el.
7312         (auth-sources): Search ~/.netrc as well by default.
7313         (auth-source-debug): Add 'trivia option for extra output.
7314         (auth-source-do-trivia): Use it.
7315         (auth-source-search): Simplify logic to use
7316         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7317         appropriate.  Don't keep a running count at this level.  Layer :create
7318         and :delete options appropriately on the first and second passes.
7319         Don't track the backend with the search results.
7320         (auth-source-search-backends): New function to search a list of
7321         backends for a processed spec.
7322         (auth-source-netrc-parse): Cache all netrc files, making
7323         auth-source-netrc-cache an alist keyed by the file name and using the
7324         file mtime as the caching criterion.  Keep the obfuscated data secret
7325         with a lexical bind.
7326         (auth-source-netrc-search): Don't calculate the length of the results
7327         unnecessarily.
7328         (auth-source-search-backends): Fix bug.
7329         (auth-source-netrc-create): Rework prompts.
7330
7331 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7332
7333         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7334         Lower case names of search constraints.
7335         (nnir-run-query): Cache and reuse search constraints for all imap
7336         servers.
7337
7338 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7339
7340         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7341         after exit.
7342         (gnus-setup-message): Define missing variable from last checkin.
7343
7344         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7345         value, show the raw article.
7346
7347 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7348
7349         * gnus.el: No Gnus v0.13 is released.
7350
7351 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7352
7353         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7354         auth-source now accepts numbers.
7355
7356         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7357         spec, too.
7358         (auth-source-ensure-strings): New function.
7359
7360         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7361         (gnus-article-setup-buffer): Always restart the date timer so that user
7362         changes to the frequency is respected.
7363
7364         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7365         port numbers, so make sure it gets that if nnimap-server-port is
7366         explicit.
7367
7368 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7369
7370         * nnimap.el (nnimap-inbox): Doc fix.
7371
7372 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7373
7374         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7375         Autoload.  Add optional arg FRAME, and pass it to color-values.
7376         (color-complement): Caller changed.  Doc fix.
7377         (color-gradient): Rewrite for better clarity and efficiency.
7378
7379 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7380
7381         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7382         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7383         color-lab-to-srgb.
7384
7385 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7386
7387         * color.el: First part of merge from hexrgb.el.
7388         (color-rgb-to-hex): Rename from color-rgb->hex.
7389         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7390         saturation to zero if the value is too small.
7391         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7392         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7393         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7394         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7395         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7396         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7397         (color-cie-de2000): Doc fix.
7398
7399 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7400
7401         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7402         given method as in the group name if we're using an extended method.
7403         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7404         command, if we're using that, instead of waiting for the beginning.
7405
7406         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7407         we're sure to get unique server names, and we don't output two async
7408         commands in the same buffer.  This fixes an NNTP hang for some users.
7409
7410 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7411
7412         * gnus.el: No Gnus v0.11 is released.
7413
7414 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7415
7416         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7417         summary buffer before reading going to the next buffer.  This avoids
7418         putting the point in the group buffer if you `C-g' the command.
7419
7420         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7421         cache (for now) to make ~/.authinfo.gpg files usable.
7422
7423         * nnfolder.el (copyright-update): Define for the compiler.
7424
7425         * auth-source.el (auth-source-search): Fix unbound variable.
7426
7427 2011-02-19  Glenn Morris  <rgm@gnu.org>
7428
7429         * gnus.el (gnus-meta): Doc fix.
7430
7431 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7432
7433         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7434         in case it's not yet loaded.
7435
7436 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7437
7438         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7439         line we're waiting for.
7440
7441 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7442
7443         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7444         face with line-width greater than zero will cause RET in gnus summary
7445         buffer to scroll down article page-wise because auto vscroll happens,
7446         it should be temporally disabled when doing a scroll-up.
7447
7448 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7449
7450         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7451         outputs from the server.
7452
7453 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7454
7455         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7456         later so that bbdb can hook in easier.
7457
7458 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7459
7460         * auth-source.el (auth-source-search): Don't try to create credentials
7461         if the caller doesn't want that.
7462         (auth-source-search): If we don't find a match, don't bug out on
7463         non-bound variables.
7464         (auth-source-search): Only ask a single backend to create the
7465         credentials.
7466
7467         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7468         logging.
7469         (nnimap-credentials): Protect against auth-source-search returning nil.
7470         (nnimap-request-list): Protect against not being able to open the
7471         server.
7472
7473 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7474
7475         * auth-source.el (auth-source-search): Do a two-phase search, one with
7476         no :create to get the responses from all backends.
7477
7478         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7479         when getting credentials.
7480
7481         * gnus-util.el (gnus-delete-duplicates): New function.
7482
7483 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7484
7485         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7486         a creation default, pass the whole port list down.  It will be
7487         completed.
7488
7489         * auth-source.el (auth-source-search): Updated docs to talk about
7490         multiple creation choices.
7491         (auth-source-netrc-create): Accept a list as a value (from the search
7492         parameters) and do completion on that list.  Keep a separate netrc line
7493         with the password obscured for showing the user.
7494
7495         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7496         first choice to `auth-source-search' so it will be used for entry
7497         creation instead of the server's Gnus-specific name.
7498         (nnimap-credentials): Rely on the auth-source library to select which
7499         port is actually wanted in the new netrc entry, so don't override
7500         `auth-source-creation-defaults'.
7501
7502         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7503         :protocol and accept a missing user, host, or port as a wildcard match.
7504         (auth-source-debug): Default to off.
7505
7506         (auth-source-netrc-search, auth-source-netrc-create)
7507         (auth-source-secrets-search, auth-source-secrets-create)
7508         (auth-source-user-or-password, auth-source-backend, auth-sources)
7509         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7510         instead of :protocol.
7511
7512         * nnimap.el (nnimap-credentials): Pass a port default to
7513         `auth-source-search' in case an entry needs to be created.
7514         (nnimap-open-connection-1): Use :port instead of :protocol.
7515
7516 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * auth-source.el: Bind load-path when loading EIEIO from
7519         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7520         21.4 doesn't support, to `require'.
7521         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7522         delete-dups that is not available in XEmacs 21.4.
7523
7524 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7525
7526         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7527         as EIEIO must also be loaded when auth-source.el is being
7528         byte-compiled.
7529
7530 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7531
7532         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7533
7534         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7535
7536         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7537
7538         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7539
7540         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7541
7542         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7543
7544         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7545
7546         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7547         necessary.
7548
7549 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7550
7551         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7552         nil means that nnimap doesn't get updated.
7553
7554 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7555
7556         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7557         result when the user doesn't want to write to the file.
7558         (auth-source-netrc-search): Expect a synthetic result and proceed
7559         accordingly.
7560         (auth-source-cache-expiry): New variable to override
7561         `password-cache-expiry'.
7562         (auth-source-remember): Use it.
7563
7564         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7565         parameter.  Create entry if necessary by using :create t.
7566         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7567
7568 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7569
7570         * auth-source.el (auth-source-debug): Enable by default and don't
7571         mention the obsolete `auth-source-hide-passwords'.
7572         (auth-source-do-warn): New function to debug unconditionally.
7573         (auth-source-do-debug): Use it.
7574         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7575         and for Secrets API entries when the secrets.el library is not
7576         available.
7577
7578 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7579
7580         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7581         (gnus-summary-exit): Kill the correct article buffer on exit from a
7582         `C-d' group.
7583
7584         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7585         gnus-propagate-marks.
7586
7587         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7588         before killing the buffers so that a non-full window conf gets handled
7589         correctly.
7590         (gnus-summary-exit): Ditto.
7591         (gnus-summary-read-group-1): Ditto.
7592
7593         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7594         async code again so that we can debug it properly.
7595
7596         * message.el (message-reply): Take an optional switch-buffer parameter
7597         so that Gnus window confs are respected better.
7598
7599 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7600
7601         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7602         `plist-get' to accept non-list parameters (XEmacs issue).
7603         Fix docstring.
7604         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7605         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7606         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7607         Login collection is "Login" and not "login".
7608
7609 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7610
7611         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7612         multiple headers.
7613
7614         * nnimap.el (nnimap-inhibit-logging): New variable.
7615         (nnimap-log-command): Don't log login commands.
7616
7617         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7618         to have more parameters.
7619
7620         * nnimap.el (nnimap-send-command): Mark the command time for each
7621         command, so that we don't get NOOPs stepping on our toes.
7622
7623         * gnus-art.el (article-date-ut): Get the date from the Date header on
7624         `t'.
7625
7626 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * auth-source.el (auth-source-search): Use copy-sequence instead of
7629         the cl.el copy-list.
7630
7631 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7632
7633         * imap.el: Bring it back (revert
7634         84d800cd31de3064f0ed39617d725709a2f8f42f).
7635
7636 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7637
7638         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7639         Improve prompt.
7640
7641 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7642
7643         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7644         washing status from the default format.  It isn't very informative.
7645
7646 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7647
7648         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7649         Fix Gcc processing on imap.
7650
7651 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7652
7653         * imap.el: Remove file.  All the functionality is in nnimap.el.
7654
7655 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7656
7657         * message.el (message-bury): Don't pop up a new window when selected
7658         window is dedicated.
7659
7660 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7661
7662         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7663
7664 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7665
7666         * sieve-manage.el: Autoload `auth-source-search'.
7667         (sieve-sasl-auth): Use it.
7668
7669 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * nnimap.el: Autoload `auth-source-forget+'.
7672         (nnimap-open-connection-1): Use it if the connection fails.
7673
7674         * auth-source.el: Require `password-cache'.
7675         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7676         obsolete.
7677         (auth-source-magic): Marker for `password-cache' keys.
7678         (auth-source-do-cache): Update docstring.
7679         (auth-source-search): Use and check cache.
7680         (auth-source-forget-all-cached, auth-source-remember)
7681         (auth-source-recall, auth-source-forget, auth-source-forget+)
7682         (auth-source-specmatchp): Caching support functions.
7683         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7684         Remove and obsolete.
7685         (auth-source-user-or-password): Remove caching to further discourage
7686         using it.  Always hide passwords.
7687
7688         * password-cache.el (password-cache-remove): Accept secrets that are
7689         not strings.
7690
7691 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7692
7693         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7694         code for now, since it doesn't work for all users.
7695
7696 2011-02-09  Julien Danjou  <julien@danjou.info>
7697
7698         * message.el (message-options): Make message-options really buffer
7699         local.
7700
7701 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7702
7703         * mail-source.el: Autoload `auth-source-search'.
7704         (mail-source-keyword-map): Note order matters.
7705         (mail-source-set-1): Get all the mail-source source values and
7706         defaults and search auth-source on those if needed.  This can all
7707         probably be simplified.
7708
7709         * nnimap.el: Autoload `auth-source-search'.
7710         (nnimap-credentials): Use it.
7711         (nnimap-open-connection-1): Ask for the virtual server and physical
7712         address in one shot.
7713
7714         * nntp.el: Autoload `auth-source-search'.
7715         (nntp-send-authinfo): Use it.  Note TODO.
7716
7717 2011-02-08  Julien Danjou  <julien@danjou.info>
7718
7719         * shr.el (shr-tag-body): Add support for text attribute in body
7720         markups.
7721
7722         * message.el (message-options): Make message-options a local variable.
7723
7724 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7725
7726         * auth-source.el (auth-source-secrets-search)
7727         (auth-source-user-or-password): Use `append' instead of `nconc'.
7728         (auth-source-user-or-password): Build return list better and protect
7729         against nil :secret.
7730
7731 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7732
7733         * nnimap.el (nnimap-update-info): Refactor slightly.
7734         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7735         (nnimap-update-info): Clean up slightly.
7736         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7737         characters.
7738         (nnimap-process-quirk): Rename function to avoid collision.
7739         (nnimap-update-info): Fix macrology bug-out.
7740         (nnimap-update-info): Simplify split history test.
7741
7742 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7743
7744         * auth-source.el (top): Require 'eieio unconditionally.
7745         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7746         (auth-source-secrets-search): Limit search when `max' is greater than
7747         number of results.
7748
7749 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7750
7751         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7752         part not returning any data.
7753
7754         * proto-stream.el (open-protocol-stream): Document the return value.
7755
7756 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * auth-source.el (auth-source-secrets-search): Add examples.
7759
7760 2011-02-06  Julien Danjou  <julien@danjou.info>
7761
7762         * message.el (message-setup-1): Handle message-generate-headers-first
7763         set to t.
7764
7765 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7766
7767         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7768         API with a string "secrets:collection-name" and with 'default.
7769         (auth-source-backend-parse): Parse "secrets:collection-name" and
7770         'default.  Recurse on parses instead of repeating code.  Use the
7771         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7772         message when ignoring a source.
7773         (auth-source-search): List ignored search keys at the top level.
7774         (auth-source-netrc-create): Use `case' instead of `cond'.
7775         (auth-source-secrets-search): Created with TODOs.
7776         (auth-source-secrets-create): Created with TODOs.
7777         (auth-source-retrieve, auth-source-create, auth-source-delete)
7778         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7779         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7780         (auth-source-user-or-password-sftp)
7781         (auth-source-user-or-password-smtp): Remove.
7782         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7783         around `auth-source-search'.  Not tested thoroughly.
7784
7785 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7786
7787         * auth-source.el: Bring in assoc and eioeio libraries.
7788         (secrets-enabled): New variable to track the status of the Secrets API.
7789         (auth-source-backend): New EIOEIO class to represent a backend.
7790         (auth-source-creation-defaults): New variable to set prompt defaults
7791         during token creation (see the `auth-source-search' docstring for
7792         details).
7793         (auth-sources): Simplify to allow a simple string as a netrc backend
7794         spec.
7795         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7796         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7797         (auth-source-search): Main auth-source API entry point.
7798         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7799         (auth-source-search-collection): Helper function for searching.
7800         (auth-source-netrc-parse, auth-source-netrc-normalize)
7801         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7802         Supports search, create, and delete.
7803         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7804         backend stubs.
7805         (auth-source-user-or-password): Call `auth-source-search' but it's not
7806         ready yet.
7807
7808 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7809
7810         * message.el (message-setup-1): Remove the read-only stuff, since it
7811         doesn't work under XEmacs, for some reason.
7812
7813         * gnus-sum.el (gnus-user-date): Rename back from
7814         gnus-summary-user-date since user code refers to it.
7815
7816         * shr.el (shr-render-td): Store the actual background color used.
7817
7818         * message.el (message-setup-1): Don't bind the constant
7819         -forbidden-properties.
7820         (message-setup-1): Revert previous change, since it needs to bind the
7821         props to insert them.
7822         (message-resend): Allow removing the read-only separator line.
7823
7824 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7825
7826         * nnimap.el (nnimap-request-accept-article): Give an error message if
7827         the APPEND wasn't successful.
7828
7829 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7830
7831         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7832         that have no groups.
7833
7834 2011-02-03  Julien Danjou  <julien@danjou.info>
7835
7836         * gnus-draft.el: Remove progn around gnus-draft-setup.
7837
7838 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7839
7840         * gnus-start.el (gnus-read-active-for-groups): This function is never
7841         called with a nil `infos', so clean that up.
7842         (gnus-get-unread-articles): Request active files from primary/secondary
7843         methods that have no groups (yet).
7844
7845 2011-02-03  Julien Danjou  <julien@danjou.info>
7846
7847         * message.el (message-setup-1): Always generate References first.
7848         (message-mail): Return the return value of message-setup, not always t.
7849         (message-setup-1): Insert mail-header-separator with read-only and
7850         intangible properties set.
7851
7852         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7853         user-date in docstring.
7854
7855         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7856
7857         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7858         docstring.
7859
7860         * gnus.el (gnus-user-date-format-alist): Change default value.
7861         Use defcustom, with type and group.  Move from gnus-util.el.
7862         Rename to gnus-summary-user-date-format-alist.
7863
7864 2011-02-03  Glenn Morris  <rgm@gnu.org>
7865
7866         * nnimap.el (gnus-fetch-headers): Declare.
7867
7868         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7869
7870 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7871
7872         * message.el (message-forward-make-body-digest-plain)
7873         (message-followup, message-reply): Clean up things noted by Stefan.
7874
7875         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7876         gnus-article-update-date-headers is nil.
7877         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7878         it didn't really work with defcustom.
7879         (article-update-date-lapsed): Make sure the window start doesn't move,
7880         either.
7881
7882 2011-02-01  Julien Danjou  <julien@danjou.info>
7883
7884         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7885         format.
7886
7887         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7888         standard in Emacs nowadays.
7889
7890         * color.el (color-gradient): Add a color-gradient function.
7891
7892 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7893
7894         * message.el (message-expand-name): Don't trust the return value of
7895         bbdb-complete-name.
7896         (message-check-news-header-syntax): Remove unused var `start'.
7897         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7898         (message-inhibit-body-encoding): Move to before first use.
7899         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7900         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7901         (Organization, Message-ID, Date, mh-previous-window-config):
7902         Defvar the vars using dynamic scoping.
7903
7904 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7905
7906         * shr.el (shr-render-td): Only do colors at the final rendering.
7907         Should be slightly faster.
7908         (shr-insert-table): Fix up TD background colors when doing the
7909         vertical padding.
7910
7911         * gnus-art.el (article-date-ut): Protect against articles with no Date
7912         header.
7913         (article-update-date-lapsed): Don't use current-column to find the
7914         horizontal position.  It's fragile in the presence of \003 characters.
7915
7916         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7917
7918 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7919
7920         * gnus-art.el (article-transform-date): Rewrite to still work when
7921         there are several rfc2822 parts.
7922         (article-transform-date): Fix infinite recursion.
7923         (article-date-ut): Replace infinitely many Date headers with a single
7924         one when called interactively.
7925
7926         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7927         secure manner.
7928
7929         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7930         move around by not using save-window-excursion.  It seems to work...
7931
7932 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * gnus-art.el (article-make-date-line): Work for user-defined format.
7935
7936 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7937
7938         * nntp.el (nntp-retrieve-group-data-early)
7939         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7940         fetching functions.
7941
7942         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7943         thoroughly for all backends that have no known groups.  This should
7944         allow new nnml methods to retrieve mail.
7945
7946         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7947         that Gnus doesn't know exists again.
7948
7949         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7950         (gnus-treat-date-ut): Ditto.
7951         (gnus-article-update-date-header): Rename.
7952         (gnus-treat-date-local): Remove.
7953         (gnus-treat-date-english): Remove.
7954         (gnus-treat-date-lapsed): Remove.
7955         (gnus-treat-date-combined-lapsed): Remove.
7956         (gnus-treat-date-original): Remove.
7957         (gnus-treat-date-iso8601): Remove.
7958         (gnus-treat-date-user-defined): Remove.
7959         (gnus-article-date-headers): New variable to control all the date
7960         header options.
7961         (article-date-ut): Rewrite to allow using the new way to format date
7962         headers(s).
7963
7964 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7965
7966         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7967         method.
7968         (nnmail-article-group): A better test for fanciness.
7969
7970         * nnimap.el (nnimap-request-head): Protect against not finding the
7971         article by Message-ID.
7972
7973 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7974
7975         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7976         keep point at the "same place".
7977
7978 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7979
7980         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7981         data if the group is inactive.
7982
7983 2011-01-28  Julien Danjou  <julien@danjou.info>
7984
7985         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7986         (gnus-all-windows-visible-p): Remove old compatibility code.
7987         (gnus-window-top-edge): Add docstring.
7988
7989         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7990
7991 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7992
7993         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7994         older request-update-info.
7995
7996         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7997
7998 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7999
8000         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8001         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8002
8003 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8004
8005         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8006         groups.  This makes the nndraft:queue group pop up if it's not already
8007         there.
8008
8009         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8010         messages" logic, which was reversed.
8011
8012         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8013         the "same place" even if point is on the line being replaced.
8014         (article-update-date-lapsed): Allow updating both the combined lapsed
8015         and the lapsed headers.
8016         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8017         (article-make-date-line): Limit the number of segments dynamically to
8018         avoid too-long lines.
8019
8020 2011-01-27  Julien Danjou  <julien@danjou.info>
8021
8022         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8023         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8024
8025 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8026
8027         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8028         Use plist-get instead of the cl function getf.
8029
8030 2011-01-27  Glenn Morris  <rgm@gnu.org>
8031
8032         * gnus-util.el (float-time): Get rid of compiler warning, again.
8033
8034 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8035
8036         * shr.el (shr-put-color): Special-case background colors: Do put them
8037         at the blank parts at the front of the lines.
8038
8039         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8040         exit hook to nix out all data on readedness on group exit.
8041
8042         * gnus-util.el (float-time): If float-time is bound, always use it on
8043         all Emacsen.  It's unclear why the subrp check was there.
8044         (time-date): Require to make some autoload issues on XEmacs go away.
8045
8046         * shr.el (shr-put-color): Don't do the box padding in tables, since
8047         they're already padded.
8048
8049 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8050
8051         * gnus-art.el (gnus-article-next-page): When the last line of the
8052         article is displayed, scroll down once more instead of going to the
8053         next article at once.
8054         (article-lapsed-string): Refactor out and allow specifying how many
8055         segments you want.
8056         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8057         (gnus-article-update-lapsed-header): New variable.
8058
8059         * shr.el: Revert change that made headings use different-sized faces.
8060         The Emacs display engine isn't advanced enough that, for instance,
8061         tables can comfortably use differently-sized faces.
8062
8063 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8064
8065         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8066         used.
8067         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8068         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8069         we're using an encrypted connection.
8070
8071         * proto-stream.el: Alter the interface functions to also return the
8072         actual stream type used: network or tls.
8073
8074 2011-01-25  Julien Danjou  <julien@danjou.info>
8075
8076         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8077         (mm-display-javascript-inline): New function.
8078
8079         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8080         viewing function.
8081
8082 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * shr.el (shr-expand-newlines): Fix variable name.
8085
8086 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8087
8088         * shr.el (shr-expand-newlines): Make nested boxes work.
8089
8090 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8091
8092         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8093         backgrounds.
8094         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8095         in a more sensible manner.
8096
8097 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8098
8099         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8100         if EPG is loaded.
8101
8102 2011-01-24  Julien Danjou  <julien@danjou.info>
8103
8104         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8105         tags.
8106
8107 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8108
8109         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8110         commands.
8111
8112         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8113         in the article buffer.
8114         (gnus-gravatar-insert): Use blank space from the current buffer to
8115         avoid breaking text properties.  This makes X-Sent updating work again.
8116
8117         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8118
8119 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8120
8121         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8122         fix the bug in url-http.el instead.
8123
8124         * shr.el (shr-image-fetched): Ditto.
8125
8126         * shr.el (shr-image-fetched): Avoid having point move in the article
8127         buffer.
8128
8129         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8130         buffer after being called.  It's apparently being killed by url.el, and
8131         killing it made point move to end-of-buffer in a random buffer.
8132
8133         * shr.el (shr-image-fetched): Ditto.
8134
8135 2011-01-23  Julien Danjou  <julien@danjou.info>
8136
8137         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8138
8139         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8140         text/x-org.
8141
8142 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8143
8144         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8145         (i.e., nnimap) returning nil as the article number.
8146
8147 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8148
8149         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8150         "DelSp" parameter in RFC3676.
8151
8152 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8153
8154         * message.el (message-check-recipients): Display the encoded version of
8155         the bogus address if they differ.
8156
8157         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8158         after sending.
8159
8160         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8161
8162         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8163
8164         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8165         group buffer after sending the queue.
8166
8167         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8168
8169 2011-01-22  Julien Danjou  <julien@danjou.info>
8170
8171         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8172
8173 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8174
8175         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8176         nested related parts.
8177
8178         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8179         unexpired articles.  This fixes the regression that led expiry marks to
8180         disappear from nnfolder groups.
8181
8182 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8183
8184         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8185         Don't confuse the "ret" of "retrograde" with RET.
8186
8187 2011-01-21  Julien Danjou  <julien@danjou.info>
8188
8189         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8190         than mm-insert-inline.
8191
8192 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8195         Widen article buffer.
8196
8197 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8198
8199         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8200         the temp buffer.
8201         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8202
8203 2011-01-20  Julien Danjou  <julien@danjou.info>
8204
8205         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8206
8207         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8208         than mm-insert-inline to insert inline part: this respect
8209         mm-inline-media-tests displayers.
8210
8211         * mm-view.el (mm-display-shell-script-inline): New function.
8212
8213         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8214
8215         * mm-uu.el (mm-uu-type-alist): Add org block.
8216         (mm-uu-org-src-code-block-extract): New function.
8217
8218         * mm-view.el (mm-display-org-inline): New function.
8219
8220         * mm-decode.el (mm-automatic-display): Add text/org.
8221
8222         * mailcap.el (mailcap-mime-extensions): Add .org.
8223
8224 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8225
8226         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8227         gnus-article-add-buttons.
8228
8229 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8230
8231         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8232         From header with a date and "nobody" as the sender.
8233
8234 2011-01-19  Julien Danjou  <julien@danjou.info>
8235
8236         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8237         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8238         if you have the same regexp several times.
8239         (gnus-button-push): Fix matching when regexp is symbol.
8240
8241 2011-01-15  Glenn Morris  <rgm@gnu.org>
8242
8243         * message.el (message-mail): A compose-mail function should
8244         accept headers as strings.
8245
8246 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8247
8248         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8249         Add :vert-only tags.
8250         (message-mail): New arg RETURN-ACTION.
8251         (message-return-action): New var.
8252         (message-bury): Use it.
8253         (message-mode): Make it buffer-local.
8254         (message-send-and-exit): Always call message-bury.
8255
8256         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8257         message-mail.
8258
8259 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * nnimap.el (nnimap-convert-partial-article): Protect against
8262         zero-length body parts.
8263
8264         * mm-decode.el (mm-preferred-alternative-precedence):
8265         Discourage showing empty parts.
8266
8267         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8268         and stuff if the backend didn't return the article number.  This fixes
8269         an Exchange-related nnimap bug.
8270
8271         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8272         group window, because it does the wrong thing when a separate frame
8273         displays the group buffer.
8274
8275         * proto-stream.el (open-protocol-stream): Protect against the low-level
8276         transport functions returning nil.
8277
8278 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8279
8280         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8281         (mml2015-epg-find-usable-secret-key): New function.
8282         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8283         mml2015-epg-find-usable-key (Bug#7797).
8284         (mml2015-epg-encrypt): Ditto.
8285
8286 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * dgnushack.el (rot13-string): Fix the way to get the argument.
8289
8290 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8293
8294 2011-01-03  Glenn Morris  <rgm@gnu.org>
8295
8296         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8297
8298         * sieve.el (sieve-open-server): Give a more explicit error if
8299         sieve-manage-open returns nil.  (Bug#7720)
8300
8301 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8302
8303         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8304
8305 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8308         This avoids sending passwords in plain text over non-encrypted
8309         channels.
8310
8311         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8312
8313         * nnimap.el (nnimap-login): Refactored out into own function, and
8314         implement CRAM-MD5.
8315         (nnimap-wait-for-line): Refactored out.
8316
8317         * mm-view.el (mml-smime): Require.
8318
8319 2010-12-20  David Engster  <deng@eml.cc>
8320
8321         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8322         use EPG to decrypt S/MIME messages instead of openssl.
8323
8324 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8325
8326         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8327
8328         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8329         status is the group clearly is unreachable.
8330
8331         * auth-source.el (auth-source-create): Add the optional second
8332         parameter to `local-variable-p' to be compatible with XEmacs.
8333
8334 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8335
8336         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8337         work when using a compressed nnml folder.
8338
8339 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8342         backends after sanitising on entry, because this never makes sense:
8343         If the articles have gone missing, then the data no longer exists on
8344         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8345         overwrite anything anyway.
8346
8347         * shr.el (shr-insert-document): Bind shr-width dynamically to
8348         window-width if it's nil.
8349
8350 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8351
8352         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8353         with the meaning of using the full emacs window width for rendering.
8354
8355 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8356
8357         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8358         case when sender is not given.
8359
8360 2010-12-23  Julien Danjou  <julien@danjou.info>
8361
8362         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8363         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8364         the addresses, otherwise we might misplaced the gravatar.
8365
8366 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8367
8368         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8369         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8370         obsolete in Emacs.
8371
8372 2010-12-20  Julien Danjou  <julien@danjou.info>
8373
8374         * gnus-util.el (gnus-rescale-image): Revert last change.
8375
8376 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8377
8378         * binhex.el: Improve commentary (Bug#7482).
8379
8380 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * gnus-group.el (gnus-group-delete-articles): New command.
8383
8384 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8385
8386         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8387
8388 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8389
8390         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8391         here, since it's up to the backends to do CRLF removal if their
8392         protocol has it.
8393
8394         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8395
8396 2010-12-17  Julien Danjou  <julien@danjou.info>
8397
8398         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8399         they are from file.  Can also scale up.
8400
8401 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8402
8403         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8404         Restore gnus-use-agent.
8405         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8406
8407         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8408
8409 2010-12-17  Julien Danjou  <julien@danjou.info>
8410
8411         * gravatar.el (gravatar-retrieve-synchronously): New function.
8412         (gravatar-get-data): Make more robust.
8413
8414 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8417
8418 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8419
8420         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8421         to really consider the last line.
8422
8423 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8424
8425         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8426         list of recipient keys, or use symmetric encryption if not a list.
8427         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8428         EPA override, replacing the call to `netrc-store-data'.
8429
8430 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8431
8432         * gnus-srvr.el: Avoid passing nil regexp argument to
8433         delete-matching-lines.
8434
8435 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8438         fetching stops when Gnus exits.
8439
8440         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8441         function.
8442         (nnfolder-request-expire-articles): Save all the buffers after doing
8443         expiry.
8444
8445         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8446         the last article", since that led to serious performance regressions
8447         when expiring nnml groups.
8448
8449 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8450
8451         * nnir.el: Improve customizations.
8452
8453 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8454
8455         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8456
8457         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8458         group has been killed.
8459         (gnus-group-yank-group): Ditto.
8460
8461         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8462
8463         * nnimap.el (nnimap-request-update-group-status): New function.
8464
8465         * gnus-int.el (gnus-request-update-group-status): New interface
8466         function.
8467
8468         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8469         copying read-ness to the backends.
8470
8471         * nnimap.el (nnimap-quirk): New function.
8472         (nnimap-retrieve-group-data-early): Use it.
8473         (nnimap-quirks): New alist.
8474
8475 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8478         don't delete it within indentation.
8479
8480 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8483         previous line.
8484
8485 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8486
8487         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8488         QRESYNC command by deleting a superfluous space which broke Cyrus
8489         servers.  This change will break other servers that are buggy the other
8490         way around.
8491
8492 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8493
8494         * spam.el: Reindent and fix long lines.
8495         (spam-copy-or-move-routine): Exclude invalid move destinations.
8496
8497 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8498
8499         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8500         installed the registry.
8501
8502 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8505
8506 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8507
8508         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8509         groupname doesn't contain "gmane".
8510
8511 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8514         and netrc-bound-and-true-p bindings.
8515         (netrc-parse): Cache the netrc contents.
8516
8517         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8518         (gnus-1): Don't create the nndrafts group twice.
8519         (gnus-setup-news): There's no need to read the active file here, since
8520         that's done again later on a per-backend basis.
8521         (gnus-start-draft-setup): Make sure that the new group is started out
8522         empty.
8523
8524         * gnus-agent.el (gnus-agentize): Don't create the queue group
8525         automatically on startup.  It'll be created later, if needed.
8526
8527         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8528         of automatically subscribed groups.
8529         (gnus-auto-subscribed-categories): New variable.
8530         (gnus-matches-options-n): Use it.
8531         (gnus-default-subscribed-newsgroups): Remove unused variable.
8532         (gnus-start-draft-setup): Message a bit less.
8533
8534 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8535
8536         * nnir.el (nnir-run-imap): Return article list in order of increasing
8537         UID.
8538
8539 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * gnus-sum.el (gnus-summary-enter-digest-group):
8542         Mention gnus-auto-select-on-ephemeral-exit.
8543
8544         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8545         convention of the network-only option.
8546
8547 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8548
8549         * proto-stream.el (proto-stream-open-network-only): New function to
8550         have a way to specify non-STARTTLS upgrade connections.
8551
8552 2010-12-10  Julien Danjou  <julien@danjou.info>
8553
8554         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8555         email address is nil.
8556
8557         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8558
8559 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8560
8561         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8562         deletion.
8563         (nnir-run-imap): Only need to parse list once.
8564
8565 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8566
8567         * shr.el (shr-tag-script): Ignore <script>.
8568         (shr-tag-label): Add <label> support.
8569
8570 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8573
8574         * shr.el (shr-image-displayer): Work for images lined side by side.
8575
8576 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8577
8578         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8579         parameter, since XEmacs doesn't accept t as a parameter.
8580
8581 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8582
8583         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8584         ids.
8585         (nnir-run-gmane): Simplify groupspec formatting.
8586         (nnir-request-expire-articles): New function.
8587
8588 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8591         overflow, possibly.
8592
8593         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8594         (shr-render-td): Handle td style="" better.
8595         (shr-tag-table): Use the color from the style sheet.
8596         (shr-render-td): Make sure we copy over all the overlays, too.
8597
8598 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8599
8600         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8601         (nnir-request-article): Improve article retrieval.
8602
8603 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * mm-util.el (mm-extra-numeric-entities): New variable.
8606
8607         * mm-url.el (mm-url-decode-entities):
8608         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8609
8610         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8611
8612 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8613
8614         * message.el: Use completion-at-point.
8615         (message-completion-function): New fun, extracted from message-tab.
8616         (message-mode): Use it for completion-at-point-functions.
8617         (message-tab): Use it and completion-at-point.
8618
8619 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8622         character if a non-breakable character follows.
8623
8624 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8625
8626         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8627         any stream.
8628
8629         * shr.el (shr-tag-font): Colorize the region.
8630         (shr-tag-body): Ditto.
8631         (shr-tag-font): Actually let the styles be inherited instead of
8632         overwriting them.
8633         (shr-tag-font): Get the background color right.
8634         (shr-tag-style): Ignore all <style> tags for the moment.
8635
8636         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8637         a Message-ID to avoid having nnimap depend on gnus-sum.
8638
8639         * shr.el (shr-descend): Only colorize something if we have a node that
8640         sets colors.
8641
8642 2010-12-06  Julien Danjou  <julien@danjou.info>
8643
8644         * shr.el (shr-render-td): Render td content with shr-descend, so style
8645         will be applied to <td> too.
8646         (shr-colorize-region): Colorize region even if we only have a background.
8647         (shr-tag-body): Fix color and background color inheritance.
8648         Do not recolorize after shr-generic.
8649         (shr-tag-font): Let shr-generic colorize via inheritance.
8650
8651 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8654
8655 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8656
8657         * nnir.el (nnir-request-move-article): Remove obsolete code.
8658
8659 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8662
8663 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8664
8665         * gnus-sum.el (gnus-summary-respool-article): The completion function
8666         expects a list instead of an alist.
8667
8668         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8669         string as the parameter.
8670
8671         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8672
8673         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8674         styles.
8675         (shr-colorize-region): New function.
8676         (shr-insert-background-overlay): Remove.
8677         (shr-render-td): Background setting should be taken care of on a higher
8678         level.
8679         (shr-tag-body): Use post-hoc colorizations.
8680         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8681         (shr-put-color-1): Don't overwrite old colors.
8682         (shr-colorize-region): When the background color isn't explicit, use
8683         a fixed background.
8684
8685         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8686         nnmail variables.
8687
8688 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8689
8690         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8691         unless necessary.
8692
8693 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8694
8695         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8696         server.
8697
8698 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8699
8700         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8701         so that TAB works.
8702
8703         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8704         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8705
8706         * shr.el (shr-urlify): Show the URL before the title to avoid
8707         misleading URLs.
8708
8709 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8710
8711         * shr.el (shr-urlify): Display the title in <a> tags.
8712
8713 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8714
8715         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8716
8717 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8718
8719         * nnir.el: Rearrange code to allow macros to be autoloaded by
8720         gnus-sum.el.
8721         (nnir-retrieve-headers-override-function): Make this variable
8722         customizable.
8723         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8724
8725         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8726         from nnir.el.
8727
8728 2010-12-03  Julien Danjou  <julien@danjou.info>
8729
8730         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8731
8732 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8735         allow optional argument `environment'.
8736
8737 2010-12-03  Glenn Morris  <rgm@gnu.org>
8738
8739         * mm-extern.el (message-goto-body): Update declaration.
8740
8741 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * gnus-util.el (gnus-macroexpand-all): New function.
8744
8745         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8746         instead of macroexpand-all that is unavailable in XEmacs.
8747
8748 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8749
8750         * nnir.el (nnir-summary-line-format): New variable.
8751         (nnir-mode): Use it.
8752         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8753         (nnir-article-ids): Reimplement as defsubst.
8754         (nnir-retrieve-headers): Don't mangle the subject header.
8755         (nnir-run-imap): Use 100 as RSV score.
8756         (nnir-run-find-grep): Fix for full server searching.
8757         (nnir-run-gmane): Better restriction to gmane groups.
8758
8759         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8760         summary buffers.
8761
8762 2010-12-02  Julien Danjou  <julien@danjou.info>
8763
8764         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8765
8766         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8767
8768         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8769         support.
8770
8771 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8772
8773         * nnir.el: Update to handle the registry better.
8774         (autoload): Silence byte-compiler.
8775         (nnir-open-server): Add a hook for nnir groups.
8776         (nnir-request-move-article): Don't mangle the header.  Better to use
8777         formatting variables (which will be added in the future).
8778         (nnir-registry-action): Update the registry using the original article
8779         group name.
8780         (nnir-mode): Install nnir-specific hooks for updating the registry.
8781
8782         * gnus-sum.el
8783         (gnus-article-original-subject, gnus-newsgroup-original-name):
8784         Remove obsolete variables.
8785         (gnus-summary-move-article): Remove use of obsolete variables.
8786         (gnus-summary-local-variables): Make move and delete hooks local to
8787         summary buffers.
8788
8789 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * rtree.el: New file.
8792
8793 2010-12-01  Julien Danjou  <julien@danjou.info>
8794
8795         * message.el (message-user-organization): Do not use
8796         gnus-local-organization.
8797
8798         * gnus.el: Remove gnus-local-organization.
8799
8800         * gnus-msg.el: Remove nastygram thing.
8801
8802 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8803
8804         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8805         funcall.
8806
8807 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8810         names.
8811
8812         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8813         characters.
8814
8815         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8816         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8817         Suggested by Štěpán Němec <stepnem@gmail.com>.
8818         (gnus-gravatar-transform-address): Use mail-extract-address-components
8819         that supports non-ASCII names rather than mail-header-parse-addresses.
8820
8821 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * proto-stream.el (open-protocol-stream): All starttls connections are
8824         handled by the network handler.
8825
8826 2010-11-30  Julien Danjou  <julien@danjou.info>
8827
8828         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8829         (nnimap-open-connection-1): Fix PREAUTH.
8830
8831         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8832
8833 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8836         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8837         (shr-insert): Use them.
8838         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8839
8840 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8841
8842         * nnir.el (nnir-request-move-article): Bail out if original group
8843         doesn't support article moves.
8844         (nnir-get-active): Improve active list retrieval.
8845
8846 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8849
8850 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8851
8852         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8853         seem to accept strings-with-numbers as port numbers.
8854
8855 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8856
8857         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8858         change the registry.
8859
8860 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8863         delete-dups that is not available in XEmacs 21.4.
8864
8865         * mm-util.el (mm-delete-duplicates): Add comment.
8866
8867 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8868
8869         * nnir.el (nnir-ignored-newsgroups): New variable.
8870         (nnir-get-active): Use it.
8871
8872 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8873
8874         * proto-stream.el (proto-stream-open-network): Add some comments.
8875
8876         * nntp.el (nntp-open-connection): Provide a :success condition.
8877
8878         * nnimap.el (nnimap-open-connection-1): Ditto.
8879
8880         * proto-stream.el (proto-stream-open-network): See what the response to
8881         the STARTTLS command is.
8882
8883         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8884         backwards compatibility).
8885         (nnimap-open-connection-1): Really respect nnimap-server-port.
8886
8887         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8888         TLS upgrades we don't really care about the identity of the peer.
8889         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8890         that what we've checked for.
8891         (proto-stream-always-use-starttls): Only default to t if
8892         open-gnutls-stream exists.
8893         (proto-stream-open-network): If STARTTLS failed, then just open a
8894         normal connection.
8895         (proto-stream-open-network): Wait until the greeting before doing
8896         STARTTLS.
8897
8898         * nntp.el (nntp-open-connection): Report what the connection error is.
8899
8900         * proto-stream.el (open-protocol-stream): Rename from
8901         open-proto-stream.
8902
8903 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8904
8905         * nnimap.el (nnimap-stream): Change default to `undecided'.
8906         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8907         first, and then network.
8908         (nnimap-open-connection-1): Respect nnimap-server-port.
8909         (nnimap-open-connection): Be more backwards-compatible.
8910
8911         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8912         (proto-stream-open-starttls): De-duplicate the starttls code.
8913         (proto-stream-open-starttls): Folded back into the main function.
8914         (proto-stream-open-network): Fix typo in the gnutls path.
8915         (proto-stream-command): Refactor out.
8916
8917         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8918
8919         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8920         starttls.el STARTTLS.
8921
8922         * color.el (color-lab->srgb): Fix function call name.
8923
8924         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8925         if we're using tls.el.
8926         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8927         built in, then don't try to establish a STARTTLS connection.
8928
8929         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8930         servers.
8931
8932         * proto-stream.el (open-proto-stream): Use network, not stream.
8933         (open-proto-stream): Add a way to specify what the end of a command is.
8934
8935         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8936         connections types.
8937         (nntp-open-network-stream): Remove.
8938         (nntp-open-ssl-stream): Remove.
8939         (nntp-open-tls-stream): Remove.
8940         (nntp-ssl-program): Remove.
8941
8942         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8943
8944 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8945
8946         * nnir.el: Fix typos.
8947         (nnir-retrieve-headers-override-function): Rename variable to reflect
8948         new semantics.
8949         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8950         macros.
8951         (nnir-request-article, nnir-request-move-article): Use them.
8952         (nnir-categorize): New function.
8953         (nnir-run-query): Use it.
8954         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8955         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8956         sorted.
8957         (nnir-group-full-name): Use gnus-group-full-name instead.
8958         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8959         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8960
8961 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8962
8963         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8964
8965         * proto-stream.el: New library to provide protocol-specific
8966         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8967         protocols.
8968         (open-proto-stream): Complete the documentation.
8969         (proto-stream-open-network): Fix some typos.
8970
8971         * nnimap.el (nnimap-open-connection): Use it.
8972
8973 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8974
8975         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8976         negotiation.
8977
8978 2010-11-26  Julien Danjou  <julien@danjou.info>
8979
8980         * color.el: Rename various rgb functions to srgb.
8981
8982 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8985         names.
8986
8987 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * shr.el (shr-insert): Revert last change.
8990         (shr-find-fill-point): Never leave point being at bol;
8991         relax the kinsoku limitation when rendering tables.
8992
8993 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8994
8995         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8996         results from -accept-article.
8997
8998         * shr-color.el: Require cl when compiling.
8999
9000         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9001         checkin.
9002
9003         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9004
9005         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9006
9007         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9008         'add and 'delete to set backend marks.
9009
9010         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9011
9012         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9013
9014         * nntp.el (nntp-request-set-mark): Use it.
9015
9016         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9017
9018         * nnml.el (nnml-request-set-mark): Ditto.
9019
9020         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9021         introduces regressions in article selection.
9022         (nnimap-find-uid-response): New function.
9023         (nnimap-request-accept-article): Use the UID returned, if any.
9024         (nnimap-request-move-article): Use the UID returned, if any.
9025         (nnimap-get-groups): Reimplement to work with folded lines.
9026         (nnimap-find-uid-response): The UID is the last element in the list.
9027         (nnimap-request-set-mark): Extend syntax with 'set.
9028
9029         * nnml.el (nnml-request-set-mark): Ditto.
9030
9031         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9032
9033         * nntp.el (nntp-request-set-mark): Ditto.
9034
9035 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * message.el (message-called-interactively-p): A temporary macro.
9038         (message-goto-body): Use it temporarily.
9039
9040 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9043         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9044         (nnimap-last-response-string): Fix last unfolding fix.
9045
9046 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * shr.el (shr-insert): Fix the way to fold lines.
9049
9050 2010-11-25  Julien Danjou  <julien@danjou.info>
9051
9052         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9053
9054         * color.el: Rename from color-lab.el
9055         (color-rgb->hex): Add.
9056         (color-complement): Add.
9057         (color-complement-hex): Add.
9058
9059         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9060
9061 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9062
9063         * shr-color.el (shr-color-visible): Don't bug out if the color names
9064         don't exist.
9065
9066 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9069         assuming that article displaying or another mml-preview may be
9070         interrupted for an error or for the like.
9071
9072         * shr.el (shr-get-background): Fix argument name.
9073
9074 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9075
9076         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9077
9078         * gnus-sum.el (gnus-summary-include-articles): New function.
9079
9080         * message.el (message-goto-body): called-interactively-p needs a
9081         parameter, so use `any'.
9082
9083         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9084         clear marks before moving, since they're synced from the Gnus side
9085         first.
9086
9087         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9088         (gnus-summary-move-article): Copy over all marks before moving, so that
9089         IMAP doesn't think a new article has arrived.
9090
9091 2010-11-24  Julien Danjou  <julien@danjou.info>
9092
9093         * shr.el (shr-insert-background-overlay): Fix typo.
9094         (shr-render-td): Copy the background before rendering.
9095
9096         * shr-color.el (shr-color-visible): Fix docstring.
9097
9098         * shr.el (shr-tag-table): Add bgcolor support.
9099         (shr-render-td): Add bgcolor support.
9100         (shr-get-background): Add.
9101         (shr-insert-foreground-overlay): Use shr-get-background.
9102
9103         * message.el (message-goto-body): Use called-interactively-p.
9104         (message-in-body-p): message-goto-body returns point.
9105
9106 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9107
9108         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9109         Fixes something or other in Emacs 23, and is backwards compatible.
9110
9111         * message.el (message-goto-body): Remove the <#secure special-casing,
9112         which is too special.
9113
9114         * shr.el (shr-parse-style): Drop !important from styles.
9115
9116 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9117
9118         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9119         this function to return incorrect results when calling it with an
9120         explicit article argument different from
9121         (gnus-summary-article-number).
9122
9123 2010-11-24  Julien Danjou  <julien@danjou.info>
9124
9125         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9126         (shr-tag-body): Add background support.
9127         (shr-descend): Add background support.
9128         (shr-tag-title): Add.
9129
9130         * shr-color.el (shr-color-visible): Really return original background
9131         if fixed.
9132
9133 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9134
9135         * shr.el (shr-color-check): Protect against non-existent color names.
9136
9137 2010-11-24  Julien Danjou  <julien@danjou.info>
9138
9139         * color-lab.el: Require 'cl when compiling.
9140
9141         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9142
9143         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9144         matched part.
9145
9146         * color-lab.el: Fix all expt calls to use float type.
9147
9148 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9151         expression to shr-color-check as is.
9152
9153         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9154
9155         * color-lab.el: Add coding cookie.
9156         (float-pi): Use eval-and-compile.
9157
9158         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9159         compiled for Emacsen having no `libxml-parse-html-region' support.
9160
9161 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9162
9163         * shr.el (shr-insert-color-overlay): Split stuff like
9164         "#444444 !important" to find the real color.
9165         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9166         parse <font color="red"> entries.
9167
9168 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9169
9170         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9171         point when parsing headers.
9172
9173         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9174         is positioned properly when parsing headers.
9175
9176 2010-11-23  Julien Danjou  <julien@danjou.info>
9177
9178         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9179
9180         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9181
9182         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9183
9184         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9185         Use shr-color-hue-to-rgb.
9186         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9187
9188 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9189
9190         * shr.el (shr-color->hexadecimal): Autoload.
9191         (shr-descend): Add color to all tags.
9192
9193 2010-11-22  Julien Danjou  <julien@danjou.info>
9194
9195         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9196         shr-color->hexadecimal.
9197
9198         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9199         RGB() or HSL() color representation.
9200
9201         * shr.el (shr-tag-font): Add.
9202         (shr-tag-color-check): New function to get better colors.
9203         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9204         tag-span.
9205
9206         * shr-color.el: New file.
9207
9208         * color-lab.el: New file.
9209
9210         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9211
9212 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9213
9214         * nnir.el: Fix typo in comments.
9215         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9216         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9217
9218 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9221
9222         * nnimap.el (nnimap-get-capabilities): Refactor out.
9223         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9224
9225 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9226
9227         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9228         appearing when `mm-uu-hide-markers' is nil.
9229
9230 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * nnimap.el (nnimap-unselect-group): Make into its own function.
9233         (nnimap-request-rename-group): Unselect group before renaming.
9234         This had gotten lost somewhere.
9235         (nnimap-request-accept-article): Keep track of examined groups, and
9236         unselect the group before APPENDing to read-only groups.
9237         (nnimap-request-move-article): Clear flags before moving so that they
9238         can be re-set later.
9239
9240 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9243         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9244
9245 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * gnus-art.el (gnus-mime-display-single):
9248         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9249         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9250         parameter.
9251
9252 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9253
9254         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9255         (shr-table-vertical-line): New variable.
9256         (shr-insert-table): Use it.
9257
9258 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * gnus-html.el (gnus-html-wash-images): Don't display images if
9261         gnus-inhibit-images is non-nil; register displayer for cid images.
9262         (gnus-html-display-image): Work for cid image.
9263         (gnus-html-insert-image): Allow arguments.
9264         (gnus-html-put-image): Inhibit read-only.
9265         (gnus-html-prefetch-images): Don't prefetch images if
9266         gnus-inhibit-images is non-nil.
9267
9268 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9269
9270         * shr.el (shr-put-image): Break lines when inserting big pictures.
9271
9272 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9273
9274         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9275         sender, thanks Katsumi Yamaoka.
9276
9277 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9278
9279         * nnir.el (nnir-run-imap): Reverse the article list for each group
9280         rather than the whole list.
9281
9282 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9283
9284         * shr.el (shr-image-displayer): Protect function against non-existent
9285         image source.
9286
9287         * gnus-art.el (gnus-inhibit-images): New user option.
9288         (gnus-mime-display-single): Don't display image if it is non-nil.
9289
9290         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9291         gnus-inhibit-images.
9292
9293         * shr.el (shr-image-displayer): New function.
9294         (shr-tag-img): Use it.
9295
9296 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9297
9298         * mml2015.el (mml2015-epg-sign): Use From header.
9299
9300 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9301
9302         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9303
9304         * gnus-util.el (gnus-find-text-property-region): Return markers.
9305
9306         * shr.el (shr-tag-img): Put a displayer in the text property.
9307
9308         * gnus-util.el (gnus-find-text-property-region): New utility function.
9309
9310         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9311         (gnus-html-show-images): Remove.
9312
9313         * gnus-art.el (gnus-article-show-images): New, more general function.
9314
9315         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9316         image url text properties.
9317
9318         * shr.el: Ditto.
9319
9320         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9321         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9322
9323 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9326         work for two or more articles.
9327
9328 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9331         divide an image that's in an html article to two or more when washing
9332         non-ASCII characters in alt text of it.
9333
9334 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9337         smime-decrypt-region using function argument.
9338         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9339
9340         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9341
9342         * smime.el (smime-decrypt-region): Catch it.
9343
9344 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9345
9346         * smime.el (smime-mode-map): Move initialization into declaration.
9347         (gnus-run-mode-hooks): Don't autoload.
9348         (smime-mode): Use define-derived-mode.
9349
9350 2010-11-11  Glenn Morris  <rgm@gnu.org>
9351
9352         * smime.el (from): Restrict declaration to XEmacs.
9353
9354         * nnir.el (gnus-group-topic-name): Autoload.
9355
9356 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * shr.el (shr-insert): Don't break long line if it is because of
9359         kinsoku-bol characters in the line end.
9360
9361 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9362
9363         * nnir.el (nnir-request-move-article): Fix to provide original group
9364         and subject.
9365         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9366         been retrieved.
9367
9368         * gnus-sum.el (gnus-summary-move-article): Use original group and
9369         subject for virtual articles such as those in an nnir summary buffer.
9370
9371 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9372
9373         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9374         least 21.5).
9375
9376         * smime.el (from): Declare it again for XEmacs.
9377
9378 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * message.el (message-resend): Don't disable encoding unless it's
9381         already encoded.
9382
9383         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9384         low-numbered articles.
9385
9386 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * rfc2047.el (rfc2047-syntax-table): Simplify.
9389
9390         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9391
9392         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9393         set-char-table-range for XEmacs.
9394
9395 2010-11-10  Glenn Morris  <rgm@gnu.org>
9396
9397         * time-date.el (time-to-seconds): Always an alias on Emacs,
9398         never a real function.
9399         (with-no-warnings): Remove compat stub, now unused.
9400         (time-less-p): Doc fix.
9401         (time-to-number-of-days): Simplify.
9402
9403         * smime.el (from): Remove unused declaration.
9404
9405         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9406         (gnus-float-time): On Emacs, always an alias.
9407
9408         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9409         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9410
9411 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * dgnushack.el: Don't use ignore-errors in the top level form since it
9414         is unavailable in XEmacs even if cl is loaded.
9415
9416         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9417
9418 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * shr.el (browse-url-mailto): Autoload.
9421
9422         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9423
9424         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9425         regexp doesn't need quoting.
9426
9427 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9428
9429         * message.el (message-subject-trailing-was-ask-regexp)
9430         (message-subject-trailing-was-regexp): Match was: in addition to was.
9431
9432 2010-11-09  Glenn Morris  <rgm@gnu.org>
9433
9434         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9435         (nnbabyl-check-mbox): Use point-at-bol.
9436
9437 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9438
9439         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9440
9441         * message.el (message-mailto): New function.
9442         (message-mailto): Should accept other parameters.
9443         (message-mailto): Remove since it duplicates browse-url-mailto
9444         functionality.
9445
9446 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9447
9448         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9449         methods.
9450         (gnus-read-active-file): Ditto.
9451
9452         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9453         ": " from the prompt.
9454         (gnus-group-make-group): Ditto.
9455
9456 2010-11-07  Glenn Morris  <rgm@gnu.org>
9457
9458         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9459         (gnus-bookmark-kill-line): Use point-at-eol.
9460
9461 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9464         asterisks in From header.
9465
9466 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9467
9468         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9469         string to avoid making the From headers syntactically invalid.
9470
9471         * message.el (message-send-mail): Don't insert courtesy messages if the
9472         message already has List-Post and List-ID messages.
9473
9474 2010-11-06  Glenn Morris  <rgm@gnu.org>
9475
9476         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9477         `condition', `type', `length' a prefix.
9478         (gnus-treat-predicate): Update for above name changes.
9479
9480 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9481
9482         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9483         binding.  Handled by `gnus-summary-refer-thread' instead.
9484         (nnir-warp-to-article): New backend function.
9485
9486         * nnimap.el (nnimap-request-thread): Force dependency updating.
9487
9488         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9489         (gnus-summary-refer-thread): Rework to improve thread-referral.
9490
9491         * gnus-int.el (gnus-warp-to-article): New function.
9492
9493         * gnus-sum.el (gnus-summary-article-map): Bind it.
9494
9495 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9496
9497         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9498         gnus-summary-refer-thread.
9499
9500         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9501         headers.
9502         (gnus-summary-limit-include-thread): Prevent articles in thread from
9503         being cut in gnus-cut-threads.
9504         (gnus-summary-refer-thread): Limit retrieved headers to those in
9505         thread.
9506
9507 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9508
9509         * message.el (message-send-mail): Use the value of
9510         message-courtesy-message from the message buffer.
9511
9512         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9513
9514         * shr.el (shr-browse-url): Implement mailto: URLs.
9515
9516         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9517         "raw".
9518
9519         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9520         if it's already selected.
9521
9522         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9523
9524 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9525
9526         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9527         to measure the length and truncate alt text.
9528
9529 2010-11-03  Glenn Morris  <rgm@gnu.org>
9530
9531         * nndiary.el (nndiary-generate-nov-databases-1)
9532         (nndiary-generate-active-info): Rename dynamic variable `files' to
9533         something less generic.
9534
9535 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9536
9537         * nnir.el (nnir-request-move-article): Call the underlying backend to
9538         move articles from nnir.
9539
9540 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9541
9542         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9543
9544 2010-11-02  Julien Danjou  <julien@danjou.info>
9545
9546         * nnir.el: Remove wais support.
9547
9548 2010-11-02  Glenn Morris  <rgm@gnu.org>
9549
9550         * gnus-html.el: Reorder requirements to quieten compiler.
9551
9552 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9555         properly for XEmacs as well.
9556         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9557         (gnus-article-natural-long-line-p): Use window-width rather than
9558         frame-width.
9559
9560 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9561
9562         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9563         (nnir-read-parms): Don't modify query.
9564         (nnir-run-query): Add ability to search topic on current line.
9565         (nnir-get-active): Clean up.
9566
9567 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9570         degenerate articles.
9571
9572         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9573         (gnus-print-buffer): Just print the buffer as is, without any copying
9574         to a buffer and then re-highlighting.
9575
9576         * nnimap.el (nnimap-request-group): Store the new updated info.
9577         (nnimap-request-group): Select the group when we don't know whether it
9578         exists or not.
9579
9580         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9581         groups.
9582
9583         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9584         groups.
9585
9586         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9587         groups.
9588
9589         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9590         long-lines case by only filling the long lines.
9591
9592         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9593         (bug#7311).
9594
9595 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * shr.el: No need to declare `declare-function' since shr.el is for
9598         only Emacsen that provide `libxml-parse-html-region'.
9599
9600         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9601         effective only in a file it is referred to.
9602
9603 2010-11-01  Glenn Morris  <rgm@gnu.org>
9604
9605         * mm-util.el (gnus-completing-read): Autoload.
9606         (mm-read-coding-system): Simplify Emacs definition.
9607
9608         * nnmail.el (gnus-activate-group):
9609         * nnimap.el (gnutls-negotiate):
9610         * nntp.el (netrc-parse): Fix declarations.
9611
9612 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9615         string-match-p in Emacs >=23.
9616
9617         * gnus-msg.el (gnus-configure-posting-styles):
9618         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9619
9620 2010-11-01  Glenn Morris  <rgm@gnu.org>
9621
9622         * nnir.el (declare-function): Add compat stub.
9623         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9624         (nnir-run-gmane): Require 'mm-url.
9625
9626         * mm-util.el (mm-string-to-multibyte): Simplify.
9627
9628         * shr.el (declare-function): Add compat stub.
9629         (url-cache-create-filename): Declare.
9630         (mm-disable-multibyte, widget-convert-button): Autoload.
9631
9632         * smime.el (ldap-search): Declare.
9633         (smime-cert-by-ldap-1): Require ldap on Emacs.
9634
9635         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9636         (nnimap-keepalive): Use gnus-float-time.
9637
9638         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9639         (mail-source-delete-crash-box): Use gnus-float-time.
9640
9641         * gnus-dired.el (gnus-completing-read): Autoload.
9642
9643         * mm-view.el (gnus-rescale-image): Autoload.
9644
9645         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9646
9647         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9648
9649         * sieve-manage.el: Require 'cl when compiling.
9650
9651         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9652         (gnus-iswitchb-completing-read): Require iswitchb.
9653         (gnus-select-frame-set-input-focus): Silence compiler.
9654
9655 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9656
9657         * message.el (message-subject-trailing-was-query): Change default to t,
9658         since I think that's what most people want.
9659
9660         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9661         appending for easier debugging.
9662         (nnimap-wait-for-connection): Take a regexp.
9663         (nnimap-request-accept-article): Wait for the continuation line before
9664         sending anything unless we're streaming.
9665
9666         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9667         leave the header washing to take place.
9668
9669 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9670
9671         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9672         regular expression match and replace in posting styles.
9673
9674 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9675
9676         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9677         an entire server.
9678         (nnir-get-active): New function.
9679         (nnir-run-imap): Use it.
9680         (nnir-run-gmane): Who knew, gmane search returns an article score!
9681
9682         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9683         server on the current line with nnir.
9684
9685 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9688         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9689         left edge.
9690         (gnus-article-foldable-buffer): Skip past the prefix when determining
9691         raggedness.
9692
9693         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9694         the raw article, and change `C-u g' to show the article without doing
9695         treatments.
9696
9697         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9698         on to `gnus-treat-article'.
9699         (gnus-inhibit-article-treatments): New variable.
9700
9701         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9702
9703         * gnus-art.el (gnus-treatment-function-alist): Have
9704         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9705         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9706         sections.
9707
9708         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9709         parameter.
9710         (gnus-article-fill-cited-long-lines): New function.
9711         (gnus-article-fill-cited-article): Allow filling only long sections.
9712
9713         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9714         and non-punctuation (like after the apostrophe in "'We").
9715
9716         * gnus-sum.el (gnus-summary-select-article): Make sure
9717         gnus-original-article-buffer is alive.
9718
9719         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9720         reflect the order they're in in the digest.
9721
9722         * gnus.el (gnus-group-startup-message): Move point to the start of the
9723         buffer.
9724
9725         * nnimap.el (nnimap-capability): New function.
9726         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9727         is set.
9728
9729 2010-10-31  David Engster  <dengste@eml.cc>
9730
9731         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9732         conform with changes to gnus-completing-read.
9733
9734 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9735
9736         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9737
9738 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9739
9740         * nnir.el: Move defvar, defcustom around to keep file organized
9741         and keep byte-compiler quiet.
9742         (nnir-read-parms): Accept search-engine as arg.
9743         (nnir-run-query): Pass search-engine as arg.
9744         (nnir-search-engine): Remove.
9745
9746 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9747
9748         * shr.el (shr-generic): The text nodes should be text, not :text.
9749
9750         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9751         later in the file.
9752
9753 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9754
9755         * nnir.el: General clean up.  Allow searching with multiple engines.
9756         Allow separate extra-parameters for each engine.
9757         Batch queries when possible.
9758         (nnir-imap-default-search-key, nnir-method-default-engines):
9759         Add customize interface.
9760         (nnir-run-gmane): New engine.
9761         (nnir-engines): Use it.  Qualify all prompts with engine name.
9762         (nnir-search-engine): Remove global variable.
9763         (nnir-run-hyrex): Restore for now.
9764         (nnir-extra-parms, nnir-search-history): New variables.
9765         (gnus-group-make-nnir-group): Use them.
9766         (nnir-group-server): Remove in favor of gnus-group-server.
9767         (nnir-request-group): Avoid searching twice.
9768         (nnir-sort-groups-by-server): New function.
9769
9770 2010-10-30  Julien Danjou  <julien@danjou.info>
9771
9772         * gnus-group.el: Remove gnus-group-fetch-control.
9773
9774         * gnus-start.el (gnus-find-new-newsgroups):
9775         Remove gnus-check-first-time-used.
9776
9777         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9778
9779 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9780
9781         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9782         set on groups that don't have \* permanentflags.
9783
9784 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9787         control the background color.
9788         (shr-tag-img): Ignore very small web bug type images.
9789         (shr-put-image): Add help-echo alt texts to the images.
9790         (shr-tag-video): Show the video poster image.
9791
9792 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9793
9794         * shr.el (shr-table-depth): New variable.
9795         (shr-tag-table-1): Only insert the images after the top-level table.
9796
9797         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9798
9799         * gnus-util.el (gnus-list-memq-of-list): New function.
9800
9801         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9802         selected.
9803         (nnimap-unsplittable-articles): New slot.
9804         (nnimap-new-articles): Use it.
9805
9806 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9807
9808         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9809         move to the previous line on `M-g'.
9810
9811 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9814         *-request-group, which seems unnecessary.
9815
9816         * nnimap.el (nnimap-quote-specials): Function copied over from
9817         imap.el.
9818         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9819         they support that.  Suggested by Tom Regner.
9820
9821 2010-10-29  Julien Danjou  <julien@danjou.info>
9822
9823         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9824         defalias.
9825         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9826
9827         * gnus.el: Remove `gnus-nntp-service' variable.
9828         (gnus-secondary-servers): Make obsolete.
9829         (gnus-nntp-server): Make obsolete.
9830
9831         * gnus-start.el (gnus-1): Remove x-splash calls.
9832
9833         * gnus-ems.el (gnus-x-splash): Remove.
9834
9835         * gnus.el (gnus-group-startup-message): Simplify/update code.
9836
9837         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9838         definition.
9839
9840         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9841         capability before doing anything.
9842         (gnus-group-insert-group-line): Remove useless
9843         gnus-group-remove-excess-properties.
9844
9845 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9848
9849 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9850
9851         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9852         config after reselecting.
9853
9854 2010-10-28  Julien Danjou  <julien@danjou.info>
9855
9856         * shr.el (shr-put-image): Use point even if only inserting text.
9857         (shr-put-image): Save excursion when inserting alt text on non-graphic
9858         display, so the behavior is the same when we are on a graphic display.
9859
9860         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9861
9862 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9865         (gnus-mime-copy-part): Check coding system, not charset.
9866         (gnus-mime-view-part-externally): Never remove part.
9867         (gnus-mime-view-part-internally): Don't remove part here.
9868         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9869         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9870         multipart/alternative.
9871
9872         * mm-decode.el (mm-display-part): Take optional arg `force'.
9873
9874 2010-10-26  Julien Danjou  <julien@danjou.info>
9875
9876         * gnus-group.el (gnus-group-default-list-level): Add this function to
9877         compute the default list level.
9878         (gnus-group-default-list-level): Add possibility to use a function.
9879
9880 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9883
9884         * gnus-group.el (gnus-group-completing-read)
9885         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9886         gnus-replace-in-string.
9887
9888 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * shr.el (shr-tag-div): Add.
9891
9892         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9893
9894 2010-10-25  Julien Danjou  <julien@danjou.info>
9895
9896         * gnus-util.el: Remove `gnus-with-local-quit'.
9897
9898         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9899
9900 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9901
9902         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9903         the original article buffer.
9904
9905 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * nnimap.el (nnimap-request-head): New function.
9908         (nnimap-request-move-article): Try to be slightly faster by not
9909         requesting the entire message when moving.
9910         (nnimap-transform-headers): Don't bug out on bodiless articles.
9911         (nnimap-send-command): Have no outstanding messages if the IMAP server
9912         doesn't support streaming.
9913         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9914
9915 2010-10-24  Julien Danjou  <julien@danjou.info>
9916
9917         * message.el (message-default-headers): Fix type.
9918
9919 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9920
9921         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9922         prefetching images.
9923
9924         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9925         backend for unknown groups.  This is mainly useful for nnimap groups.
9926
9927         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9928         group isn't covered by the agent.
9929
9930 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9931
9932         * nnir.el (nnir-method-default-engines): New variable.
9933         (nnir-run-query): Use it.
9934         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9935         (gnus-summary-nnir-goto-thread): Change group if needed.
9936
9937         * gnus-group.el (gnus-group-group-map): Add key binding for
9938         gnus-group-make-nnir-group.
9939
9940 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9941
9942         * shr.el (shr-tag-object): Add.
9943
9944         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9945         original article buffer live.
9946         (gnus-summary-select-article-buffer):
9947         Mention gnus-widen-article-buffer.
9948
9949 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9950
9951         * shr.el (shr-tag-strong): Add.
9952
9953 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9954
9955         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9956         group names.  They mess up the group buffer badly.
9957
9958         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9959
9960         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9961         instead of the summary one.
9962
9963 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * mml.el (mml-preview): Work properly when editing article.
9966
9967         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9968         gnus-have-read-active-file if it's already been in.
9969
9970 2010-10-22  Tom Tromey  <tromey@redhat.com>
9971
9972         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9973         gnus-group-completing-read.
9974
9975 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * message.el (message-mode-map): Don't bind M-; to comment region, to
9978         allow the global comment-dwim to work.
9979
9980 2010-10-21  Julien Danjou  <julien@danjou.info>
9981
9982         * message.el (message-setup-1): Allow message-default-headers to be a
9983         function.
9984
9985 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9986
9987         * shr.el (shr-tag-table): Simplify.
9988
9989 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9990
9991         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9992         to avoid trying to snarf invalid stuff.
9993
9994         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9995
9996         * gnus.el (gnus-message-archive-group): Quote value.
9997         (gnus-message-archive-group): Mark as changed.
9998
9999         * shr.el (shr-add-font): Don't put the font properties on the newline
10000         or the indentation.
10001
10002         * message.el (message-fix-before-sending): Change options when sending
10003         non-printable characters.
10004
10005         * gnus.el (gnus-message-archive-method): Change the default to
10006         monthly outgoing groups.
10007
10008         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10009         that have gotten new numbers.
10010
10011         * nnimap.el (nnimap-request-replace-article): New function.
10012
10013 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10014
10015         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10016         (nnrss-request-article): Don't use special html washing code.
10017
10018 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * shr.el (shr-tag-table): Remove useless nconc.
10021
10022 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10023
10024         * gnus-art.el (article-wash-html): Simplify and remove the charset
10025         stuff.  Use the normal html rendering code instead of the special html
10026         washing code.
10027
10028         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10029         `gnus-w3m' symbols.
10030         (mm-text-html-washer-alist): Remove.
10031
10032         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10033         (mm-inline-media-tests): Remove use.
10034         (mm-text-html-renderer): Change default to the `shr' symbol.
10035
10036         * mm-view.el (mm-inline-text-html): Remove use.
10037
10038         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10039         `gnus-blocked-images' to be a function.
10040         (gnus-article-wash-function): Remove.
10041
10042 2010-10-20  Julien Danjou  <julien@danjou.info>
10043
10044         * spam.el (spam-list-of-processors): Mark as obsolete.
10045
10046         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10047         (nnimap-insert-partial-structure): Fix boundary detection.
10048
10049 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10050
10051         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10052         run file-truename on remote files.  This can be expensive and even
10053         prevent one from editing drafts if some unrelated buffer has a stale
10054         connection.
10055
10056 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10059         kinsoku-eol regardless of shr-kinsoku-shorten.
10060         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10061         (shr-tag-table): Support caption, thead, and tfoot.
10062
10063 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10066         lines.
10067         (shr-save-contents): New command and keystroke.
10068
10069         * nndoc.el (nndoc-type-alist): Add git support.
10070         (nndoc-git-type-p): New function.
10071         (nndoc-transform-git-article): Ditto.
10072         (nndoc-transform-git-headers): Ditto.
10073         (nndoc-transform-git-headers): Generate Subject headers.
10074
10075         * shr.el (shr-parse-style): New function.
10076         (shr-tag-span): Ditto.
10077
10078         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10079         to `G G' to avoid collisions.
10080
10081 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * shr.el: Load kinsoku if necessary.
10084         (shr-kinsoku-shorten): New internal variable.
10085         (shr-find-fill-point): Make kinsoku shorten text line if
10086         shr-kinsoku-shorten is bound to non-nil.
10087         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10088         shr-indentation too when testing if table is wider than frame width.
10089         (shr-insert-table): Use `string-width' instead of `length' to measure
10090         text width.
10091         (shr-insert-table-ruler): Make sure indentation is done at bol.
10092
10093 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10094
10095         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10096         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10097         undecoded network data.
10098
10099 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10100
10101         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10102         name in the mode line spec so that the mode line menu works
10103         (bug#2431).
10104
10105         * message.el (message-get-reply-headers): If we're fed `to-address',
10106         then always use that.
10107
10108         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10109         aren't so wide as to need to switch off the edit menu.
10110
10111         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10112         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10113
10114         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10115         `M-g'.
10116         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10117         the permanent marks.
10118
10119 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10120
10121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10122         Splitting according to references/in-reply-to obeys the ignore-groups
10123         variable, while splitting by sender and subject do not.
10124
10125 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10126
10127         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10128         alist, so that we can look for non-Unicode chars.
10129         (article-translate-strings): Allow both character and string maps.
10130
10131 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * shr.el (shr-insert): Don't insert space behind a wide character
10134         categorized as kinsoku-bol, or between characters both categorized as
10135         nospace.
10136
10137 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10138
10139         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10140         headers to gnus-newsgroup-headers.
10141
10142 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10143
10144         * shr.el (shr-tag-img): Don't align images -- since we're not
10145         rescaling, this often leads to ugly displays.
10146
10147 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10148
10149         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10150         duplicates.
10151
10152 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10153
10154         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10155         call.
10156
10157 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10158
10159         * gnus.el: Autoload gnus-html-show-images.
10160
10161         * nnimap.el: Use nnheader-message throughout.
10162
10163         * shr.el (shr-tag-img): Ignore images with no data.
10164
10165 2010-10-15  Julien Danjou  <julien@danjou.info>
10166
10167         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10168         a possibility to disable format=flow encoding when using hard newlines.
10169
10170 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * shr.el (shr-insert): Remove space inserted before or after a
10173         breakable character or at the beginning or the end of a line.
10174         (shr-find-fill-point): Do kinsoku; find the second best point or give
10175         it up if there's no breakable point.
10176
10177 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10178
10179         * nnimap.el (nnimap-open-connection): Message when opening connection
10180         for debugging purposes.
10181
10182         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10183         on every setup buffer call to allow this to change from article to
10184         article.
10185
10186         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10187         buffers where we have a wide table.
10188
10189 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10190
10191         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10192         uses *-request-thread.
10193
10194 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10195
10196         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10197         incantation, which is no longer valid.
10198
10199 2010-10-14  Julien Danjou  <julien@danjou.info>
10200
10201         * shr.el: Fix defcustom type (char -> character).
10202
10203 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10204
10205         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10206         programs.
10207
10208 2010-10-14  Julien Danjou  <julien@danjou.info>
10209
10210         * shr.el (shr-tag-a): Use url-link as widget type.
10211
10212         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10213         `gnus-group-get-icon'.
10214
10215 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10218         This should make server editing work better.
10219
10220         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10221
10222         * tls.el (tls-program): Remove spurious %s from openssl.
10223
10224         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10225         (nnimap-parse-flags): Fix regexp.
10226
10227         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10228         probably work for CJVK text, too.
10229
10230         * nnimap.el (nnimap-extend-tls-programs): Remove.
10231         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10232
10233         * tls.el (tls-starttls-switches): Remove starttls hack.
10234         (open-tls-stream): Ditto.
10235         (tls-find-starttls-argument): Ditto.
10236
10237 2010-10-13  Julien Danjou  <julien@danjou.info>
10238
10239         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10240         responses.
10241
10242 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10245
10246         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10247         anything in Emacs.
10248
10249         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10250
10251 2010-10-13  Julien Danjou  <julien@danjou.info>
10252
10253         * shr.el (shr-width): Make shr-width a defcustom with default to
10254         fill-column.
10255         (shr-tag-img): Use shr-width rather than fill-column.
10256
10257 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * dgnushack.el (byte-optimize-apply):
10260         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10261
10262         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10263         position when (X-)Faces exist.
10264         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10265         avatars when called interactively.
10266
10267 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10270         gnus-article-x-face-too-ugly is bound.
10271
10272 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10273
10274         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10275
10276         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10277         mailbox that doesn't exist.
10278
10279 2010-10-12  Julien Danjou  <julien@danjou.info>
10280
10281         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10282         (shr-get-image-data): Encode URL properly when fetching from cache.
10283         (shr-tag-img): Use aligned-to spaces to align correctly images.
10284
10285         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10286         before inserting the Gravatar.
10287
10288         * shr.el (shr-tag-img): Add align attribute support for <img>.
10289
10290 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10291
10292         * gnus-gravatar.el (gnus-art): Require.
10293
10294         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10295         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10296         Remove long obsoleted functions.
10297
10298 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10301
10302         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10303
10304         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10305         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10306         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10307         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10308         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10309         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10310         * sieve-manage.el, smime.el, spam.el:
10311         Fix comment for declare-function.
10312
10313 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * nnimap.el (nnimap-request-rename-group): Select group read-only
10316         before renaming it.
10317
10318         * shr.el (shr-insert): Fix up the white space only regexp.
10319
10320         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10321         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10322
10323         * shr.el (shr-current-column): New function.
10324         (shr-find-fill-point): New function.
10325
10326 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10327
10328         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10329         numbers.
10330
10331 2010-10-11  Julien Danjou  <julien@danjou.info>
10332
10333         * shr.el (shr-hr-line): Add.
10334         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10335         display hr lines.
10336         (shr-max-columns): Do not change state to nil if we just inserting
10337         spaces.
10338
10339 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10340
10341         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10342         select the last group.
10343
10344 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10347
10348 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10349
10350         * dig.el (dig-mode-map): Declare and define in one step.
10351
10352 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10353
10354         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10355         for Gnus.
10356         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10357         (nnimap-update-qresync-info): Mark \Seen articles as read.
10358
10359         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10360         non-variable, too.
10361
10362         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10363         available.
10364         (nnimap-update-info): Rely more on the current active than the param
10365         active to avoid marking articles as read too much.
10366
10367         * auth-source.el (auth-source-create): Use (user-login-name) for the
10368         user name default.
10369
10370         * nnimap.el (nnimap-update-info): If the server doesn't return any
10371         useful info, just use the previous info.
10372         (nnimap-update-info): Prefer old info over start-article.
10373         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10374
10375 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10376
10377         * nnir.el (autoload): Clean up autoloads.
10378         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10379         Use key rather than value.
10380         (nnir-imap-search-other): New variable.
10381         (nnir-read-parm): Use it.
10382         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10383         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10384
10385 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10386
10387         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10388         the process, too.
10389
10390 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10391
10392         * spam.el (gnus-summary-mode-map): Bind to "$".
10393         Suggested by Russ Allbery.
10394
10395         * shr.el: Rework the way things are indented by <li> slightly.
10396
10397         * gnus.el (gnus-group-set-parameter): Fix typo.
10398
10399         * nnimap.el: Start implementing QRESYNC support.
10400
10401 2010-10-09  Julien Danjou  <julien@danjou.info>
10402
10403         * nnir.el (nnir-engines): Fix too many arguments.
10404
10405 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10406
10407         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10408         group is the "last", so that the backends like nnfolder actually save
10409         their folders.
10410
10411         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10412         try to use that for the tls stream.
10413         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10414         UIDVALIDITY and find out which groups are read-only and not.
10415         (nnimap-get-flags): Use the same marks parsing code as the rest of
10416         nnimap.
10417
10418 2010-10-09  Julien Danjou  <julien@danjou.info>
10419
10420         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10421
10422         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10423         retrieving gravatars.
10424
10425         * shr.el (shr-table-corner): Add.
10426         (shr-table-line): Add.
10427         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10428
10429 2010-10-08  Julien Danjou  <julien@danjou.info>
10430
10431         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10432
10433 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10434
10435         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10436
10437         * gnus-sum.el (gnus-mark-article-as-unread)
10438         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10439         (gnus-summary-set-bookmark): Use it.
10440
10441         * gnus-msg.el (gnus-setup-message): Use it.
10442
10443         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10444
10445         * gnus.el (gnus-group-remove-parameter): Use it.
10446
10447         * gnus-group.el (gnus-group-make-web-group): Use it.
10448
10449         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10450
10451         * nnregistry.el: Update docs to mention manual.
10452
10453         * gnus-registry.el: Update docs to mention nnregistry.el.
10454         (gnus-registry-initialize): Don't install nnregistry refer method
10455         automatically.
10456         (gnus-registry-install-nnregistry): Remove it.
10457
10458 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10459
10460         * shr.el (shr-insert): Don't insert double spaces.
10461
10462 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus-gravatar.el (gnus-treat-from-gravatar)
10465         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10466         called interactively.
10467
10468         * gnus-art.el (gnus-mime-view-part-externally)
10469         (gnus-mime-view-part-internally): Make predicate function passed to
10470         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10471         of a mime type.
10472
10473         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10474
10475 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * shr.el (require): Require cl when compiling.
10478         (shr-tag-hr): New function.
10479
10480         * nnimap.el (nnimap-update-info): Remove double setting of high.
10481         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10482         This makes nnimap work properly on Courier again.
10483
10484         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10485         the variable for backwards compatibility.
10486
10487         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10488         the file name before using to avoid setting mm-default-directory to
10489         nil.
10490
10491         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10492         bidning gnus-agent variables.
10493
10494         * shr.el (shr-render-td): Use a cache for the table rendering function
10495         to avoid getting an exponential rendering behavior in nested tables.
10496         (shr-insert): Rework the line-breaking algorithm.
10497         (shr-insert): Don't leave trailing spaces.
10498         (shr-insert-table): Also insert empty TDs.
10499         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10500
10501 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10502
10503         * gnus-sum.el (gnus-number): Rename from `number'.
10504         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10505         (gnus-summary-limit-children): Update uses correspondingly.
10506
10507 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10510         (gnus-gravatar-transform-address): Don't show avatars of people of
10511         which mail addresses match gnus-gravatar-too-ugly.
10512
10513 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10514
10515         * shr.el (shr-table-widths): Expand TD elements to fill available
10516         space.
10517
10518 2010-10-07  Julien Danjou  <julien@danjou.info>
10519
10520         * nnimap.el (nnimap-request-rename-group): Add this method.
10521
10522 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10525         name from XEmacs' function-arglist.
10526
10527         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10528         gravatar under XEmacs.
10529
10530 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10531
10532         * auth-source.el: Update docs with TODO items.
10533
10534         * gnus-sync.el: Update docs to explain state and plans.
10535
10536         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10537         Hooks for mark updates.
10538         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10539
10540         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10541         hooks with arguments, which is needed for mark update hooks.
10542
10543 2010-10-06  Julien Danjou  <julien@danjou.info>
10544
10545         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10546         was matched.
10547
10548         * sieve-manage.el: Update example in `Commentary'.
10549
10550         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10551
10552         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10553         not 2000.
10554         (sieve-manage-authenticate): Re-add function.
10555
10556 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10557
10558         * shr.el (shr-insert): Get 'space transition right.
10559         (shr-render-td): Only delete space at the end of the TD.
10560
10561         * nnimap.el (nnimap-open-connection): Prepare to support
10562         open-gnutls-stream.
10563
10564         * shr.el: Rearrange function order to be more logical.
10565
10566 2010-10-06  Julien Danjou  <julien@danjou.info>
10567
10568         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10569         (nnrss-discover-feed): Remove 404 URL in docstring.
10570
10571         * nnir.el: Fix Swish-E URL.
10572         Fix Namazu URL.
10573
10574         * message.el (message-change-subject): Remove 404 URL in a comment.
10575
10576 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10579         called interactively.
10580
10581         * gnus-util.el (gnus-remove-if): Allow hash table.
10582         (gnus-remove-if-not): New function.
10583
10584         * gnus-art.el (gnus-mime-view-part-as-type):
10585         * gnus-score.el (gnus-summary-score-effect):
10586         * gnus-sum.el (gnus-read-move-group-name):
10587         Replace remove-if-not with gnus-remove-if-not.
10588
10589         * gnus-group.el (gnus-group-completing-read):
10590         Regard collection as a hash table if it is not a list.
10591
10592 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10593
10594         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10595
10596         * shr.el: Document the table-rendering algorithm.
10597
10598 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10599
10600         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10601         for Emacsen having no `libxml-parse-html-region' support.
10602
10603 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10604
10605         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10606         invalid URLs.
10607
10608         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10609         line-broken.
10610         (shr-tag-img): Ignore image fetching errors.
10611         (shr-overlays-in-region): Compute overlay positions correctly.
10612
10613         * mm-decode.el (mm-shr): Require shr.
10614
10615         * gnus-art.el (gnus-blocked-images): Move variable here.
10616
10617         * shr.el (shr-insert-table): Bind free variable.
10618
10619         * mm-decode.el (mm-shr): Bind shr-content-function.
10620
10621         * shr.el (shr-content-function): New variable.
10622
10623         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10624         added for symmetry.
10625
10626         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10627
10628         * gnus-group.el (gnus-group-make-group): Doc fix.
10629
10630         * nnimap.el (nnimap-request-newgroups): Return success.
10631
10632         * shr.el (shr-find-elements): New function.
10633         (shr-tag-table): Put all the images after the table.
10634         (shr-tag-table): Really inhibit images inside the table.
10635         (shr-collect-overlays): Copy over overlays from the TD elements to the
10636         main document.
10637
10638         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10639         gnus-blocked-images.
10640
10641 2010-10-05  Julien Danjou  <julien@danjou.info>
10642
10643         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10644
10645         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10646         (gnus-html-maximum-image-size): Add this function.
10647         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10648
10649         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10650         server-value of the capability is nil.
10651
10652 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10653
10654         * shr.el (shr-tag-em): Add <EM> tag.
10655
10656 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10657
10658         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10659         customizable.
10660
10661         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10662         handing broken links to browse-url.
10663
10664 2010-10-05  Julien Danjou  <julien@danjou.info>
10665
10666         * gnus-util.el (gnus-emacs-completing-read)
10667         (gnus-iswitchb-completing-read): Use autoload rather than require.
10668
10669 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10672         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10673         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10674         iswitchb-temp-buflist for XEmacs.
10675
10676         * gnus-util.el (gnus-completing-read-function): Exclude
10677         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10678         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10679         XEmacs.
10680
10681         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10682         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10683
10684         * gnus-html.el: Don't require help-fns under XEmacs.
10685         (gnus-html-schedule-image-fetching): Work for XEmacs.
10686
10687         * mm-decode.el (mm-shr): Decode contents by charset.
10688
10689 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10690
10691         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10692         unknown.
10693
10694         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10695         (shr-get-image-data): Ensure against the cache file missing.
10696
10697         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10698         for data.
10699
10700         * spam-report.el (spam-report-url-ping-plain): Don't query about
10701         killing the process.
10702
10703         * shr.el (shr-render-td): Protect against too-wide text.
10704
10705 2010-10-04  Julien Danjou  <julien@danjou.info>
10706
10707         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10708         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10709
10710         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10711         retrieved.
10712
10713 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10714
10715         * shr.el (browse-url): Require.
10716         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10717         lines.
10718         (shr-show-alt-text, shr-browse-image): New commands.
10719         (shr-browse-url, shr-copy-url): New commands.
10720
10721         * gnus-sum.el (gnus-widen-article-window): New variable.
10722         (gnus-summary-select-article-buffer): Use it.
10723
10724         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10725         without @ signs.
10726
10727 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10728
10729         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10730
10731 2010-10-04  Julien Danjou  <julien@danjou.info>
10732
10733         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10734         for XEmacs.
10735
10736 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10739
10740         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10741         (nnimap-close-server): Implement.
10742
10743         * dgnushack.el (iswitchb): Require to shut up the compiler.
10744
10745         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10746         (shr-insert): Tweak line breaking.
10747         (shr-insert): Handle <pre> better.
10748         (shr-tag-li): Get <li> indentation right.
10749         (shr-tag-li): Get <li> indentation even righter.
10750         (shr-tag-blockquote): Ensure paragraph start.
10751         (shr-make-table): Tweak table generation.
10752         (shr-make-table): Fix typo.
10753
10754         * shr.el: Implement table rendering.
10755
10756 2010-10-04  Julien Danjou  <julien@danjou.info>
10757
10758         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10759
10760 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * shr.el (shr-insert): Use string anchors instead of line anchors.
10763
10764 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10765
10766         * shr.el: Add headings.
10767         (shr-ensure-paragraph): Actually work.
10768         (shr-tag-li): Make <ul> prettier.
10769         (shr-insert): Get white space at the beginning/end of elements right.
10770         (shr-tag-p): Collapse subsequent <p>s.
10771         (shr-ensure-paragraph): Don't insert double line feeds after blank
10772         lines.
10773         (shr-insert): \t is also space.
10774         (shr-tag-s): Fix "s" tag name function.
10775         (shr-tag-s): Fix face prop name.
10776
10777 2010-10-03  Julien Danjou  <julien@danjou.info>
10778
10779         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10780
10781         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10782         gnus-window-inside-pixel-edges.
10783
10784         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10785         gnus-ems.
10786
10787         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10788
10789         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10790         function.
10791
10792         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10793         resize choice.
10794
10795 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10796
10797         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10798         beginning of the buffer.
10799
10800         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10801         article buffer again.
10802
10803         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10804
10805         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10806         when it's at the start of the buffer.
10807
10808         * shr.el (shr-tag-blockquote): Convert name.
10809         (shr-rescale-image): Use the right image-size variant.
10810
10811         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10812         buffer isn't shown, then select the current article first instead of
10813         bugging out.
10814         (gnus-summary-select-article-buffer): Show both the article and summary
10815         buffers again.
10816
10817         * shr.el (shr-fontize-cont): Protect against regions with no text.
10818         Rename tag functions to shr-tag-* for enhanced security.
10819         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10820
10821 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10822
10823         * shr.el (shr-insert):
10824         * pop3.el (pop3-movemail):
10825         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10826         loaded.
10827
10828 2010-10-03  Glenn Morris  <rgm@gnu.org>
10829
10830         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10831
10832         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10833
10834         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10835
10836         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10837
10838         * gnus-util.el (gnus-make-local-hook): Simplify.
10839
10840 2010-10-02  Julien Danjou  <julien@danjou.info>
10841
10842         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10843         (gnus-ido-completing-read): New function.
10844         (gnus-emacs-completing-read): New function.
10845         (gnus-completing-read): Use gnus-completing-read-function.
10846         Add gnus-completing-read-function.
10847
10848 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10849
10850         * shr.el (shr-insert-document): Autoload.
10851         (shr-img): Be silent.
10852         (shr-insert): Add a newline after every picture before text.
10853         (shr-add-font): Use overlays for combining faces.
10854         (shr-insert): Pass upwards the text start point.
10855
10856         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10857         possible.
10858         (mm-shr): New function.
10859
10860 2010-10-02  Julien Danjou  <julien@danjou.info>
10861
10862         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10863         should go backward.
10864
10865 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10866
10867         * shr.el (shr): Fix typo in provide call.
10868
10869 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10870
10871         * shr.el: New file.
10872
10873         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10874
10875         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10876         completing read.
10877
10878 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10879
10880         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10881         we're being queried about.  Suggested by Dan Jacobson.
10882
10883         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10884         Suggested by Jason Eisner.
10885
10886         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10887         table, too.  Suggested by Stefan Wiens.
10888         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10889         the table unnecessary.  Suggested by Stefan Wiens.
10890
10891         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10892         longer needed, and probably doesn't work either, as pointed out by
10893         Stefan Wiens.
10894         (gnus-summary-exit): Remove call to the clearing function.
10895         (gnus-summary-exit-no-update): Ditto.
10896
10897         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10898         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10899         Reported by Stefan Monnier.
10900         (gnus-summary-save-in-rmail): Ditto.
10901
10902         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10903         article buffer, instead of both the article buffer and the summary
10904         buffer.  Sort of suggested by Dan Jacobson.
10905
10906         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10907
10908         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10909         Suggested by Dan Jacobson.
10910
10911         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10912         documentation clearer.
10913
10914         * message.el (message-shorten-references): Comment on the number "21".
10915         Suggested by Stefan Monnier.
10916
10917         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10918         Suggested by Dan Jacobson.
10919
10920         * gnus.el (gnus-large-newsgroup):
10921         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10922
10923         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10924         externalize attachments.  Bug reported by Steve Wen.
10925
10926         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10927         really message anything to the user.
10928
10929         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10930         directly.
10931
10932         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10933         messages in empty groups.
10934
10935 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10936
10937         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10938         non-UIDNEXT group.
10939
10940 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10941
10942         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10943         not the value from the collection.
10944
10945         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10946         values.  This sometimes happens on some groups that have no info.
10947         (nnimap-request-newgroups): New function.
10948
10949 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10952         check into `gnus-registry-initialize'.
10953         (gnus-registry-initialize): Ditto.
10954         Fix and extend header docs.
10955
10956 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10957
10958         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10959         regexp backtrace overflows.
10960
10961         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10962         for starttls that tls.el implements; i.e. openssl.
10963
10964         * tls.el (tls-starttls-switches): Give up on using starttls with
10965         gnutls-cli.
10966         (tls-program): Add --insecure to be consistent with the defaults from
10967         openssl s_client.  Now all three commands are insecure.
10968
10969 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * lpath.el: Bind completion-styles-alist for XEmacs.
10972
10973         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10974         (gravatar-create-image): New function that's an alias to
10975         gnus-xmas-create-image, gnus-create-image, or create-image.
10976         (gravatar-data->image): Use it.
10977
10978 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10981         install the nnregistry refer method.
10982         (gnus-registry-install-hooks): Use it.
10983         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10984         unfollowed groups.
10985
10986 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10987
10988         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10989         expanding threads.
10990
10991 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10992
10993         * nnir.el: Use the server names without suffixes (bug#7009).
10994
10995         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10996         unencrypted to STARTTLS, if possible.
10997
10998 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10999
11000         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11001         headers before superseding.
11002
11003 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11004
11005         * nnrss.el (nnrss-use-local): Add documentation.
11006
11007         * nnimap.el (nnimap-extend-tls-programs): New function.
11008         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11009         (nnimap-wait-for-connection): Accept the greeting from the stupid
11010         output from openssl s_client -starttls, too.
11011
11012         * tls.el (tls-starttls-switches): New variable.
11013         (tls-find-starttls-argument): Use it.
11014         (open-tls-stream): Ditto.
11015
11016         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11017         (netrc-machine): Ditto.
11018
11019         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11020         article number.
11021         (nnimap-split-fancy): New variable.
11022         (nnimap-split-incoming-mail): Use it.
11023
11024         * nntp.el (nntp-server-list-active-group): Document.
11025
11026         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11027         SELECT to get the message-id.
11028
11029         * mail-source.el (mail-sources): Remove webmail support.
11030         (defvar): Ditto.
11031         (mail-source-fetcher-alist): Ditto.
11032         (mail-source-fetch-webmail): Remove.
11033
11034         * webmail.el: Remove -- doesn't seem relevant any more.
11035
11036         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11037
11038         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11039         the \r.
11040
11041 2010-09-30  Julien Danjou  <julien@danjou.info>
11042
11043         * gnus-agent.el (gnus-agent-add-group): Fix call to
11044         gnus-completing-read.
11045
11046 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11047
11048         * nndoc.el (nndoc-retrieve-groups): New function.
11049
11050         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11051         `default', use nnmail-split-methods.
11052         (nnimap-request-article): Downcase the NILs so that they are nil.
11053
11054         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11055         symbol.
11056
11057         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11058         code, since if the user has requested network, that's what they ought
11059         to get.
11060         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11061         (nnimap-split-rule): Mark as obsolete.
11062
11063         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11064         New variable.
11065
11066         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11067         correct slot, too.
11068
11069 2010-09-29  Julien Danjou  <julien@danjou.info>
11070
11071         * gnus.el (gnus-local-domain): Declare variable obsolete.
11072
11073         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11074         Fix history computing.
11075         (gnus-ido-completing-read): Require ido.
11076
11077 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11078
11079         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11080         build Gnus.
11081
11082         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11083         when interpreting the structures.
11084         (nnimap-request-accept-article): Add \r\n to the lines to make this
11085         work with Cyrus.
11086
11087         * nndraft.el (nndraft-request-expire-articles): Use the group name
11088         instead if "nndraft".  Fix found by Nils Ackermann.
11089
11090 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11091
11092         * nnregistry.el: Add.
11093
11094 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11095
11096         * nnmail.el (group, group-art-list, group-art):
11097         Remove unneeded directives.
11098
11099 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11102         (mm-mime-charset):
11103         * rfc2047.el (rfc2047-syntax-table):
11104         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11105
11106         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11107         rather than `insert-file-contents' and `eval-region'.
11108
11109         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11110         construction.
11111
11112         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11113
11114         * time-date.el: No need to require cl for Emacs 21.
11115
11116 2010-09-29  Julien Danjou  <julien@danjou.info>
11117
11118         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11119         replacement of `gnus-gravatar-relief' to mimic
11120         `gnus-faces-properties-alist'.
11121         Add :version property.
11122
11123 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * mail-source.el (mail-source-report-new-mail):
11126         * message.el (message-default-mail-headers):
11127         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11128
11129         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11130
11131 2010-09-28  Julien Danjou  <julien@danjou.info>
11132
11133         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11134         mail-address contains the same string as real-name.
11135
11136         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11137         non-blank in header, otherwise it'll get stripped.
11138
11139         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11140         real-name, and then for mail address rather than doing : or , search.
11141
11142 2010-09-27  Julien Danjou  <julien@danjou.info>
11143
11144         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11145         right completing-read function.
11146         (gnus-use-ido): New variable
11147         (gnus-completing-read-with-default): Remove.
11148         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11149         (gnus-agent-add-group):
11150         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11151         * mm-view.el (mm-view-pkcs7-decrypt):
11152         * mm-util.el (mm-codepage-setup):
11153         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11154         * mml-smime.el (mml-smime-openssl-sign-query):
11155         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11156         (mml-insert-multipart):
11157         * gnus-msg.el (gnus-summary-yank-message):
11158         * gnus-int.el (gnus-start-news-server):
11159         * mm-decode.el (mm-interactively-view-part):
11160         * gnus-dired.el (gnus-dired-attach):
11161         * gnus.el (gnus-read-method):
11162         * gnus-bookmark.el (gnus-bookmark-jump):
11163         * gnus-art.el (gnus-mime-view-part-as-type)
11164         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11165         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11166         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11167         * nnmairix.el (nnmairix-create-server-and-default-group)
11168         (nnmairix-update-groups, nnmairix-get-server)
11169         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11170         (nnmairix-get-group-from-file-path):
11171         * nnrss.el (nnrss-find-rss-via-syndic8):
11172         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11173         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11174         (gnus-group-browse-foreign-server):
11175         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11176         (gnus-summary-execute-command, gnus-summary-respool-article)
11177         (gnus-read-move-group-name):
11178         * gnus-score.el (gnus-summary-increase-score)
11179         (gnus-summary-score-effect):
11180         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11181
11182 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11185         x-focus-frame.
11186
11187         * nnimap.el (auth-source-forget-user-or-password)
11188         (auth-source-user-or-password): Autoload.
11189
11190         * message.el (message-from-style, message-interactive)
11191         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11192         (message-yank-prefix, message-indentation-spaces, message-signature)
11193         (message-signature-file): Add comment.
11194
11195 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11196
11197         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11198         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11199         new articles.
11200
11201         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11202         parts.
11203         (nnimap-request-article): Work with the t setting, too.
11204
11205         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11206         that you don't get flashes of other buffers.
11207         (gnus-summary-show-complete-article): Intern before setting.
11208
11209 2010-09-27  David Engster  <dengste@eml.cc>
11210
11211         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11212         well as HEADERS.
11213         (nnmairix-retrieve-headers): Provide new argument for the above.
11214
11215 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11216
11217         * gnus-sum.el (gnus-summary-move-article): Don't alter
11218         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11219         group.
11220
11221         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11222
11223         * message.el (message-cite-prefix-regexp): Revert my last edit.
11224
11225         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11226         variable instead of the Gnus variable.
11227
11228         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11229
11230         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11231
11232         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11233         since some servers don't like it.
11234         (nnimap-open-connection): Forget credentials if the server says the
11235         password was wrong.
11236         (nnimap-parse-line): Protect against invalid data.
11237
11238         * gnus-sum.el (gnus-summary-move-article): Add comment.
11239         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11240         nothing alters it while scanning for new messages.
11241
11242         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11243         which may or may not help.
11244         (nnimap-open-connection): If we're doing a stream connection, and then
11245         discover we're on a STARTTLS-capable server, then open a STARTTLS
11246         connection instead.
11247
11248 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11249
11250         * nnimap.el (utf7): Require.
11251
11252         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11253         prefix.
11254
11255 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11256
11257         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11258
11259 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11260
11261         * nnimap.el (nnimap-request-accept-article): Message the error on
11262         error.
11263
11264 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11267
11268 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11269
11270         * nndoc.el (nndoc-request-list): Return success always.
11271
11272         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11273         `fetch-old' -- we only want to fetch the articles we've requested.
11274         The rest are in the agent, probably.
11275         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11276         disappeared server" to something low.  It's not important.
11277
11278         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11279         arrived before the FETCH data.
11280
11281         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11282         target here, because we don't know the Gnus name of the group.
11283
11284         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11285         for the correct group.
11286
11287         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11288
11289         * gnus.el (gnus): Give a final warning after startup.
11290
11291         * gnus-util.el (gnus-action-message-log): New variable.
11292         (gnus-message): Use it.
11293         (gnus-final-warning): New function.
11294
11295         * nnimap.el (nnimap-open-connection): Record the greeting.
11296         (nnimap): Add greeting.
11297
11298 2010-09-26  Julien Danjou  <julien@danjou.info>
11299
11300         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11301         arguments.
11302         (gnus-html-wash-images): Fix spec computing to include start/end.
11303
11304         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11305
11306 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11307
11308         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11309         deletion.
11310         (nnimap-retrieve-headers): Don't select the group, because that's
11311         already done by nnimap-possibly-change-group.
11312
11313         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11314         (gnus-picon-transform-address): Use it.
11315
11316         * mail-source.el (mail-source-value): Revert previous patch.
11317
11318         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11319         on failure.
11320         (nnimap-open-connection): Look up both virtual and physical server name
11321         credentials.
11322
11323         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11324
11325 2009-02-07  Dave Love  <fx@gnu.org>
11326
11327         * tls.el (open-tls-stream): Don't query killing process.
11328
11329 2009-02-08  Dave Love  <fx@gnu.org>
11330
11331         * gnus-win.el (gnus-window-to-buffer-helper)
11332         (gnus-all-windows-visible-p): Function needn't be a symbol.
11333
11334         * mail-source.el (mail-source-value): Function needn't be a symbol.
11335
11336 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11337
11338         * message.el (message-cite-prefix-regexp): Remove } from the cite
11339         prefix.
11340
11341         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11342         highlight again, so that the highlight is correct.
11343
11344         * gnus-picon.el (gnus-picon): Remove again.
11345         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11346
11347         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11348         doing the header highlightling, so that the background color of the
11349         picon is correct.
11350
11351         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11352         (gnus-picon): Ditto.
11353         (gnus-picon): Reinstate.  The background color for picons is white.
11354         (gnus-picon-insert-glyph): Make the background white.
11355
11356         * nnml.el (nnml-open-nov): Don't return dead buffers.
11357
11358         * auth-source.el (auth-source-create): Query the user for whether to
11359         store the credentials.
11360
11361         * netrc.el (netrc-store-data): New function.
11362
11363         * auth-source.el (auth-source-user-or-password): Use the existing auth
11364         sources, if any, for creation.
11365
11366         * gnus.el (gnus-group-fast-parameter): Return the last matching
11367         parameter instead of the first matching parameter.
11368
11369 2010-09-26  Julien Danjou  <julien@danjou.info>
11370
11371         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11372
11373 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * mml2015.el (mml2015-use): Remove gpg support.
11376
11377         * mml1991.el (mml1991-function-alist): Remove gpg function.
11378         (mml1991-gpg-sign): Remove.
11379
11380 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11381
11382         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11383         (gnus-browse-unsubscribe-current-group): Document it.
11384         (gnus-browse-unsubscribe-group): Use it.
11385
11386 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11387
11388         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11389         address to the To list for easier response.
11390
11391         * gnus.el (gnus-play-startup-jingle): Remove.
11392         (gnus-splash): Don't play jingle.
11393         (gnus): Silence gnus-load message.
11394
11395         * gnus-art.el (gnus-treat-play-sounds): Remove.
11396
11397         * gnus.el (gnus-play-jingle): Remove audio support.
11398
11399         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11400
11401         * earcon.el: Remove -- no users.
11402
11403         * gnus-audio.el: Remove -- no users of this package.
11404
11405         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11406
11407         * gnus-start.el (gnus-setup-news): Remove nocem support.
11408
11409         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11410
11411         * gnus.el (gnus-use-nocem): Remove.
11412
11413         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11414         Remove.
11415
11416         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11417         uses NoCeM any more.
11418
11419         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11420         (gnus-button-ctan-handler): Ditto.
11421         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11422         (gnus-button-ctan-directory-regexp): Ditto.
11423         (gnus-button-handle-ctan): Ditto.
11424         (gnus-button-tex-level): Ditto.
11425         (gnus-button-alist): Remove CTAN stuff.
11426
11427 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11428
11429         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11430         nnimap-streaming test.
11431
11432         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11433         servers twice.
11434
11435         * nnimap.el (nnimap-open-connection): Add more error reporting when
11436         nnimap fails early.
11437
11438         * nnheader.el (nnheader-get-report-string): New function.
11439         (nnheader-get-report): Use it.
11440
11441         * gnus-int.el (gnus-check-server): Say what the error was when opening
11442         failed.
11443
11444         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11445         using streaming.
11446
11447 2010-09-25  Julien Danjou  <julien@danjou.info>
11448
11449         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11450         gnus-window-inside-pixel-edges.
11451
11452 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11453
11454         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11455
11456         * mm-decode.el (mm-save-part): Allow saving to other directories the
11457         normal Emacs way.
11458
11459         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11460         Suggested by Jay Berkenbilt.
11461
11462         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11463         there isn't a single byte.
11464
11465         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11466         just do it.  It doesn't really seem to matter what the user responds
11467         here, I think, so it's just a confusing question.
11468
11469         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11470         non-streaming case.
11471
11472         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11473         (gnus-article-encrypt-body): Use it.
11474
11475         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11476         keystroke.
11477
11478         * nnimap.el (nnimap-find-wanted-parts-1):
11479         Use gnus-fetch-partial-articles.
11480
11481         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11482
11483         * nnimap.el (nnimap-insert-partial-structure): New function.
11484         (nnimap-get-partial-article): New function.
11485         (nnimap-request-article): Use it.
11486         (nnimap-wait-for-response): Return whether the wait was successful.
11487         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11488         retrieval wasn't successful.
11489         (nnimap-retrieve-group-data-early): Allow throttling servers.
11490         (nnimap-streaming): New variable.
11491         (nnimap-fetch-partial-articles): Remove.
11492
11493         * mm-decode.el (mm-with-part): Protect against killed buffers.
11494
11495         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11496         for prettier summary display.
11497
11498 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11499
11500         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11501
11502 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11503
11504         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11505         apparently third-party libraries depend on it.
11506
11507         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11508         before starting negotiation.
11509
11510         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11511         privacy reasons.
11512         (gnus-treat-mail-gravatar): Ditto.
11513
11514         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11515         buffer when inserting images.  Inserting text into the headers, for
11516         instance, can make them invalid.
11517
11518 2010-09-25  Julien Danjou  <julien@danjou.info>
11519
11520         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11521         variables.
11522
11523         * nnheader.el: Remove useless variables news-reply-yank-from and
11524         news-reply-yank-message-id.
11525
11526         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11527         variables.
11528
11529         * mml1991.el: Remove useless mml1991-verbose.
11530
11531         * gnus.el: Remove useless variable gnus-use-generic-from.
11532         Remove obsolete variable gnus-topic-indentation.
11533
11534         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11535
11536         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11537
11538         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11539
11540         * gnus-group.el: Remove useless gnus-group-icon-cache.
11541         Remove useless gnus-ephemeral-group-server.
11542
11543         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11544
11545         * mml2015.el: Remove useless mml2015-verbose.
11546
11547         * mml-smime.el: Remove useless mml-smime-verbose.
11548
11549         * gnus.el: Remove useless gnus-local-domain.
11550
11551         * gnus-gravatar.el (gnus-gravatar-transform-address):
11552         Use gnus-gravatar-size.
11553
11554         * gnus-art.el: Remove useless gnus-treat-translate.
11555
11556 2010-09-24  Julien Danjou  <julien@danjou.info>
11557
11558         * gnus-sum.el: Add support for Gravatars.
11559
11560         * gnus-art.el: Add support for Gravatars.
11561
11562         * gnus-gravatar.el: Add this file.
11563
11564         * gravatar.el: Add this file.
11565
11566 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11567
11568         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11569
11570         * gnus-group.el (gnus-group-fetch-faq): Remove.
11571
11572         * gnus.el (gnus-group-faq-directory): Remove.
11573
11574         * gnus-group.el (gnus-group-fetch-charter): Remove.
11575
11576         * gnus.el (gnus-group-charter-alist): Remove.
11577
11578         * gnus-group.el (gnus-group-archive-directory): Remove.
11579         (gnus-group-recent-archive-directory): Ditto.
11580         (gnus-group-make-archive-group): Remove.
11581
11582         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11583
11584         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11585         use the same article number for all the cached articles.
11586
11587         * nnimap.el (nnimap-command): Register the last command time so
11588         that we can use it for idling NOOPs.
11589         (nnimap-open-connection): Start the keeplive timer.
11590         (nnimap-make-process-buffer): Store all the process buffers.
11591         (nnimap-keepalive): New function.
11592
11593         * starttls.el (starttls-open-stream): Add autoload cookie.
11594
11595 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11596
11597         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11598         handling.
11599
11600 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11601
11602         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11603         its data structures.
11604
11605         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11606         instead of the cl.el copy-list.
11607         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11608         equalp.
11609
11610 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11613         and tool-bar-local-item-from-menu.
11614
11615         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11616         mode-line-highlight face for Emacs.
11617
11618         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11619         loading gnus-sum.elc; fix comment for canlock-verify.
11620         (gnus-article-jump-to-part): Use read-number.
11621         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11622         Remove Emacs pre-21 compatible code for help-echo.
11623         (gnus-article-next-page-1): No need to adjust the number of lines.
11624         (gnus-article-describe-bindings): Always use help-buffer.
11625
11626         * gnus-audio.el (gnus-audio-inline-sound):
11627         * gnus-cus.el (gnus-custom-mode):
11628         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11629
11630         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11631
11632         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11633         compatible code.
11634
11635 2010-09-24  Glenn Morris  <rgm@gnu.org>
11636
11637         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11638         visiting the fcc file in rmail-mode.
11639
11640         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11641
11642 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * nnir.el: Silence the byte compiler.
11645
11646         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11647         alias to browse-url-url-encode-chars if any.
11648         (gnus-html-encode-url): Use it.
11649
11650 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11651
11652         * gnus-start.el (gnus-use-backend-marks): New variable.
11653         (gnus-get-unread-articles-in-group): Use it.
11654
11655         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11656         makeover.
11657
11658 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11659
11660         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11661
11662 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11663
11664         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11665         Remove.
11666         (gnus-setup-news-hook):
11667         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11668
11669         * gnus-int.el (gnus-request-update-info): Protect against backends not
11670         having the function.
11671
11672         * nnimap.el (nnimap-stream): Mention starttls.
11673         (nnimap-open-connection): Add starttls support.
11674
11675 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11676
11677         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11678
11679 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11680
11681         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11682         BODYSTRUCTUREs.
11683         (nnimap-transform-headers): Unfold quoted {42} headers.
11684
11685         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11686         the info.
11687         (gnus-get-unread-articles): Only call updatep on backends that support
11688         it.
11689
11690         * nnweb.el (nnweb-request-update-info): NOOP.
11691
11692         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11693
11694         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11695         since it only deals with marks.
11696
11697         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11698         gnus-request-marks, and make a new gnus-request-update-info.
11699
11700         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11701         the active instead of the high number, which is usually too low.
11702
11703 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11704
11705         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11706         * encrypt.el: Remove.
11707
11708 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11709
11710         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11711         server in symbolic form.
11712
11713         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11714
11715 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11716
11717         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11718         (nnimap-update-info): Fix up code slightly.
11719
11720         * gnus-int.el (gnus-open-server): Add tracing for performance
11721         debugging.
11722
11723         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11724         (gnus-group-insert-group-line): Pass the real group name so that it
11725         gets the right data.
11726
11727         * gnus-start.el (gnus-get-unread-articles): Don't have
11728         `gnus-get-unread-articles-in-group' update info, since that can be
11729         really slow and doesn't seem to be needed?
11730
11731 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11732
11733         * time-date.el (date-to-time): Try using parse-time-string first before
11734         using the slower timezone-make-date-arpa-standard.
11735
11736 2010-09-22  Julien Danjou  <julien@danjou.info>
11737
11738         * gnus-group.el (gnus-group-insert-group-line):
11739         Call gnus-group-highlight-line.
11740         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11741         default hook list.
11742         (gnus-group-update-eval-form): Add new function.
11743         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11744         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11745
11746 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11747
11748         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11749         immediate, then expire all articles.
11750         (nnimap-update-info): Fix off-by-one errors.
11751         (nnimap-flags-to-marks): Would return no marks lists for group with no
11752         flags.  Instead return the other data.
11753
11754 2010-09-22  Julien Danjou  <julien@danjou.info>
11755
11756         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11757         Only return an icon.
11758         (gnus-group-insert-group-line): Compute icon to return.
11759
11760         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11761         (gnus-html-image-fetched): Only cache if
11762         gnus-html-image-automatic-caching is set.
11763         (gnus-html-image-fetched): Check for errors.
11764
11765 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11766
11767         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11768         once per method on `g'.  This ensures that backends like nnfolder don't
11769         open all their folders.
11770
11771         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11772         (nnimap-request-list): Nix out group in the correct buffer.
11773         (nnimap-parse-flags): Implement by using `read' instead of
11774         hand-parsing.
11775         (nnimap-flags-to-marks): Pass on permanent-flags.
11776         (nnimap-make-process-buffer): Record the server name.
11777         (nnimap-parse-flags): Fix typo.
11778         (nnimap-request-scan): Run split on the server in general, not just a
11779         single group.
11780
11781         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11782         parameter, and propagate this downwards.
11783
11784         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11785         since EXAMINE changes it on the server.
11786
11787         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11788         this command might take a while.
11789
11790 2010-09-22  Julien Danjou  <julien@danjou.info>
11791
11792         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11793         harmful if you have 2 images side-by-side, they can't be properly
11794         update on text deletion.  Using text-property is safer here.
11795         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11796         data.
11797
11798 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11799
11800         * nnimap.el (nnimap-expunge-inbox): Remove.
11801         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11802         (nnimap-expunge): Flip default to t.
11803
11804         * gnus.el (gnus-method-to-server): Don't push things to the cache
11805         unless it's unique.
11806         (gnus-server-to-method): Ditto.
11807
11808 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11809
11810         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11811
11812 2010-09-22  Julien Danjou  <julien@danjou.info>
11813
11814         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11815         get the start of data.
11816         (gnus-html-encode-url): Add this function to encode special chars in
11817         URL.
11818         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11819         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11820
11821         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11822         default.
11823         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11824
11825         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11826         images alt-text.
11827         (gnus-html-put-image): Put alt-text as help-echo.
11828
11829 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11832         * mm-util.el (mm-decompress-buffer):
11833         * nnir.el (nnir-run-find-grep):
11834         * pop3.el (pop3-list): Use 3rd arg of split-string.
11835
11836         * time-date.el (format-seconds): Comment fix.
11837
11838         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11839         and byte-optimize-form-code-walker.
11840         (dgnushack-make-auto-load): Don't advise make-autoload.
11841
11842         * lpath.el: Remove Emacs 21 stuff.
11843
11844 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11845
11846         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11847         outside the active range.  Suggested by Dan Christensen.
11848
11849         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11850         slightly later to avoid double-getting it.
11851
11852         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11853         previous patch.
11854
11855         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11856
11857 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11858
11859         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11860
11861 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11862
11863         * gnus-int.el (gnus-open-server): Give a better error message in the
11864         "go offline" case.
11865
11866         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11867         marks for nnimap, which is seldom the right thing to do.
11868
11869         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11870         (gnus-same-method-different-name): New function.
11871
11872         * nnimap.el (parse-time): Require.
11873
11874         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11875         method in the presence of many similar methods.
11876
11877         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11878
11879         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11880         nnml-inhibit-expiry.
11881
11882         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11883         find out whether methods are equal.
11884
11885         * nnimap.el (nnimap-find-expired-articles): New function.
11886         (nnimap-process-expiry-targets): New function.
11887         (nnimap-request-move-article): Request the article before looking at
11888         what the Message-ID is.  Fix found by Andrew Cohen.
11889         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11890
11891         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11892         for oldness in addition to being a predicate.
11893
11894         * nnimap.el (nnimap-request-group): When we have zero articles, return
11895         the right data to Gnus.
11896         (nnimap-request-expire-articles): Only delete articles immediately if
11897         the target is 'delete.
11898
11899         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11900         method, this would bug out.
11901
11902         * gnus-group.el (gnus-group-expunge-group): Rename from
11903         gnus-group-nnimap-expunge, and implemented as a normal interface
11904         function.
11905
11906         * gnus-int.el (gnus-request-expunge-group): New function.
11907
11908         * nnimap.el (nnimap-request-create-group): Implement.
11909         (nnimap-request-expunge-group): New function.
11910
11911 2010-09-21  Julien Danjou  <julien@danjou.info>
11912
11913         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11914         (gnus-html-cache-expired): Add new function.
11915         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11916         wethever we should display image for fetch it.
11917         Compute alt-text earlier to pass it to the fetching function too.
11918         (gnus-html-schedule-image-fetching): Change function argument to only
11919         get one image at a time, not a list.
11920         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11921         cache.
11922         (gnus-html-get-image-data): New function to retrieve image data from
11923         cache.
11924         (gnus-html-put-image): Change buffer argument to use image data rather
11925         than file, and place image above region rather than inserting a new
11926         one.  Do not take alt-text as argument, since it's useless now: we place
11927         the image above alt-text.
11928         (gnus-html-prune-cache): Remove.
11929         (gnus-html-show-images): Start to fetch image when we find one, do not
11930         push into a temporary list.
11931         (gnus-html-prefetch-images): Only fetch image if they have expired.
11932         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11933         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11934
11935 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11938
11939 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11940
11941         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11942         spec inser "*" if the group isn't active instead of 0.
11943
11944         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11945         opening the server.
11946         (nnimap-request-delete-group): Implement group deletion.
11947         (nnimap-transform-headers): Return the size of the entire message in
11948         the Bytes header, not just the size of the first part.
11949         (nnimap-request-move-article): When moving an article from nnimap,
11950         request the article first so the accepting form has an article to
11951         accept.  Reported by Dan Christensen.
11952         (nnimap-command): Make sure that the error message doesn't error out.
11953
11954 2010-09-20  David Edmondson  <dme@dme.org>
11955
11956         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11957         we haven't requested anything.
11958
11959 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11960
11961         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11962         "".  Fix found by Andrew Cohen.
11963
11964         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11965         instead of -encode-string.
11966
11967 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11970
11971         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11972         by mm-subst-char-in-string.
11973
11974 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11975
11976         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11977         waiting for the connection string.
11978
11979         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11980         arriving.
11981
11982         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11983         bogus characters.  This allows selecting certain Gmail groups.
11984
11985         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11986         (nnimap-fetch-partial-articles): New variable.
11987         (nnimap-open-connection): When looking for credentials, also use the
11988         nnimap-server-port.
11989         (nnimap-request-article): Return the group/article number, so that Gnus
11990         `^' works as expected.
11991         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11992
11993         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11994         comments.
11995         (gnus-methods-sloppily-equal): New function.
11996         (gnus): When using the development version of Gnus, load the gnus-load
11997         file.
11998
11999         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12000         `gnus-open-server' on each method before trying to scan them etc.
12001         This ensures that all the backend parameters are set correctly.
12002
12003         * nnimap.el (nnimap-authenticator): New variable.
12004         (nnimap-open-connection): Allow anonymous login.
12005         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12006         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12007
12008         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12009         patch, found by Knut Anders Hatlen.
12010
12011 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12012
12013         * gnus-agent.el (gnus-agent-batch-confirmation)
12014         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12015         to gnus-message.
12016         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12017         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12018         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12019         * gnus-int.el (gnus-open-server): Likewise.
12020         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12021         (gnus-score-check-syntax): Likewise.
12022         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12023         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12024         Likewise.
12025         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12026
12027 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12028
12029         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12030         calling conventions so that prefetch doesn't bug out.
12031
12032 2010-09-19  Julien Danjou  <julien@danjou.info>
12033
12034         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12035         rather than `subst-char-in-region' in order to be able to replace ASCII
12036         char by UTF-8 ones.
12037
12038         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12039         than curl.
12040         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12041         the right URL and ALT text on images.
12042         (gnus-html-wash-tags): Fix tag case.
12043         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12044         (gnus-article-html): Add -o display_ins_del=2 option.
12045         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12046
12047 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12048
12049         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12050         the extra mail headers, which sometimes seem to happen for unknown
12051         reasons.
12052
12053         * mail-parse.el (mail-header-encode-parameter): Define as
12054         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12055         (or most, perhaps?) mail readers don't understand the latter, but do
12056         understand the former.
12057
12058         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12059         to nil, so that no methods are automatically agentized.  I think this
12060         is probably what most users want.
12061
12062         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12063         from url-retrieve, for instance about invalid URLs.
12064
12065         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12066         groups that have no articles.
12067         (nnimap-request-article): Check that we really got an article when we
12068         requested one.
12069
12070         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12071         doesn't exist.
12072
12073         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12074         nntp buffer so the agent can save it.
12075         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12076         that CRLF doesn't get translated to \n.
12077         (nnimap-open-connection): Don't make 'shell commands only send \n.
12078
12079 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12080
12081         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12082         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12083         Update var name.
12084         (nnml-generate-nov-file): Use dolist.
12085         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12086         Use with-current-buffer.
12087
12088 2010-09-18  Julien Danjou  <julien@danjou.info>
12089
12090         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12091         parallel.
12092
12093 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12094
12095         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12096         the range update right.
12097         (nnimap-request-group): Don't make `M-g' bug out on group with no
12098         marks.
12099         (nnoo): Require, so that other packages can require nnimap.
12100         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12101         command we're looking for.  This helps when the server sends more
12102         responses after we've gotten everything we expected.
12103         (nnimap): Add a `newlinep' field to keep track of end-of-line
12104         conventions.
12105         Don't send CRLF to things that don't want it.
12106         (nnimap-request-accept-article): Ditto.
12107
12108 2010-09-18  Julien Danjou  <julien@danjou.info>
12109
12110         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12111         than curl to retrieve images.
12112
12113 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12114
12115         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12116         the marks.
12117         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12118         (nnimap-wait-for-connection): New function.
12119         (nnimap-open-connection): If we have PREAUTH, don't query for login
12120         credentials.
12121         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12122         when doing a partial update.
12123
12124 2010-09-18  Julien Danjou  <julien@danjou.info>
12125
12126         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12127         tags.
12128
12129 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12130
12131         * nnimap.el (nnimap-credentials): New function.
12132         (nnimap-open-connection): Use the new function to look for credentials
12133         also on the numeric equivalents of "imap" and "imaps".
12134
12135         * gnus-start.el (gnus-activate-group): Send the info to
12136         gnus-request-group.
12137
12138         * nnimap.el (nnimap-request-group): Have the "check" version of the
12139         function parse flags and update the info, so that a `M-g' get a total
12140         resync of all flags from the group.
12141
12142         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12143         to allow backends to alter the info on group selection.  Also alter all
12144         the backend -request-group functions to take the parameter.
12145
12146         * nnimap.el (nnimap-store-info): New function.
12147         (nnimap-update-info): Store the info for later usage.
12148         (nnimap-request-group): Use the stored info for the dont-check case, so
12149         that we don't retrieve all marks when we enter a group.
12150
12151         * nnimap.el: Use deffoo instead of defun for interface functions.
12152
12153         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12154         update the group info.  This makes the nndraft groups, for instance, go
12155         back to their old behavior.
12156
12157         * gnus-sum.el (gnus-select-newsgroup): Indent.
12158
12159         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12160         in.
12161         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12162         nothing.
12163
12164         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12165         from methods that are denied.
12166
12167         * gnus-int.el (gnus-method-denied-p): New function.
12168
12169         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12170         store the password instead of netrc.
12171         (nnimap-open-connection): Don't error out when we can't make a
12172         connections.
12173
12174         * auth-source.el (auth-source-create): In the password prompt, say what
12175         we're querying for.  Also prompt for user name if that hasn't been
12176         given.
12177
12178         * nnimap.el (nnimap-with-process-buffer): Remove.
12179
12180 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12181
12182         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12183         method when we're reading from the agent.
12184
12185         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12186
12187         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12188         that's probably most useful for users.
12189
12190         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12191         "failed" all the time.
12192
12193         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12194         ...)) with (with-current-buffer ... ).
12195
12196         * nntp.el (nntp-open-server): Return whether the open was successful or
12197         not.
12198
12199         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12200         select an unread unseen article first.
12201
12202         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12203         /etc/services, supply some sensible port defaults.
12204
12205         * dgnushack.el: Define netrc-credentials.
12206
12207 2010-09-17  Julien Danjou  <julien@danjou.info>
12208
12209         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12210
12211 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12212
12213         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12214         doesn't have any parameters.
12215
12216 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12217
12218         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12219         only upcased checks.
12220
12221         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12222
12223         * nnimap.el (nnimap-open-shell-stream): New function.
12224         (nnimap-open-connection): Use it.
12225         (nnimap-transform-headers): Get the number of lines in each message.
12226         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12227         number of lines.
12228         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12229         problem.
12230
12231         * utf7.el (utf7-encode): Autoload.
12232
12233         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12234         to allow the mail splitting to not return a default group.  This is
12235         useful for nnimap, which will leave unmatched mail in the inbox.
12236
12237         * nnimap.el: Rewritten.
12238
12239         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12240         nnimap usage.
12241
12242         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12243         if the move is internal, so that nnimap can do fast internal moves.
12244
12245         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12246         data.
12247         (gnus-read-active-for-groups): Support finishing the early retrieval of
12248         data.
12249
12250         * gnus-range.el (gnus-range-nconcat): New function.
12251
12252         * gnus-int.el (gnus-finish-retrieve-group-infos)
12253         (gnus-retrieve-group-data-early): New functions.
12254
12255 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12256
12257         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12258         (nnrss-retrieve-groups):
12259         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12260         (pop3-quit): Use with-current-buffer.
12261
12262 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12265         instead of nnheader-accept-process-output.
12266
12267         * dgnushack.el (dgnushack-compile): Add comment.
12268
12269         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12270
12271         * gnus-html.el (gnus-html-schedule-image-fetching)
12272         (gnus-html-prefetch-images): Replace process-kill-without-query by
12273         gnus-set-process-query-on-exit-flag.
12274
12275 2010-09-16  Romain Francoise  <romain@orebokech.com>
12276
12277         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12278
12279 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12280
12281         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12282         parameter to unintern is mandatory-ish in Emacs 24.
12283
12284         * gnus-html.el (gnus-html-schedule-image-fetching)
12285         (gnus-html-prefetch-images): Check for curl before using it.
12286
12287         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12288         depend on curl, which isn't essential.
12289
12290         * imap.el: Revert back to version
12291         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12292         seem problematic.
12293
12294 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12295
12296         * gnus-registry.el (gnus-registry-install-shortcuts):
12297         Explicitly pass `obarray' to `unintern' to avoid a warning.
12298
12299 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12300
12301         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12302         change.
12303
12304         * nnrss.el (nnrss-request-list): Remove this function and related
12305         functions, including the moreover stuff.
12306
12307 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12308
12309         * nnrss.el (nnrss-retrieve-groups): New function.
12310
12311 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12312
12313         * .dir-locals.el: Add no-byte-compile cookie.
12314
12315 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * time-date.el (format-seconds): Comment fix.
12318
12319         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12320         for back end that doesn't support request-scan.
12321
12322 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12323
12324         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12325         then do request scans from the backends.
12326
12327         * netrc.el (netrc-credentials): New conveniency function.
12328
12329         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12330         avoid running a hook per line, since this takes a lot of time,
12331         profiling shows.
12332         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12333         directly if gnus-visual-p is true.
12334
12335 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12338         groups; replace mapcar with dolist which is a bit faster; pass groups
12339         info to gnus-read-active-file-1.
12340         (gnus-read-active-file-1): Scan only specified groups if the new
12341         optional arg `infos' is given.
12342
12343 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12346
12347         * pop3.el (pop3-movemail): Remove.
12348         (pop3-streaming-movemail): Rename to pop3-movemail.
12349
12350         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12351         don't restrict end-tag searches to the end of the line.
12352
12353 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12356         articles of every unchecked group to t, which means unknown since the
12357         server has never been opened.
12358
12359 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12360
12361         * gnus-html.el (gnus-html-show-alt-text): New command.
12362         (gnus-html-browse-image): Ditto.
12363         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12364         to browse the image directly.
12365         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12366         better.
12367
12368         * gnus-async.el (gnus-async-article-callback):
12369         Call `gnus-html-prefetch-images' unconditionally.
12370
12371         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12372         before feeding URLs to curl.
12373
12374 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12377         internal images as deletable by `W D D'.
12378
12379         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12380         (gnus-async-article-callback): Fix typo.
12381
12382 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12383
12384         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12385         current line to work around bugs in the output from w3m.
12386
12387         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12388         for groups that want that.
12389
12390         * nntp.el (nntp-wait-for-string): Supply a timeout for
12391         accept-process-output to ensure progress.
12392
12393         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12394         level to get unread articles from, then use that for foreign groups,
12395         too.
12396
12397         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12398         confuses the rest of the function.
12399
12400         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12401         for the methods that support -retrieve-groups, too.
12402
12403         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12404
12405 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12408         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12409
12410         * pop3.el: Require cl when compiling.
12411         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12412
12413 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12414
12415         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12416         that aren't going to be activated.
12417         (gnus-get-unread-articles): Fix up the last commit.
12418
12419         * gnus-html.el (gnus-article-html): Allow calling without specifying
12420         the handle.  In that case, dissect the buffer first.
12421
12422         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12423
12424         * nnimap.el (nnimap-open-connection): Revert the change that would look
12425         into authinfo for imaps instead of imap.
12426
12427         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12428         say that you don't want to call gnus-request-group with don-check, but
12429         do check the reponse.  This is for virtual groups only.
12430         (gnus-get-unread-articles): Count the archive groups as secondary, so
12431         that they're activated the same way as before.
12432
12433         * imap.el (imap-message-map): Removed optional buffer parameter, since
12434         no callers use it.
12435         (imap-message-get): Ditto.
12436         (imap-message-put): Ditto.
12437         (imap-mailbox-map): Ditto.
12438         (imap-mailbox-put): Ditto.
12439         (imap-mailbox-get): Ditto.
12440         (imap-mailbox-get): Revert last change for this function.
12441
12442         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12443         case-insensitively.
12444         (nnimap-debug): Remove.
12445
12446         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12447         callers to use `imap-fetch' instead.  According to the comments, this
12448         should be safe, since all other IMAP clients use the 1:* syntax.
12449         (imap-enable-exchange-bug-workaround): Remove.
12450         (imap-debug): Remove -- doesn't seem very useful.
12451
12452         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12453         mail from a file, and the file doesn't exist.
12454
12455         * imap.el (imap-log): New convenience function used throughout instead
12456         of repeating the same code all over the place.
12457
12458         * pop3.el (pop3-streaming-movemail): Return t for success.
12459
12460         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12461         .authinfo if we're using ssl connection.
12462
12463         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12464         already have if we're in a main Gnus `g' run.
12465
12466         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12467
12468 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12471
12472         * nnmh.el (nnmh-request-list-1): Bind `file'.
12473
12474         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12475         alias to set-process-query-on-exit-flag or process-kill-without-query.
12476         (pop3-open-server): Use it.
12477
12478 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12479
12480         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12481         box to the Incoming file.  Fixes mistake in previous checkin.
12482
12483         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12484         request loop (for debugging purposes) removed.
12485
12486         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12487         culprit is more visible.
12488         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12489         (nnml-add-incremental-nov): New functions to do "incremental" nov
12490         updates, where we just append to the end of the existing nov files
12491         without reading/writing them in full.
12492
12493         * mail-source.el (mail-source-delete-crash-box): Really only check the
12494         incoming files once in a while.
12495
12496         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12497
12498         * mail-source.el (mail-source-delete-crash-box): Only check the
12499         incoming files for deletion once per day to save a lot of file
12500         accesses.
12501
12502         * pop3.el (pop3-logon): Fix up unbound variable typo.
12503
12504         * mail-source.el (pop3-streaming-movemail): Autoload.
12505
12506         * pop3.el (pop3-streaming-movemail):
12507         Respect pop3-leave-mail-on-server.
12508
12509         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12510         retrieval.
12511
12512         * pop3.el (pop3-process-filter): Remove unused function.
12513         (pop3-streaming-movemail, pop3-send-streaming-command)
12514         (pop3-wait-for-messages, pop3-write-to-file)
12515         (pop3-number-of-responses): New functions for streaming pop3
12516         retrieval.
12517
12518         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12519         come from no known methods.
12520         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12521         list.
12522
12523         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12524         message sizes.
12525         (pop3-movemail): Use erase-buffer instead of looping and deleting
12526         regions, which seems rather odd.
12527
12528         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12529         file once per `g' run.
12530
12531         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12532         directories.  This makes the draft queue directory work.
12533
12534         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12535         data from the backends, so that we only request the list of groups from
12536         each method once.  This should speed things up considerably.
12537
12538         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12539         detect that it's not implemented.
12540
12541         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12542         we actually do recurse down into the tree, but don't stat all leaf
12543         nodes.
12544
12545         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12546         then say so instead of bugging out.
12547
12548         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12549         files exist before trying to read them.
12550
12551         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12552         around <pre_int>.
12553
12554         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12555
12556         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12557
12558 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12559
12560         * mm-util.el (mm-image-load-path): Just return the image directories,
12561         not all directories in the path in addition to the image directories.
12562         (mm-image-load-path): Maintain a cache of the image directories so that
12563         the `g' command in Gnus doesn't have to stat dozens of directories each
12564         time.
12565
12566         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12567         (gnus-html-wash-tags): Add a new `i' command to insert images.
12568         (gnus-html-insert-image): New command and keystroke.
12569         (gnus-html-redisplay-with-images): New command and keystroke.
12570         (gnus-html-show-images): Rename command.
12571         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12572         spacers.
12573         (gnus-html-wash-tags): Decode entities at the end, so that entities
12574         inside the tags don't mess up the rest of the "parsing".
12575
12576         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12577         so that nnimap methods aren't agentized by default.  There's apparently
12578         many problems related to agent/imap behavior.
12579
12580         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12581
12582         * gnus-html.el: Doc fix.
12583
12584 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12587         specifier-spec-list for Emacs 21.
12588
12589         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12590         glyph-width and glyph-height instead of display-graphic-p and
12591         image-size; make avoidance of displaying small images work for XEmacs.
12592
12593         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12594         for XEmacs.
12595
12596         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12597         of symbol that holds plist data.
12598         (gnus-process-plist): Remove plist of process after getting it.
12599
12600 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12601
12602         * message.el (message-generate-hashcash): Change default to
12603         'opportunistic if hashcash is installed.
12604
12605         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12606         (gnus-html-put-image): Only call image-size once, since it's somewhat
12607         time-consuming on remote X servers.
12608
12609 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12612         type on data, not a file name.
12613
12614         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12615         window-pixel-edges for Emacs 21.
12616
12617         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12618         decoded contents.
12619         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12620
12621 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12622
12623         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12624         group line format, since it isn't very interesting.
12625
12626         * gnus-agent.el (gnus-agent-short-article),
12627         (gnus-agent-long-article): Increase values for these two variables,
12628         since most people are likely to have more network connection and
12629         storage than before.
12630
12631         * gnus.el (gnus-refer-article-method): Change default to 'current.
12632         When referring an article, the common behavior is to refer it from the
12633         current select method, not the native select method.  The chances of
12634         the native select method having the message in question is rather slim
12635         these days.
12636
12637         * gnus-sum.el (gnus-auto-select-subject): Change default to
12638         `unseen-or-unread'.  I think it's likely that most people want to
12639         select an unseen article over a previously seen, but unread one.
12640
12641         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12642         means that in the article buffer none of the minor mode elements will
12643         be shown, usually, and this is not desirable in most cases.
12644
12645         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12646         that commands like `d' (and the like) go to the next line in the
12647         buffer, instead of the next unread article.  I think this is the
12648         behavior that is most natural for most users.
12649         (gnus-single-article-buffer): Change default to nil, so that people can
12650         have as many article buffers open as they have summary buffer.  I think
12651         this is the most natural way for the groups to behave.
12652
12653         * message.el (message-generate-new-buffers): Change default to
12654         `unsent', so that all new message buffers start their names with the
12655         string "*unsent", and it's easier to find the buffers if you move from
12656         them.
12657
12658 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12659
12660         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12661         small.  They're probably tracking images.
12662         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12663         (gnus-html-rescale-image): Yet another try at getting the image sizing
12664         right.
12665
12666         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12667         nntp-marks-file-name is nil.
12668
12669 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12670
12671         * gnus-html.el (gnus-html-wash-tags)
12672         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12673         Better logging.
12674
12675 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12676
12677         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12678
12679         * gnus-html.el (gnus-html-wash-tags): Check the value of
12680         gnus-blocked-images in the summary buffer.
12681
12682 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12683
12684         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12685
12686 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12687
12688         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12689         like "a", it seems like.
12690         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12691         since it needs to be picked from the correct buffer.
12692
12693         * nnwfm.el: Remove.
12694
12695         * nnlistserv.el: Remove.
12696
12697 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12698
12699         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12700         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12701
12702 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12703
12704         * nnkiboze.el: Remove.
12705
12706         * nndb.el: Remove.
12707
12708         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12709         alt text.
12710         (gnus-html-rescale-image): Try to get the rescaling logic right for
12711         images that are just wide and not tall.
12712
12713         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12714         overshadow variable bindings.
12715
12716 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12717
12718         * gnus-html.el (gnus-html-wash-tags)
12719         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12720         Add extra logging.
12721
12722 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12723
12724         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12725         (gnus-max-image-proportion): New variable.
12726         (gnus-html-rescale-image): New function.
12727         (gnus-html-put-image): Rescale images.
12728
12729 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12730
12731         Fix up some byte-compiler warnings.
12732         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12733         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12734         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12735         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12736         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12737         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12738         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12739
12740 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * gnus-html.el (gnus-article-html): Decode contents by charset.
12743
12744 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12747         (gnus-html-frame-width, gnus-blocked-images):
12748         * message.el (message-prune-recipient-rules): Add custom version.
12749         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12750
12751         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12752         functions.
12753
12754         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12755         gnus-process-get.
12756
12757 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12758
12759         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12760         instead of lsub directly.
12761
12762 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12763
12764         * nnwarchive.el: Remove.
12765
12766         * gnus-soup.el: Remove.
12767
12768         * nnsoup.el: Remove.
12769
12770         * nnultimate.el: Remove.
12771
12772         * gnus-html.el (gnus-blocked-images): New variable.
12773
12774         * message.el (message-prune-recipients): New function.
12775         (message-prune-recipient-rules): New variable.
12776
12777         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12778         guess whether a long line is natural text or not.
12779
12780         * gnus-html.el (gnus-html-schedule-image-fetching):
12781         Use gnus-process-plist and friends for compatibility.
12782
12783 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12784
12785         * gnus-html.el: Require packages that define macros used in this file.
12786         (gnus-article-mouse-face): Declare to silence byte-compiler.
12787         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12788         process-get.
12789         (gnus-html-put-image): Use plist-get to avoid getf.
12790         (gnus-html-prefetch-images): Use with-current-buffer.
12791
12792 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * gnus-ems.el: Provide compatibility functions for
12795         gnus-set-process-plist.
12796
12797         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12798         header-line-format for XEmacs 21.4.
12799
12800         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12801         * gnus.el (gnus-valid-select-methods):
12802         * message.el (message-send-mail-partially-limit):
12803         * mm-decode.el (mm-text-html-renderer):
12804         * mml.el (mml-insert-mime-headers-always):
12805         * smiley.el (smiley-regexp-alist): Bump custom version.
12806
12807 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12808
12809         * gnus-html.el: Require mm-url.
12810         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12811         with the url to `url'.
12812         (gnus-html-wash-tags): Support cid: URLs/images.
12813
12814 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12815
12816         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12817         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12818         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12819
12820         * gnus-move.el: Remove file, since it doesn't really work.
12821
12822         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12823         UTF-8.  This seems to fix problems with some German web feeds.
12824
12825         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12826         at the top so that the proper colors are applied.
12827
12828         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12829         don't have dots in their names.
12830
12831         * gnus-art.el (gnus-article-view-part): Doc fix.
12832
12833         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12834         XEmacs-compatible.
12835         (gnus-html-put-image): Don't do images on non-graphic displays.
12836
12837         * nnslashdot.el: Remove this unused backend.
12838
12839         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12840         actions.
12841         (gnus-undo-register-1): Revert last change.
12842
12843         * gnus-group.el (gnus-group-completing-read): Protect against not
12844         having completion-styles bound.
12845
12846         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12847         make broken recipients happier.
12848
12849         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12850
12851         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12852         point parameter.
12853
12854         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12855
12856         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12857         completion-styles for group selection.
12858
12859 2009-02-04  Andreas Schwab  <schwab@suse.de>
12860
12861         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12862         headers and regexp-quote the match if necessary.
12863
12864 2009-03-24  Miles Bader  <miles@gnu.org>
12865
12866         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12867         the blinking smiley.
12868
12869 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12870
12871         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12872         blink smiley.
12873
12874 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12875
12876         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12877         where the dribbel file lives exists.
12878
12879         * message.el (message-send-mail-partially-limit): Change the default to
12880         nil, since most people don't want this.
12881
12882         * mm-url.el (mm-url-decode-entities): Also decode entities like
12883         &#x3212.
12884
12885 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12886
12887         * gnus-sum.el (gnus-summary-idna-message):
12888         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12889         Hyperlink urls in docstrings with URL `...'.
12890
12891 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12892
12893         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12894         functions.
12895
12896 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12897
12898         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12899         say what the mouseover text should be.
12900
12901         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12902         version of the mm-w3m-safe-url-regexp variable to only download images
12903         in the groups where we want that to happen.
12904
12905         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12906
12907         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12908         easier debugging.
12909         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12910         big pictures in the article buffer.
12911
12912         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12913         gnus-article-html.
12914         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12915         w3m.
12916
12917         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12918
12919 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12920
12921         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12922         which doesn't exist.
12923
12924         * message.el (message-inhibit-ecomplete): New variable to allow some
12925         function to inhibit ecomplete address storage.
12926         (message-resend): Disable ecomplete message storage when resending
12927         messages.
12928
12929         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12930
12931 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12934         Save excursion while copying, moving, and deleting articles in order to
12935         prevent the cursor from jumping to unforeseen place.
12936
12937 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * lpath.el: No need to bind bookmark-current-buffer,
12940         bookmark-yank-point and bookmark-make-record-function.
12941
12942 2010-08-17  Glenn Morris  <rgm@gnu.org>
12943
12944         * gnus-sync.el: Require gnus components whose functions are used.
12945
12946         * gnus-art.el (bookmark-make-record-function):
12947         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12948         Declare for compiler.
12949
12950         * mm-url.el (mml-compute-boundary): Autoload.
12951
12952 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12955
12956 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12957
12958         Typo fix "hoo4a" -> "hook".
12959
12960         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12961
12962 2010-08-14  Glenn Morris  <rgm@gnu.org>
12963
12964         * gnus-sync.el (gnus-sync): Fix defgroup version.
12965
12966 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12967
12968         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12969
12970         * gnus-sync.el: Fix docs.
12971         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12972         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12973
12974 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12975
12976         Optimizations for gnus-sync.el.
12977
12978         * gnus-sync.el: Add docs about gnus-sync-backend
12979         possibilities.
12980         (gnus-sync-save): Remove unnecessary message.
12981         (gnus-sync-read): Optimize and show what groups were skipped.
12982
12983 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12984
12985         Minor bug fixes for gnus-sync.el.
12986
12987         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12988         Don't read the sync on get-new-news.
12989
12990         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12991         quiet.
12992
12993         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12994         (fix typo).
12995
12996 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12997
12998         Make saving and restoring of hidden threads work with overlays.
12999         Patch applied by Ted Zlatanov.
13000
13001         * gnus-sum.el (gnus-hidden-threads-configuration)
13002         (gnus-restore-hidden-threads-configuration): Update to deal with text
13003         properties, rather than searching for a magic character.
13004
13005 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13006
13007         New gnus-sync.el library for synchronization of marks.
13008
13009         * gnus-sync.el: New library for synchronization of marks.
13010
13011         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13012         renamed from `gnus-registry-grep-in-list'.
13013
13014         * gnus-registry.el (gnus-registry-follow-group-p):
13015         Use `gnus-grep-in-list'.
13016
13017         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13018
13019 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13022         determining charset of text fails.
13023
13024 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * nnmail.el (nnmail-get-new-mail-1): Revert.
13027
13028         * nnml.el (nnml-active-number): Make sure names of newly created groups
13029         in nnml-group-alist are encoded.
13030
13031 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13034         containing non-ASCII characters in active file for nnml back end.
13035
13036 2010-07-24  David Engster  <dengste@eml.cc>
13037
13038         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13039         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13040
13041 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13042
13043         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13044         tag (Bug#6654).
13045
13046 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13049         the article buffer, not the summary buffer.
13050
13051 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13054         Emacs 23 as well.
13055
13056 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13059         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13060
13061 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13062
13063         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13064         Patch applied by Karl Fogel.
13065
13066         * gnus-sum.el (gnus-summary-bookmark-make-record):
13067         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13068
13069 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13070
13071         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13072         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13073         C-w still not working correctly from Article buffers; Thierry's
13074         patch to fix that will be applied after this.
13075
13076         * gnus-art.el (bookmark-make-record-function): New local variable.
13077
13078         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13079         article buffer.
13080         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13081
13082 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13083
13084         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13085         on changes in bookmark.el.
13086
13087 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13090         `no-log' instead of message not to log prompt string.
13091
13092 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13093
13094         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13095         the *other* type of HTML form submission.
13096
13097 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13098
13099         * auth-source.el (auth-source-pick): If choice does not contain a
13100         questioned keyword, set the check to t.
13101
13102 2010-06-12  Romain Francoise  <romain@orebokech.com>
13103
13104         * gnus-util.el (gnus-date-get-time): Move up before first use.
13105
13106 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13109         (gnus-article-edit-part): Bind it to make last part that is substituted
13110         or deleted visible.
13111         (gnus-mime-display-single): Buttonize part of which id equals to
13112         gnus-mime-buttonized-part-id.
13113
13114 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13115
13116         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13117         (gnus-dd-mmm): Use gnus-date-get-time.
13118         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13119         simplify logic.
13120         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13121         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13122
13123 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13124
13125         * auth-source.el (top): Autoload `secrets-list-collections',
13126         `secrets-create-item', `secrets-delete-item'.
13127         (auth-sources): Fix tag string.
13128         (auth-get-source, auth-source-retrieve, auth-source-create)
13129         (auth-source-delete): New defuns.
13130         (auth-source-pick): Rewrite in order to avoid 2 passes.
13131         (auth-source-forget-user-or-password): New parameter USERNAME.
13132         (auth-source-user-or-password): New parameters CREATE-MISSING and
13133         DELETE-EXISTING.  Retrieve password interactively, if needed.
13134
13135 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13136
13137         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13138         deleting unused directories when gnus-expert-user is t.
13139
13140 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13143         for each temp file when gnus-article-browse-delete-temp is ask.
13144
13145 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13146
13147         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13148         Replace Lisp calls to delete-backward-char by calls to delete-char.
13149
13150 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13151
13152         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13153
13154 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13155
13156         * password-cache.el (password-cache-remove): Fix docstring.
13157
13158 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13161         article unless decoding article to be saved.
13162
13163 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13166         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13167         generated within the mm-with-unibyte-current-buffer macro.
13168
13169 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13172         to nil when we're in a mml-preview buffer and no group is selected.
13173
13174 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13175
13176         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13177         when catching the `C-g'.  Reported by "Leo".
13178
13179 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * message.el (message-forward-make-body-plain)
13182         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13183         multibyte-string-p.
13184
13185         * lpath.el: Revert.
13186
13187 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * message.el (message-forward-make-body-mml): Assume original message
13190         is multibyte string; error on unibyte.
13191         (message-forward-make-body-plain): Ditto; don't add excessive newline
13192         in body end.
13193
13194         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13195
13196 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13197
13198         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13199         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13200
13201 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * mm-extern.el (mm-extern-url): Don't use
13204         mm-with-unibyte-current-buffer.
13205         (mm-extern-cache-contents): Use with-current-buffer instead of
13206         save-excursion + set-buffer.
13207
13208 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * mm-util.el (mm-emacs-mule): Remove.
13211
13212 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13213
13214         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13215         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13216         change.
13217
13218 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13221         bind the default value of enable-multibyte-characters to nil.
13222
13223 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13224
13225         * message.el (message-forward-make-body-plain)
13226         (message-forward-make-body-mml):
13227         Don't use mm-with-unibyte-current-buffer.
13228
13229 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13230
13231         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13232
13233 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13234
13235         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13236         (Bug#5592).
13237
13238 2010-05-07  Julien Danjou  <julien@danjou.info>
13239
13240         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13241         it to mm-pipe-part.
13242
13243         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13244         it is given.
13245
13246 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * binhex.el (binhex-decode-region-internal):
13249         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13250         (dns-query):
13251         * nnweb.el (nnweb-gmane-search):
13252         * pgg-parse.el (pgg-parse-armor):
13253         * pgg.el (pgg-verify-region):
13254         * sha1.el (sha1-string-external):
13255         * uudecode.el (uudecode-decode-region-internal):
13256         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13257         XEmacs.
13258
13259         * gnus-art.el (gnus-article-browse-html-parts):
13260         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13261         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13262         make-temp-file.
13263
13264         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13265         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13266         compiling.
13267
13268         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13269         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13270         XEmacs when compiling.
13271
13272         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13273         gnus-pick-mode-off-hook for XEmacs when compiling.
13274         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13275         gnus-binary-mode-off-hook for XEmacs when compiling.
13276
13277         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13278         Return nil if char-charset is not available.
13279
13280         * imap.el (imap-disable-multibyte)
13281         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13282         macros.
13283
13284         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13285         instead of encode-coding-string.
13286
13287         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13288         'xemacs) instead of mm-emacs-mule to switch function definitions.
13289         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13290
13291         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13292         bind temporary-file-directory for XEmacs;
13293         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13294         timer-set-function for XEmacs 21.4 and SXEmacs;
13295         bind timer-list for XEmacs 21.4 and SXEmacs;
13296         fbind char-charset and find-charset-region for non-Mule XEmacs;
13297         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13298         encode-coding-region and encode-coding-string for XEmacs having no
13299         file-coding feature.
13300
13301 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13302
13303         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13304
13305 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13308         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13309
13310 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13311
13312         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13313         alias `jka-compr-delete-temp-file' no longer exists.
13314
13315 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13316
13317         Use define-minor-mode in Gnus where applicable.
13318         * mml.el (mml-mode): Use define-minor-mode.
13319         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13320         (gnus-undo-mode): Use define-minor-mode.
13321         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13322         (gnus-dead-summary-mode): Use define-minor-mode.
13323         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13324         Initialize in declaration.
13325         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13326         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13327         (gnus-mailing-list-mode): Use define-minor-mode.
13328         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13329         (gnus-draft-mode): Use define-minor-mode.
13330         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13331         (gnus-dired-mode): Use define-minor-mode.
13332
13333 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13334
13335         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13336         handles on recursive mml-to-mime translation and check them for
13337         boundary delimiter collisions.  Reported by Greg Troxel.
13338
13339 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13342
13343 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13344
13345         * mm-util.el (mm-find-buffer-file-coding-system):
13346         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13347
13348 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13349
13350         * message.el (message-generate-headers): Record insertion of optional
13351         headers as well.  Otherwise the check to prevent repeated insertion of
13352         optional headers is a no-op.
13353
13354 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13355
13356         * smime.el: Don't mention CVS.
13357
13358         * nnrss.el (nnrss-fetch): Don't mention CVS.
13359
13360         * nnir.el: Don't mention CVS.
13361
13362 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13363
13364         * gnus-sum.el (gnus-summary-bookmark-make-record):
13365         Add `location' field.
13366
13367 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * lpath.el: Fbind bookmark-default-handler,
13370         bookmark-get-bookmark-record, bookmark-make-record-default,
13371         bookmark-prop-get for Emacs <23 and XEmacs.
13372
13373 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13374
13375         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13376         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13377         Use with-current-buffer to silence the byte-compiler.
13378         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13379         bother to require `gnus'.
13380         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13381
13382 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13383
13384         * gnus-sum.el (gnus-summary-bookmark-make-record)
13385         (gnus-summary-bookmark-jump): New functions.
13386         (gnus-summary-mode): Setup bookmark support.
13387
13388 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13389
13390         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13391         if set.
13392
13393 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13396         gnus-article-browse-html-save-cid-image; make it work recursively for
13397         forwarded messages as well.
13398         (gnus-article-browse-html-parts): Work when prefix arg is given.
13399         (gnus-article-browse-html-article): Doc fix.
13400
13401 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13402
13403         * message.el (message-default-mail-headers)
13404         (message-default-headers): Carry the value mail-default-headers over
13405         into message-default-mail-headers, rather than message-default-headers.
13406
13407 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13408
13409         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13410         charset.
13411
13412         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13413         charset into the <meta> tag when the article is encoded to utf-8.
13414
13415 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-art.el (gnus-article-browse-delete-temp-files):
13418         Delete directories as well.
13419         (gnus-article-browse-html-parts): Work for images that do not specify
13420         file names; delete temp directory when quitting; insert header at the
13421         right place; use file: scheme for image files.
13422
13423 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13424
13425         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13426         (gnus-article-browse-html-parts): Use it to make temporary cid image
13427         files in addition to html file so that browser may display them.
13428
13429 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13432
13433 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13434
13435         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13436
13437 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13438
13439         * auth-source.el (auth-sources): Change default to be simpler.
13440         Explain about Secret Service API sources.  Improve Customize options.
13441         (auth-source-pick): Change to accept any number of search parameters.
13442         Implement fallbacks iteratively, not recursively.  Add scoring on the
13443         second pass and sort by score.  Call Secret Service API when needed.
13444         (auth-source-user-or-password): Use it.  Call Secret Service API
13445         directly when needed to get the user name and the password.
13446
13447 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13448
13449         * message.el (message-interactive): Doc fix.
13450         (message-qmail-inject-args): Reflow.
13451         (message-kill-to-signature): Fix typo in docstring.
13452
13453         * smiley.el (smiley-buffer): Fix typo in docstring.
13454
13455 2010-03-24  Glenn Morris  <rgm@gnu.org>
13456
13457         * mail-source.el (gnus-message): Declare.
13458         (mail-source-delete-old-incoming): Require gnus-util.
13459
13460 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13463
13464         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13465
13466         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13467         password-cache's default if it is not bound.
13468         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13469         password-cache-expiry's default if it is not bound.
13470
13471         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13472         available in Emacs 21.
13473
13474         * lpath.el: Suppress compiler warnings for:
13475         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13476         XEmacs;
13477         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13478         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13479         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13480
13481 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13482
13483         * auth-source.el (auth-sources): Fix up definition so extra parameters
13484         are always inline.
13485
13486 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13487
13488         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13489         wasn't updated after mismatch.  Clear cached mailbox info correctly
13490         when uidvalidity changes.
13491         (nnimap-group-prefixed-name): New function to avoid some code
13492         duplication.
13493         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13494         (nnimap-request-group): Use it.
13495         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13496         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13497         with many imap folders.  This is done by caching the group status from
13498         the imap server persistently in a group parameter `imap-status'.  (This
13499         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13500         but not persistently, so every Gnus startup was still very slow.)
13501
13502 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13503
13504         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13505         delete the extra newline.  Otherwise editing of :string and :number
13506         types don't work.
13507
13508 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13509
13510         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13511         secrets.el dependency.
13512         (auth-sources): Add optional user name.  Add secrets.el configuration
13513         choice (unused right now).
13514
13515 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13516
13517         * gnus-sum.el (gnus-summary-make-menu-bar):
13518         Let `gnus-registry-install-shortcuts' fill in the functions.
13519
13520         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13521         warnings.
13522         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13523         (gnus-registry-install-shortcuts): Populate and use it in a
13524         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13525
13526 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13527
13528         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13529         In-place substitutions for the group name encoding/decoding.
13530         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13531         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13532         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13533         (nnimap-update-unseen, nnimap-request-list)
13534         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13535         (nnimap-request-set-mark, nnimap-split-to-groups)
13536         (nnimap-split-articles, nnimap-request-newgroups)
13537         (nnimap-request-create-group, nnimap-request-accept-article)
13538         (nnimap-request-delete-group, nnimap-request-rename-group)
13539         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13540         `encoded-mbx' for consistency.
13541         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13542         variable `imap-current-mailbox'.
13543
13544         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13545         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13546
13547 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13548
13549         * pop3.el (pop3-display-message-size-flag): Display message size byte
13550         counts during POP3 download.
13551         (pop3-movemail): Use it.
13552         (pop3-list): Implement listing of available messages.
13553
13554 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13555
13556         * nnir.el (nnir-get-article-nov-override-function): New function to
13557         override the normal NOV retrieval.
13558         (nnir-retrieve-headers): Use it.
13559
13560 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13561
13562         * auth-source.el (netrc-machine-user-or-password): Autoload.
13563
13564 2010-03-19  Glenn Morris  <rgm@gnu.org>
13565
13566         Stop message.el from loading about 40 libraries it doesn't always need.
13567         The general approach is to autoload rather than require, and to
13568         require in the specific functions rather than the file.  (Bug#5642)
13569
13570         * gmm-utils.el: Don't require wid-edit.
13571         (widget-create-child-value, widget-convert, widget-default-get):
13572         Autoload.
13573
13574         * gnus-util.el: Don't require time-date, netrc.
13575         (message-fetch-field, gnus-group-name-decode): Declare rather than
13576         autoloading.
13577         (gnus-fetch-field): Require message.
13578         (gnus-decode-newsgroups): Require gnus-group.
13579
13580         * ietf-drums.el: Don't require time-date.
13581
13582         * message.el: Don't require hashcash, canlock, ecomplete.
13583         Do require mail-utils.  Require nnheader only when compiling.
13584         (smtpmail-default-smtp-server): Remove declaration.
13585         (message-send-mail-function): Check smtpmail-default-smtp-server
13586         is bound rather than requiring smtpmail.
13587         (message-auto-save-directory, message-insert-signature):
13588         Use expand-file-name rather than nnheader-concat.
13589         (nnheader-insert-file-contents): Autoload.
13590         (hashcash-wait-async): Declare.
13591         (message-send-mail): Only call gnus-setup-posting-charset if
13592         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13593         (message-send-mail-with-sendmail): Require sendmail.
13594         (canlock-password, canlock-password-for-verify): Declare.
13595         (message-canlock-password): Require canlock.
13596         (nnheader-get-report): Autoload.
13597         (gnus-setup-posting-charset): Declare.
13598         (message-send-news): Require gnus-msg.
13599         (message-make-references, message-make-in-reply-to): Use mail-header-id
13600         rather than the alias mail-header-message-id.
13601         (ecomplete-add-item, ecomplete-save): Declare.
13602         (message-put-addresses-in-ecomplete): Require ecomplete.
13603         (ecomplete-display-matches): Autoload.
13604
13605         * mm-decode.el: Don't require mailcap, gnus-util.
13606         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13607         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13608         Autoload.
13609         (mailcap-mime-extensions): Declare.
13610
13611         * mm-encode.el: Don't require mailcap.
13612         (mailcap-extension-to-mime): Autoload.
13613
13614         * mml-sec.el: Don't require password-cache.
13615
13616         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13617         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13618         (mml-minibuffer-read-type): Require mailcap.
13619         (mml-preview): Require gnus-msg.
13620
13621         * mml1991.el: Require password-cache.
13622         (password-cache-expiry): Remove declaration.
13623
13624         * mml2015.el: Require password-cache.
13625         (password-cache-expiry): Remove declaration.
13626
13627         * nneething.el (mailcap): Require mailcap.
13628
13629         * nnheader.el (declare-function): Add compatibility stub.
13630         (message-remove-header): Declare rather than autoload.
13631         (nnheader-replace-header): Require message.
13632
13633         * nnimap.el (declare-function): Add compatibility stub.
13634         (netrc-parse, netrc-machine-user-or-password): Declare.
13635         (nnimap-open-connection): Require netrc.
13636
13637         * nntp.el (declare-function): Add compatibility stub.
13638         (netrc-parse, netrc-machine, netrc-get): Declare.
13639         (nntp-send-authinfo): Require netrc.
13640
13641         * rfc2047.el: Don't require qp.
13642         (quoted-printable-encode-region, quoted-printable-decode-string):
13643         Autoload.
13644
13645         * sieve-mode.el: Don't require easymenu.
13646         (easy-menu-add-item): Autoload it.
13647
13648         * spam-stat.el (time-to-number-of-days): Autoload it.
13649
13650 2010-03-19  Glenn Morris  <rgm@gnu.org>
13651
13652         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13653
13654 2010-03-18  Glenn Morris  <rgm@gnu.org>
13655
13656         * hashcash.el (declare-function): Remove duplicate definition.
13657
13658 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13659
13660         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13661         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13662         value if any backslash escapes).
13663
13664 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13667         if it is available.  (bug#5647)
13668
13669         * lpath.el: Suppress compiler warning for coding-system-from-name for
13670         Emacs 21 and XEmacs.
13671
13672 2010-03-14  Juri Linkov  <juri@jurta.org>
13673
13674         * hmac-def.el:
13675         * hmac-md5.el:
13676         * netrc.el: Fix keywords.
13677
13678 2010-02-26  Glenn Morris  <rgm@gnu.org>
13679
13680         * message.el (message-send-mail-function): Change the default, so that
13681         it inherits from a customized send-mail-function.  (Bug#5643)
13682
13683 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13684
13685         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13686         shell-command-to-string signals an error (bug#5299).
13687
13688 2010-02-24  Glenn Morris  <rgm@gnu.org>
13689
13690         * message.el (message-smtpmail-send-it)
13691         (message-send-mail-with-mailclient): Doc fixes.
13692
13693 2010-02-16  Glenn Morris  <rgm@gnu.org>
13694
13695         * message.el (message-default-mail-headers): Change the default value
13696         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13697
13698 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13701         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13702
13703 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13704
13705         * time-date.el (date-to-time): Doc fix (Bug#5408).
13706
13707 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13708
13709         * message.el (message-mail): Just pass yank-action on to message-setup.
13710         (message-setup): Handle (FUN . ARGS) form of yank-action.
13711         (message-with-reply-buffer, message-widen-reply)
13712         (message-yank-original): Handle non-buffer values of
13713         message-reply-buffer (Bug#4080).
13714         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13715
13716 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13717
13718         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13719         Fix typo in docstring.
13720
13721 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13722
13723         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13724         response.
13725
13726 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13729
13730         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13731
13732         * message.el (message-check-news-header-syntax): Protect against a
13733         string that `rfc822-addresses' returns when parsing fails.
13734
13735 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13738         (gnus-previous-char-property-change): New functions.
13739
13740         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13741
13742 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13743
13744         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13745         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13746
13747 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13748
13749         * message.el (message-exchange-point-and-mark): Rework last change to
13750         avoid using optional arg of exchange-point-and-mark, for backward
13751         compatibility.
13752
13753 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13754
13755         * message.el (message-exchange-point-and-mark):
13756         Call exchange-point-and-mark with an argument rather than setting
13757         mark-active by hand (Bug#5175).
13758
13759 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * nntp.el (nntp-service-to-port): Work for service expressed with
13762         numeric string; replace [:digit:] with [0-9] for XEmacs.
13763
13764 2009-12-17  Glenn Morris  <rgm@gnu.org>
13765
13766         * gnus-group.el (gnus-bug-group-download-format-alist):
13767         Change emacs entry to debbugs.gnu.org.  Bump :version.
13768
13769 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13770
13771         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13772
13773 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * message.el (message-info): Explain why we use `Info-goto-node'.
13776
13777 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13780
13781 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13782
13783         * message.el (message-completion-in-region): New compatibility function.
13784         (message-expand-group): Use it.
13785
13786 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13789         with no unread article should be listed if the 2nd arg `predicate' is
13790         given.
13791
13792 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13795
13796 2009-11-29  Juri Linkov  <juri@jurta.org>
13797
13798         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13799         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13800         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13801
13802 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13803
13804         * sha1.el (sha1-string-external): default-directory "/" in case
13805         otherwise non-existent.  process-connection-type pipe for touch of
13806         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13807
13808 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13809
13810         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13811         it's comms related and sgml-mode.el has "comm" on that basis too.
13812
13813 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13816         containing tspecial characters if they have been already quoted.
13817
13818 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13819
13820         * dns-mode.el (auto-mode-alist): Purecopy string.
13821
13822 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13823
13824         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13825
13826 2009-10-24  Glenn Morris  <rgm@gnu.org>
13827
13828         * gnus-art.el (help-xref-stack-item): Define for compiler.
13829
13830 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13831
13832         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13833
13834 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13837
13838 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13841         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13842
13843 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13844
13845         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13846         (gnus-overlays-in): New alias to overlays-in.
13847
13848         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13849         gnus-overlay-get, and gnus-delete-overlay.
13850         (gnus-summary-show-thread): Make it work as well for systems in which
13851         next-single-char-property-change is not available.
13852         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13853
13854         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13855         (gnus-overlay-get): New alias to extent-property.
13856         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13857
13858         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13859         SXEmacs.
13860
13861         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13862         SXEmacs.
13863
13864 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13867
13868 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13869
13870         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13871         and XEmacs that don't have `remove-overlays'.
13872
13873 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13874
13875         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13876         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13877         selective display.  Use overlays instead.
13878
13879 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13880
13881         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13882
13883 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13884
13885         * spam-stat.el (spam-stat-load): Fix typo in message.
13886
13887 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13888
13889         * dig.el (dig-invoke): Fix typo in docstring.
13890         (query-dig): Reflow docstring.
13891
13892 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13893
13894         * gnus-art.el (gnus-article-encrypt-body):
13895         * message.el (message-check-recipients):
13896         * mm-util.el (mm-codepage-setup):
13897         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13898         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13899
13900 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13901
13902         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13903         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13904         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13905         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13906         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13907
13908 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13909
13910         * dig.el: Add "Keywords: comm", as per net-utils.el.
13911
13912 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13913
13914         * dig.el (dig-mode): Use define-derived-mode.
13915
13916 2009-09-19  Glenn Morris  <rgm@gnu.org>
13917
13918         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13919
13920 2009-09-18  Glenn Morris  <rgm@gnu.org>
13921
13922         * gnus-diary.el (gnus-diary-check-message):
13923         * message.el (message-insert-formatted-citation-line):
13924         * nnbabyl.el (top-level):
13925         * nndiary.el (nndiary-schedule):
13926         Fix typos in condition-case handlers.
13927
13928 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13931         configuration that provides the sole article window in a frame;
13932         position point correctly after deleting a part.
13933
13934 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13935
13936         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13937         (spam-resolve-registrations-routine): Use it to unregister articles
13938         that change status.
13939
13940 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13943         with XEmacs.
13944         (parse-time-string-chars): Use it.
13945
13946 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13947
13948         * imap.el (imap-interactive-login): Better messages.
13949         (imap-open): Fix bug with renamed buffer on reconnect.
13950         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13951         for easier debugging and cleaner code.  On successful (guessed based on
13952         server capabilities) secondary authentication, set imap-state
13953         correctly.
13954         (imap-last-authenticator): Define imap-last-authenticator as a variable
13955         to avoid warnings.
13956
13957 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * nnrss.el (nnrss-request-article): Remove binding of
13960         default-enable-multibyte-characters that has gotten needless by
13961         the 2007-07-13 change in rfc2047-encode-message-header.
13962
13963         * mml.el (mml-insert-multipart): Error on the message header.
13964         (mml-insert-part): Error on the message header; position point at
13965         the end of a MIME tag.
13966
13967 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * time-date.el (autoload): Expand define-obsolete-function-alias into
13970         defalias and make-obsolete for old Emacsen that Gnus supports.
13971         (with-no-warnings): Define it for old Emacsen.
13972         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13973         is available.
13974         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13975         float-time is available; suppress compile warning for time-to-seconds.
13976
13977         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13978         (gnus-float-time): Alias to float-time if it exists.
13979
13980         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13981         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13982         float-time is available; suppress compile warning for time-to-seconds.
13983
13984         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13985         XEmacs.
13986
13987 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13988
13989         * imap.el (imap-message-map): Docstring fix.
13990
13991 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13994         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13995         Add the optional argument `encoding' that overrides the default.
13996
13997         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13998         mm-encode-buffer.
13999
14000 2009-09-04  Glenn Morris  <rgm@gnu.org>
14001
14002         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14003         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14004         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14005         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14006         * mm-util.el (mm-with-unibyte-current-buffer)
14007         (mm-find-buffer-file-coding-system):
14008         * yenc.el (yenc-decode-region): Use default-value rather than
14009         default-enable-multibyte-characters.
14010
14011 2009-09-03  Glenn Morris  <rgm@gnu.org>
14012
14013         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14014         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14015         than default-enable-multibyte-characters.
14016
14017 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14018
14019         * gnus-art.el (gnus-article-read-summary-keys):
14020         Fix gnus-buffer-configuration's value temporarily used.
14021
14022 2009-09-02  Glenn Morris  <rgm@gnu.org>
14023
14024         * gnus-util.el (gnus-float-time): New function.
14025         * gnus-delay.el (gnus-delay-article):
14026         * gnus-sum.el (gnus-thread-latest-date):
14027         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14028         * nnspool.el (nnspool-request-newgroups):
14029         Use gnus-float-time rather than time-to-seconds.
14030         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14031
14032         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14033         (gnus-header-subject-face, gnus-header-newsgroups-face)
14034         (gnus-header-name-face, gnus-header-content-face):
14035         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14036         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14037         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14038         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14039         (gnus-cite-face-11):
14040         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14041         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14042         (gnus-server-closed-face, gnus-server-denied-face)
14043         (gnus-server-offline-face):
14044         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14045         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14046         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14047         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14048         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14049         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14050         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14051         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14052         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14053         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14054         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14055         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14056         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14057         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14058         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14059         (gnus-summary-high-undownloaded-face)
14060         (gnus-summary-low-undownloaded-face)
14061         (gnus-summary-normal-undownloaded-face)
14062         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14063         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14064         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14065         (gnus-splash-face):
14066         * message.el (message-header-to-face, message-header-cc-face)
14067         (message-header-subject-face, message-header-newsgroups-face)
14068         (message-header-other-face, message-header-name-face)
14069         (message-header-xheader-face, message-separator-face)
14070         (message-cited-text-face, message-mml-face):
14071         * sieve-mode.el (sieve-control-commands-face)
14072         (sieve-action-commands-face, sieve-test-commands-face)
14073         (sieve-tagged-arguments-face):
14074         * spam.el (spam-face):
14075         Mark face aliases with "-face" in the name as obsolete.
14076
14077 2009-09-01  Glenn Morris  <rgm@gnu.org>
14078
14079         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14080         than goto-line.
14081
14082 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14085         Don't move point if the command is invoked inside the message header.
14086
14087 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14088
14089         * imap.el (imap-send-command): Simplify.
14090         (imap-wait-for-tag): point-max -> buffer-size.
14091
14092 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14093
14094         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14095         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14096         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14097         * nnir.el (nnir-swish-e-index-file):
14098         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14099         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14100         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14101         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14102         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14103         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14104
14105 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14108         Don't save excursion.
14109
14110 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14111
14112         * nnheader.el (nnheader-find-file-noselect):
14113         * mm-util.el (mm-insert-file-contents):
14114         Use (default-value 'major-mode) instead of default-major-mode.
14115
14116 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14117
14118         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14119
14120 2009-08-26  Glenn Morris  <rgm@gnu.org>
14121
14122         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14123         than placing in files.el.
14124
14125 2009-08-25  Glenn Morris  <rgm@gnu.org>
14126
14127         * nnir.el (top-level): Don't require cl at run-time.
14128         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14129         Replace cl-function substitute with gnus-replace-in-string.
14130         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14131         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14132         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14133         simplified expansions.
14134
14135 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14136
14137         * dig.el (dig): Add autoload cookie.
14138
14139 2009-08-22  Glenn Morris  <rgm@gnu.org>
14140
14141         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14142         goto-line.
14143
14144 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14145
14146         * parse-time.el (parse-time-string-chars): Save match data.
14147
14148 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14149
14150         * parse-time.el (parse-time-string-chars): Compute using character
14151         classes, to handle non-ascii characters (Bug#3190).
14152
14153 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14156
14157         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14158         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14159         (gnus-mm-display-part, gnus-mime-display-single)
14160         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14161         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14162
14163         * gnus-sum.el
14164         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14165         (gnus-summary-move-article): Add expirable mark to articles copied or
14166         moved to group that has auto-expire turned on if the option is non-nil.
14167
14168 2009-07-24  Glenn Morris  <rgm@gnu.org>
14169
14170         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14171         Fix typo.  (Bug#3903)
14172
14173 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14176         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14177         that should not be used for draft articles.
14178         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14179         that has no concern in minor mode keys.
14180         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14181         Abolish.
14182
14183 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14186         article without making inquiry to a user for unknown encoding.
14187
14188         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14189         (nnmaildir--scan): Assume i-node and device number that file-attributes
14190         returns might be cons-cell.
14191
14192         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14193
14194         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14195
14196 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14197
14198         * auth-source.el: Remove docs now in auth.texi.  Don't use
14199         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14200         `auth-source-hide-passwords' and use them.
14201
14202 2009-07-15  Glenn Morris  <rgm@gnu.org>
14203
14204         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14205
14206 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14209         excessive whitespace from the default values of title and description.
14210
14211 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14214         mail-fetch-field to fetch Content-Description header in order to
14215         exclude newlines.
14216
14217 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14218
14219         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14220         format used by GnuPG 2.0.11.
14221
14222 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14225         to deleted part.
14226
14227 2009-05-30  David Engster  <dengste@eml.cc>
14228
14229         * nnmairix.el: Remove old documentation in the commentary block.
14230         (nnmairix-request-group): Do not update active file for nnml back ends.
14231         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14232         end so that overview files are ignored.
14233         (nnmairix-update-groups): Make updating the groups more robust by using
14234         marks.
14235         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14236         with dollar characters in message-id.
14237
14238 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14241         2008-12-25 in dns.el.
14242
14243 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14244
14245         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14246         could happen if the text is only composed of spaces and/or tabs.
14247
14248 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14249
14250         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14251         when sending a queued message to avoid extra mml tags.
14252
14253 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14256
14257 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14260         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14261         rmail-toggle-header for XEmacs;
14262         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14263
14264 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * gnus-dired.el: Remove autoload for gnus-setup-message.
14267         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14268         displaying Gnus logo; always use compose-mail.
14269
14270 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14273
14274 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14277         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14278         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14279         available.
14280         (gnus-nocem-epg-verify): New function.
14281
14282 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14283
14284         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14285
14286 2009-02-15  Glenn Morris  <rgm@gnu.org>
14287
14288         * gnus-util.el (rmail-insert-rmail-file-header)
14289         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14290         autoloads.
14291         (rmail-default-rmail-file): Remove unnecessary declaration.
14292         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14293
14294 2009-02-14  Glenn Morris  <rgm@gnu.org>
14295
14296         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14297         variable (only used in gnus-util, which declares it anyway).
14298         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14299         which was only needed by gnus-art (changed to not use it any more).
14300         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14301         only used in gnus-util, which autoloads it itself.
14302         (rmail-update-summary): Fix autoload.
14303
14304         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14305         rather than rmail-output-to-rmail-file.
14306
14307 2009-02-07  Glenn Morris  <rgm@gnu.org>
14308
14309         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14310         autoload of function that no longer exists.
14311         (rmail-toggle-header): Declare.
14312         (message-forward-rmail-make-body): Handle mbox Rmail.
14313
14314 2009-01-31  Glenn Morris  <rgm@gnu.org>
14315
14316         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14317         2009-01-09 change.
14318
14319 2009-01-31  Dave Love  <fx@gnu.org>
14320
14321         * imap.el (imap-fetch-safe): Bind debug-on-error.
14322         (imap-debug): Add imap-fetch-safe.
14323
14324 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14325
14326         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14327         (auth-source-forget-all-cached): New convenience function.
14328         (auth-source-user-or-password): Accept list of modes or a single mode.
14329
14330         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14331         auth-source modes.
14332
14333         * netrc.el (netrc-machine-user-or-password): Use list of
14334         auth-source modes.
14335
14336         * nnimap.el (nnimap-open-connection): Use list of
14337         auth-source modes.
14338
14339         * nntp.el (nntp-send-authinfo): Use list of
14340         auth-source modes.
14341
14342 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14345         now.
14346
14347 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14350         coding system in XEmacs; add a workaround for XEmacs.
14351
14352         * lpath.el: Fbind coding-system-aliasee.
14353
14354 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14357         of current-language-environment.
14358
14359 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14362         available at runtime.
14363
14364 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14367
14368 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14369
14370         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14371         the greatest positive fixnum value doesn't work under an XEmacs with
14372         bignum support; use the most-positive-fixnum constant instead,
14373         available since Emacs 21.1 with cl and XEmacs 21.1.
14374
14375 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14378         XEmacs gets not to work.
14379
14380 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * mm-util.el (mm-coding-system-priorities): Allow the value like
14383         "Japanese (UTF-8)" of current-language-environment.
14384
14385 2009-01-09  Glenn Morris  <rgm@gnu.org>
14386
14387         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14388         with last-command-event.
14389
14390 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14391
14392         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14393         in the doc string.
14394
14395         * message.el (message-fix-before-sending): Amend comment.
14396
14397 2009-01-08  Dave Love  <fx@gnu.org>
14398
14399         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14400
14401 2009-01-07  David Engster  <dengste@eml.cc>
14402
14403         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14404         simplified server definitions by converting it via
14405         gnus-server-to-method.
14406
14407 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14410         parameter's operands.
14411
14412 2009-01-06  David Engster  <dengste@eml.cc>
14413
14414         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14415         primary select method (for gnus-group-mark-article-as-read).
14416
14417 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14418
14419         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14420         `(gnus)Face', not `(gnus)X-Face'.
14421
14422 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * mm-util.el (mm-ucs-to-char): New function.
14425
14426         * mm-url.el (mm-url-decode-entities): Use it.
14427
14428         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14429         unicode-to-char.
14430
14431 2009-01-05  Dave Love  <fx@gnu.org>
14432
14433         * time-date.el: Require cl for `declare'.
14434
14435 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14438         Dave Love.
14439
14440 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * message.el (message-fix-before-sending): Add `eight-bit' to
14443         illegible-text check.
14444
14445 2009-01-03  Michael Olson  <mwolson@gnu.org>
14446
14447         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14448         `headers' is nil.  This can occur if the IMAP server does not have
14449         permissions to read messages from a folder, but can write new messages
14450         to the folder.
14451         (nnimap-request-article-part): Do not insert `data' if it is nil.
14452
14453         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14454         characters which will confuse `read', so skip past them.
14455
14456 2009-01-01  Dave Love  <fx@gnu.org>
14457
14458         * imap.el (imap-string-to-integer): Fix typo.
14459         (imap-fetch-safe): New function.
14460         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14461
14462         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14463
14464         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14465         (imap-parse-greeting): Fix doc strings.
14466         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14467         (imap-parse-flag-list): Make messages unique.
14468         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14469
14470         * nnimap.el: Fix author email.
14471         (nnimap-split-rule): Add FIXME comment.
14472         (nnimap-debug): Fix doc string.
14473
14474 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14477
14478 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14481         nslookup if resolv.conf isn't available.
14482         (dns-query): Rename from query-dns.
14483         (dns-query-cached): Rename from query-dns-cached.
14484
14485 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14488         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14489         to check if those variables exist (first appeared in Emacs 18.50).
14490
14491 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * mm-util.el (mm-line-number-at-pos): New function.
14494
14495         * spam-report.el (spam-report-process-queue): Use it.
14496
14497 2008-12-24  David Engster  <dengste@eml.cc>
14498
14499         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14500         parameters that haven't existed as variables as buffer-local variables.
14501
14502 2008-12-23  Dave Love  <fx@gnu.org>
14503
14504         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14505         cadar.
14506
14507         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14508         imap-starttls-p.
14509         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14510
14511 2008-12-22  Dave Love  <fx@gnu.org>
14512
14513         * imap.el: Fix author email.  Doc fixes.
14514         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14515         reply.
14516
14517 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * spam-report.el (spam-report-gmane-max-requests): New constant.
14520         (spam-report-gmane-wait): New variable.
14521         (spam-report-gmane-ham, spam-report-gmane-spam)
14522         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14523         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14524         the server.
14525
14526         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14527         Add explanations.
14528
14529         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14530         nnheader-accept-process-output and nnheader-read-timeout if available.
14531         (pop3-movemail): Use it.
14532
14533         * message.el (message-check-news-body-syntax): Fix signature check if
14534         there's an attachment.
14535
14536 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * mm-util.el: Add comments to the mm- emulating functions.
14539
14540 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14543         Reported by Stephen Berman <stephen.berman@gmx.net>.
14544
14545 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * mm-util.el (mm-substring-no-properties): New function.
14548         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14549         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14550         (mm-string-to-multibyte): Doc fix.
14551
14552         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14553
14554 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14555
14556         * mml.el (mml-attach-file): Strip text properties from file name.
14557         (Bug#1574)
14558
14559 2008-12-16  Glenn Morris  <rgm@gnu.org>
14560
14561         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14562
14563 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14564
14565         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14566         knows since the charset specified might be a bogus alias that
14567         mm-charset-synonym-alist provides.
14568
14569 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14570
14571         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14572         "ISO_8859-1".
14573
14574         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14575
14576 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * mm-util.el (mm-charset-eval-alist):
14579         Define it before mm-charset-to-coding-system.
14580         (mm-charset-to-coding-system): Add optional argument `silent';
14581         define it before mm-charset-override-alist.
14582         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14583         default value if it can be used in Emacs currently running;
14584         silence mm-charset-to-coding-system.
14585
14586 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14589         `allow-override' which says whether to use `mm-charset-override-alist'.
14590         (rfc2047-decode-encoded-words): Use it.
14591
14592         * mm-util.el (mm-charset-override-alist): Fix custom type;
14593         add `(gb2312 . gbk)' to choices.
14594
14595 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14598         fast.
14599
14600         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14601
14602         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14603
14604 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14605
14606         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14607         on links.
14608
14609         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14610
14611 2008-12-03  Lute Kamstra  <lute@gnu.org>
14612
14613         * sha1.el: Remove leading * from docstrings of defcustoms,
14614         deffaces, defconsts and defuns.
14615
14616 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14619         users' addresses that don't have domain parts.
14620         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14621         rather than message-narrow-to-head since there will be the message
14622         header separator.
14623
14624 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14625
14626         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14627         since the result is inserted in a unibyte buffer anyway.
14628         (nnimap-demule-use-string-to-multibyte): Remove.
14629         (nnimap-demule): Alias it to mm-string-to-multibyte.
14630
14631 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14632
14633         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14634         variable for debugging bug#464 and bug#1174.
14635         (nnimap-demule): Use it.
14636
14637 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14640         score calculation correctly.
14641
14642 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14643
14644         * message.el (message-send-mail): Just set the buffer to unibyte
14645         rather than use mm-with-unibyte-current-buffer which does a lot more.
14646         (message-send-mail-partially): Don't bother with
14647         mm-with-unibyte-current-buffer since it's already been made unibyte by
14648         message-send-mail.
14649
14650 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14651
14652         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14653
14654 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14655
14656         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14657
14658 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14661         require itself and to remove `with-no-warnings'.
14662
14663 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14664
14665         * starttls.el (starttls-any-program-available): Get the name of the
14666         available TLS layer program.
14667         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14668         well as the host name in the "opening" message.
14669
14670         * auth-source.el (auth-source-cache, auth-source-do-cache)
14671         (auth-source-user-or-password): Cache passwords and logins by default,
14672         allow override with `auth-source-do-cache'.
14673         (auth-source-forget-user-or-password): Allow users to remove cache
14674         entries if needed.
14675
14676 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14677
14678         * md4.el (md4-buffer): Fix typo in docstring.
14679         (md4, md4-64): Doc fixes.
14680         (md4-pack-int32): Reflow docstring.
14681
14682 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14683
14684         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14685         condition-case to only the forward-sexp call.
14686
14687 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14688
14689         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14690         quotes contained.  Make it more robust regardless by an extra
14691         condition-case wrapper.
14692
14693 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14696
14697 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * nnml.el (nnml-request-expire-articles): Check if the function set to
14700         `nnmail-expiry-target' returns the symbol `delete'.
14701
14702         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14703
14704         * nnmail.el (nnmail-expiry-target): Fix custom type.
14705
14706 2008-10-02  Glenn Morris  <rgm@gnu.org>
14707
14708         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14709         Silence compiler warning.
14710
14711 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14712
14713         * tls.el (open-tls-stream): Show the actual command being
14714         executed, instead of the format string.
14715
14716 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * lpath.el: Fbind codepage-setup for Emacs 23.
14719
14720 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14721
14722         * mml.el (mml-menu): Don't assume mml2015 is bound.
14723
14724 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14727         exists.
14728
14729 2008-09-27  Glenn Morris  <rgm@gnu.org>
14730
14731         * gnus-util.el (mail-header-remove-comments): Autoload it.
14732
14733 2008-09-27  Andreas Schwab  <schwab@suse.de>
14734
14735         * gnus-util.el (gnus-split-references): Strip comments.
14736         (gnus-parent-id): Likewise.
14737
14738 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * message.el (message-confirm-send): Fix version.
14741
14742 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * message.el (message-idna-to-ascii-rhs-1): Use
14745         mail-extract-address-components rather than mail-header-parse-addresses
14746         that is an alias by default to ietf-drums-parse-addresses that does not
14747         support non-ASCII names in headers' contents.
14748
14749 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14750
14751         * message.el (message-confirm-send): Fix variable documentation to
14752         avoid the "y/n" wording.
14753
14754 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14755
14756         * message.el (message-set-auto-save-file-name): Save to a different
14757         filename so multiple messages (especially drafts) can be recovered.
14758
14759 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14760
14761         * message.el (message-confirm-send): Add appropriate version.
14762
14763 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14764
14765         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14766         defvar.
14767
14768 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14769
14770         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14771         (mm-pkcs7-enveloped-magic): Ditto.
14772
14773 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14774
14775         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14776         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14777
14778 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14779
14780         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14781         default, it's better.
14782
14783 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14784
14785         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14786         summary line gnus-number property and ignore them (with a warning
14787         message).
14788
14789 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14792         macro caddr in the interactive form since it won't be expanded.
14793
14794 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14797         `charset'; fix name of function called recursively.
14798         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14799
14800 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14803         (gnus-mime-set-charset-parameters): New function.
14804         (gnus-mime-view-part-as-charset): Use it to correctly display part
14805         specifying wrong charset.
14806
14807 2008-09-08  David Engster  <dengste@eml.cc>
14808
14809         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14810         in completing-read for back end server.
14811
14812 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14813
14814         * message.el (message-confirm-send): New variable to confirm sending a
14815         message.
14816         (message-send): Use it.
14817
14818 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14819
14820         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14821
14822 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14825
14826 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14827
14828         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14829         prevent tracking too many groups.
14830         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14831         Use it.
14832
14833 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14834
14835         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14836         moving point to the bottom of the window in order to avoid recentering.
14837
14838 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14841
14842         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14843         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14844         (gnus-article-beginning-of-window): Fix calculation.
14845
14846 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * gnus-msg.el (gnus-summary-supersede-article)
14849         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14850         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14851         message header.
14852
14853 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14854
14855         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14856         pending output coming after the status change.
14857
14858 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14859
14860         * message.el:
14861         * gnus-start.el:
14862         * gnus-registry.el: Remove VMS support.
14863
14864 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14867         macro.
14868         (rfc2104-hash): Use it.
14869
14870 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14873         (gnus-summary-sort-by-most-recent-date): New commands.
14874         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14875         and menu entries.
14876
14877 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14880         don't redisplay article for raw contents; remove plural articles stuff.
14881
14882         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14883         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14884         on gnus-summary-save-article; display results properly.
14885
14886 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * lpath.el: No need to fbind ns-focus-frame.
14889
14890 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14893
14894 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus-art.el (gnus-summary-save-in-pipe):
14897         Consider gnus-save-all-headers.
14898
14899 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14900
14901         * gnus-util.el (ns-focus-frame): Remove declaration.
14902         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14903         like x.
14904
14905 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14906
14907         * rfc2104.el (rfc2104-zero): Delete defconst.
14908         (rfc2104-hex-alist): Likewise.
14909         (rfc2104-hex-to-int): Delete func.
14910         (rfc2104-hexstring-to-bitstring): Likewise.
14911         (rfc2104-nybbles): New defconst.
14912         (rfc2104-hash): Rewrite for speed.
14913
14914 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * tls.el (open-tls-stream): Make it work with the 2nd argument
14917         BUFFER that is a string but does not exist as a buffer object, as
14918         mentioned in the doc-string.
14919
14920 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14923         SXEmacs.
14924
14925 2008-07-16  Glenn Morris  <rgm@gnu.org>
14926
14927         * gnus-util.el (ns-focus-frame): Declare for compiler.
14928
14929 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14932         set as a group parameter.
14933         (gnus-summary-save-in-pipe): Work when it is called independently.
14934         (gnus-summary-pipe-to-muttprint): Don't modify
14935         gnus-summary-pipe-output-default-command.
14936
14937 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14938
14939         * message.el (message-send-mail-with-sendmail):
14940         Display the error message.
14941
14942 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-art.el (gnus-default-article-saver):
14945         Add gnus-summary-save-in-pipe to choices.
14946         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14947         gnus-summary-pipe-output-default-command as the default command.
14948         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14949         instead of gnus-last-shell-command.
14950
14951         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14952         New user option.
14953         (gnus-summary-muttprint-program): Mention the value will be changed.
14954         (gnus-summary-save-article): Force showing of all headers.
14955         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14956
14957 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14958
14959         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14960
14961 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14962
14963         * nnimap.el (nnimap-id):
14964         * sieve-manage.el (sieve-manage-open): Doc fixes.
14965
14966 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14967
14968         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14969         if available.
14970
14971 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14972
14973         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14974
14975         * nnkiboze.el (nnkiboze-generate-group):
14976         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14977
14978         * nnmairix.el: Require CL.
14979
14980 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * dgnushack.el: Autoload get-display-table and put-display-table for
14983         XEmacs 21.5.
14984
14985         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14986         21.4 and SXEmacs.
14987
14988 2008-06-15  David Engster  <dengste@eml.cc>
14989
14990         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14991
14992 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14993
14994         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14995         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14996         runtime choice under XEmacs.
14997
14998         * gnus-sum.el (gnus-summary-set-display-table):
14999         Use `gnus-put-display-table', `gnus-get-display-table',
15000         `gnus-set-display-table' for the display table, instead of `aset'.
15001
15002         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15003         Use `gnus-put-display-table', `gnus-get-display-table',
15004         `gnus-set-display-table' for the display table.
15005
15006 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * nnmairix.el: Add autoloads.
15009
15010 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15011
15012         * nnmairix.el (nnmairix-delete-recreate-group)
15013         (nnmairix-update-and-clear-marks): Fix error messages.
15014
15015 2008-06-14  David Engster  <dengste@eml.cc>
15016
15017         * nnmairix.el: Upgrade to version 0.6.
15018         (nnmairix-group-toggle-propmarks-this-group)
15019         (nnmairix-group-toggle-readmarks-this-group)
15020         (nnmairix-group-delete-recreate-this-group)
15021         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15022         (nnmairix-remove-tick-mark-original-article): New commands.
15023         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15024         (nnmairix-propagate-marks-to-nnmairix-groups)
15025         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15026         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15027         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15028         functions needed for marks propagation and manipulation of read marks.
15029         (nnmairix-update-groups): New function.
15030         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15031         (nnmairix-determine-original-group-from-registry)
15032         (nnmairix-determine-original-group-from-path)
15033         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15034         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15035         New helper functions.
15036         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15037         keystrokes for new commands.
15038         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15039         (nnmairix-request-group): Check allow-fast group parameter.
15040         (nnmairix-request-create-group): Set allow-fast group parameter if
15041         nnmairix-allowfast-default is set.
15042         (nnmairix-close-group): Propagate marks upon closing if needed.
15043         (nnmairix-group-toggle-threads-this-group): Use new.
15044         nnmairix-group-toggle-parameter helper function.
15045         (nnmairix-search): Better check for empty search result.
15046         (nnmairix-goto-original-article): Use new helper functions for
15047         determining original article.
15048         (nnmairix-show-original-article): Make sure message-id is in brackets.
15049         (nnmairix-call-mairix-binary): Change variable name.
15050         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15051         helper function.
15052         (nnmairix-widget-toggle-activate): Fix doc string.
15053
15054 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * nnir.el: Require edmacro when compiling with XEmacs.
15057         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15058         available in Emacs 21.
15059
15060 2008-06-11  Glenn Morris  <rgm@gnu.org>
15061
15062         * gnus-util.el (x-focus-frame):
15063         * gnus.el (image-size):
15064         * mm-decode.el (image-size): Declare.
15065
15066         * gnus-picon.el (declare-function): Add compat definition.
15067         (image-size): Declare.
15068
15069         * gnus-group.el (tool-bar-map):
15070         * gnus-sum.el (tool-bar-map): Define for compiler.
15071
15072         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15073
15074         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15075
15076         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15077         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15078         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15079         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15080         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15081         * sieve-manage.el, spam-report.el, spam.el:
15082         Remove unnecessary eval-and-compile of autoloads.
15083
15084 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15085
15086         * auth-source.el: Precise Tramp doc.
15087
15088 2008-06-07  Glenn Morris  <rgm@gnu.org>
15089
15090         * nnmairix.el: Remove unnecessary eval-when-compile.
15091
15092 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * lpath.el: Fbind propertize for XEmacs 21.4.
15095
15096 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * nnir.el: Move here from ../contrib.
15099
15100 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15101
15102         * gnus-util.el (gnus-read-shell-command): New function.
15103         * mm-decode.el (mm-pipe-part):
15104         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15105
15106 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15109
15110 2008-06-03  Glenn Morris  <rgm@gnu.org>
15111
15112         * pop3.el (nnheader-accept-process-output): Autoload it.
15113
15114 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15115
15116         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15117         are not 2-digit hexadecimal characters that follow `%'s.
15118
15119 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15120
15121         * message.el (message-bogus-recipient-p): Fix type in doc string.
15122         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15123         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15124         Improve custom options.
15125         (message-bogus-recipient-p): Adjust accordingly.
15126
15127 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15128
15129         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15130         long-form month and day names.
15131
15132 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * dgnushack.el: Autoload debug, eudc-expand-inline and
15135         pgg-snarf-keys-region for XEmacs.
15136
15137         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15138
15139         * nnmairix.el: Require edmacro when compiling with XEmacs.
15140
15141 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15142
15143         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15144         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15145
15146 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15147
15148         * auth-source.el: Add more docs.
15149
15150         * netrc.el (netrc-machine): Always match if the port is not given.
15151
15152 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15153
15154         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15155         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15156         retrieval faster in some cases, but might make CPU usage larger.
15157         If this has any bad side effects, we might revert this change.
15158
15159         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15160         seems to make mail retrieval much, much faster.
15161         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15162         unconditionally.
15163
15164         * gnus-draft.el (gnus-group-send-queue):
15165         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15166
15167 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15170
15171         * message.el (message-bogus-address-regexp): Fix and improve custom
15172         type.
15173         (message-setup-hook): Add message-check-recipients as custom option.
15174
15175 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15176
15177         * message.el (message-cite-function): Remove bogus autoload which crept
15178         in during merge from v5-10.
15179
15180 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15181
15182         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15183
15184         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15185
15186         * auth-source.el: Preliminary Tramp docs.
15187         (auth-sources): Change the default auth-sources to use
15188         EPA .gpg files.
15189
15190 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15191
15192         * nntp.el: Autoload `auth-source-user-or-password'.
15193         (nntp-send-authinfo): Use it.
15194
15195         * nnimap.el: Autoload `auth-source-user-or-password'.
15196         (nnimap-open-connection): Use it.
15197
15198         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15199         for the gnus-message function.
15200         (auth-source-user-or-password): Use it.
15201
15202 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15203
15204         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15205         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15206         (rfc2104-hash): Use it.
15207
15208 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15209
15210         * gnus-art.el (gnus-article-toggle-truncate-lines):
15211         Don't use `iff' in docstring.
15212
15213 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15214
15215         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15216
15217         * gnus-util.el (gnus-extract-address-component-name)
15218         (gnus-extract-address-component-email): Convenience functions around
15219         `gnus-extract-address-components'.
15220
15221         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15222         Use `gnus-extract-address-component-email' to fix bug of comparing full
15223         sender name to `user-mail-address'.
15224
15225 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15226
15227         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15228         catch/throw to optimize.
15229         (gnus-registry-find-keywords): Just use member to find a keyword.
15230
15231 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15232
15233         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15234         is current before calling gnus-server-prepare.
15235         (gnus-server-setup-buffer, gnus-server-update-server)
15236         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15237
15238 2008-05-04  Juri Linkov  <juri@jurta.org>
15239
15240         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15241         (mailcap-file-default-commands): Use mailcap-replace-in-string
15242         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15243         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15244
15245 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15246
15247         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15248
15249 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15250
15251         * gnus.el: Bump version to 0.11.
15252
15253 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15254
15255         * gnus.el: No Gnus v0.10 is released.
15256
15257 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15258
15259         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15260         hooks.
15261         (gnus-update-read-articles): Speed up non-marks-using users.
15262         (gnus-use-marks): Define gnus-use-marks.
15263         (gnus-propagate-marks): Rename variable to something more sensible.
15264
15265 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15266
15267         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15268         (gmm-image-load-path-for-library): Fix typos in docstrings.
15269         (gmm-message): Reflow docstring.
15270
15271 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15272
15273         * mail-source.el (mail-source-set-1, mail-source-bind):
15274         Move auth-source code out of the macro to clean it up and fix bugs.
15275
15276 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15277
15278         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15279         by sender if it's equal to user-mail-address, it's likely to be
15280         useless.
15281
15282         * mail-source.el (mail-source-bind): Don't use user or password if they
15283         are not bound.  Unintern them if they are nil.  Don't use server unless
15284         it's bound, and default it to empty string otherwise.
15285
15286 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15287
15288         * mail-source.el: Load auth-source.el.
15289         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15290         get user name or password, if auth-sources is set up.
15291
15292         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15293         strategy of splitting with parent.
15294         (gnus-registry-split-fancy-with-parent)
15295         (gnus-registry-post-process-groups): Use it and fix prior
15296         bug (returning a list as the split result).
15297
15298         * auth-source.el (auth-sources): Remove server parameter.
15299         (auth-source-pick, auth-source-user-or-password)
15300         (auth-source-user-or-password-imap)
15301         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15302         (auth-source-user-or-password-sftp)
15303         (auth-source-user-or-password-smtp): Remove server parameter.
15304
15305 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15306
15307         * smime.el (smime-sign-region, smime-encrypt-region)
15308         (smime-decrypt-region):
15309         Remove redundant calls to `generate-new-buffer-name'.
15310
15311 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15312
15313         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15314         Don't use QP for message/rfc822.
15315         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15316
15317 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15318
15319         * sieve-manage.el (sieve-string-bytes): Remove.
15320         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15321         correct byte-length only if the process's coding-system is the same as
15322         the one used internally by Emacs to represent strings.
15323
15324 2008-04-22  Juri Linkov  <juri@jurta.org>
15325
15326         * mailcap.el (mailcap-file-default-commands): New function.
15327
15328 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * message.el (message-signature-separator, message-cite-function):
15331         Change custom version.
15332
15333 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15334
15335         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15336         commands.
15337         (tls-checktrust): Ditto.
15338
15339 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15340
15341         * mm-decode.el (mm-display-external): Make temp file read-only.
15342
15343 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15346         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15347         `C-c C-f d'.
15348
15349 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15350
15351         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15352
15353 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15354
15355         * gnus.el: Bump version to 0.9.
15356
15357 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * gnus.el: No Gnus v0.8 is released.
15360
15361 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15362
15363         * mail-source.el (mail-source-value):
15364         Prefer fboundp to functionp so it works with macros as well.
15365
15366 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15367
15368         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15369         Fix last change in case the element is not even a symbol.
15370
15371 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15372
15373         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15374         Prefer fboundp to functionp so it works with macros as well.
15375
15376 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15377
15378         * auth-source.el: Add docs.
15379         (auth-sources): Modify format to support server.
15380         (auth-source-pick, auth-source-user-or-password)
15381         (auth-source-user-or-password-imap)
15382         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15383         (auth-source-user-or-password-sftp)
15384         (auth-source-user-or-password-smtp): Add server parameter.
15385
15386 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15387
15388         * gnus-registry.el: Initialize the registry when gnus-registry-install
15389         is t.
15390
15391 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * compface.el (uncompface): Make buffer unibyte.
15394
15395 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15396
15397         * mail-source.el (mail-source-value):
15398         Prefer fboundp to functionp so it works with macros as well.
15399
15400 2008-04-05  Glenn Morris  <rgm@gnu.org>
15401
15402         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15403
15404 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15405
15406         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15407         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15408
15409         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15410         multibyteness after rather than before erasing it.
15411
15412         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15413         mm-with-multibyte.
15414         (gnus-request-article-this-buffer): Make sure the proper decoding is
15415         used if gnus-original-article-buffer happens to be unibyte.
15416
15417         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15418         default-enable-multibyte-characters.
15419
15420         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15421         default-enable-multibyte-characters.
15422
15423         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15424
15425         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15426
15427 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15428
15429         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15430         Fix last change in case the element is not even a symbol.
15431
15432 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15433
15434         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15435         (imap-message-copyuid-1): Use it.
15436         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15437         J. Williams in
15438         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15439
15440         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15441         imap-enable-exchange-bug-workaround.
15442         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15443
15444 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15445
15446         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15447         a 100 byte status-checks into a 2-3MB transfer for each group.
15448         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15449         to enable bug workaround or not.
15450         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15451
15452 2008-03-31  Glenn Morris  <rgm@gnu.org>
15453
15454         * message.el (mml2015-use): Declare for compiler.
15455         (message-info): Require mml2015 when appropriate.
15456
15457 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15460         whitespace.
15461
15462 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15463
15464         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15465         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15466         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15467         (nntp-service-to-port): New function.
15468         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15469         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15470         (nntp-open-netcat-stream): New function.
15471         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15472
15473 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15474
15475         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15476
15477 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15478
15479         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15480
15481 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15482
15483         * dns.el (dns-write): Use set-buffer-multibyte.
15484
15485 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15486
15487         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15488
15489 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * message.el (message-signature-separator): Change default.
15492         Improve custom type.
15493         (message-cite-function): Change default to
15494         message-cite-original-without-signature.
15495
15496         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15497         toggle.
15498
15499         * message.el (message-check-news-body-syntax): Fix signature check.
15500         (message-setup-1): Mark buffer as unmodified _after_ running
15501         message-setup-hook and handling message-alternative-emails.
15502         (message-shorten-references): Be more strict when building list of
15503         valid references to comply with GNKSA.
15504
15505         * gnus-group.el (gnus-read-ephemeral-bug-group)
15506         (gnus-read-ephemeral-debian-bug-group)
15507         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15508
15509         * message.el (message-info): Don't use booleanp which isn't supported
15510         in Emacs 21 and XEmacs.
15511
15512 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15515         gnus-group-gmane-group-download-format.
15516         (gnus-group-read-ephemeral-gmane-group): Rename from
15517         gnus-group-read-ephemeral-gmane-group.
15518         (gnus-read-ephemeral-gmane-group-url): Rename from
15519         gnus-group-read-ephemeral-gmane-group-url.
15520         (gnus-bug-group-download-format-alist): New variable.
15521         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15522         (gnus-read-ephemeral-emacs-bug-group): New commands.
15523
15524 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15525
15526         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15527         (gnus-visible-headers): Improve custom type.
15528
15529 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * mml.el (mml-menu): Add workarounds for XEmacs.
15532
15533         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15534         X-Boundary header.
15535
15536         * message.el (message-simplify-recipients): Fix previous commit.
15537
15538 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15539
15540         * mm-util.el (mm-set-buffer-multibyte): New function.
15541         * mm-decode.el (mm-copy-to-buffer): Use it.
15542
15543         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15544         Prefer fboundp to functionp so it works with macros as well.
15545
15546 2008-03-19  Glenn Morris  <rgm@gnu.org>
15547
15548         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15549         Accidentally removed in the sync process with Emacs.
15550
15551 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * message.el (message-alter-recipients-discard-bogus-full-name):
15554         New function.
15555         (message-alter-recipients-function): New variable.
15556         (message-get-reply-headers): Use it.
15557         (message-replace-header): New helper function.
15558         (message-recipients-without-full-name): New variable.
15559         (message-simplify-recipients): New command.
15560
15561         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15562
15563         * message.el (message-info): Handle EasyPG manual.
15564
15565         * mml.el (mml-menu): Add entry for EasyPG.
15566
15567 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15568
15569         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15570         parameter.
15571
15572         * message.el (message-disassociate-draft): Specify drafts group name
15573         fully.
15574
15575 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15576
15577         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15578         Eliminate unnecessary duplicates from the match list.
15579
15580 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15583
15584         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15585
15586         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15587         args of `how-many' of which the XEmacs version doesn't take; declare
15588         Info-index-next as function.
15589
15590 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * gnus-score.el (gnus-score-headers): Fix handling of
15593         gnus-inhibit-slow-scoring.
15594
15595         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15596         string.
15597         (gnus-button-url-regexp): Improve handling of parenthesis.
15598         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15599         (gnus-button-handle-info-keystrokes): Handle index entries.
15600
15601 2008-03-15  Glenn Morris  <rgm@gnu.org>
15602
15603         * parse-time.el (parse-time-string): Simplify.
15604
15605 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15608         Incoming* files.
15609
15610 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15611
15612         * auth-source.el (auth-sources): Rename from auth-source-choices.
15613         (auth-source-pick): Use it.
15614
15615 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15616
15617         * binhex.el (binhex-decode-region-internal):
15618         * uudecode.el (uudecode-decode-region-internal):
15619         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15620         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15621         setting default-enable-multibyte-characters.
15622
15623 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15624
15625         * auth-source.el (auth-source-protocols)
15626         (auth-source-protocols-customize, auth-source-choices): Add and
15627         modified variable customizations and defaults.
15628         (auth-source-pick, auth-source-user-or-password)
15629         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15630         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15631         (auth-source-user-or-password-sftp)
15632         (auth-source-user-or-password-smtp): Use new variables and provide an
15633         interface to netrc.el.
15634
15635 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15638         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15639         Make sure the nntp port to specify is a string.
15640
15641 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15642
15643         * nntp.el: Use with-current-buffer.
15644         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15645         dubious mm-with-unibyte-current-buffer.
15646         (nntp-with-open-group-function): New function extracted from
15647         nntp-with-open-group macro.
15648         (nntp-with-open-group): Use the function, so it's easier to debug.
15649         Add indentation and debugging info.
15650         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15651         Recommend the use of the netcat alternatives.
15652
15653         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15654         Avoid mm-string-as-multibyte as well.
15655
15656         * nnweb.el (nnweb-insert-html):
15657         Remove use of nnheader-string-as-multibyte.
15658
15659         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15660         (nnheader-string-as-multibyte): Remove.
15661
15662         * mm-view.el: Use inhibit-read-only.
15663         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15664         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15665         or unibyte-string.
15666
15667         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15668         (mm-uu-yenc-extract): Use with-current-buffer.
15669
15670         * gnus-soup.el (gnus-soup-send-packet): Don't use
15671         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15672
15673         * nnmh.el: Use with-current-buffer.
15674         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15675         mm-string-as-multibyte on the output of mm-encode-coding-string.
15676
15677         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15678         (nnimap-request-move-article): Use with-current-buffer.
15679
15680         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15681         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15682         conversion uses string-make-unibyte rather than string-as-unibyte.
15683
15684         * gnus-msg.el: Use with-current-buffer.
15685
15686         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15687
15688 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15689
15690         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15691         string for caching if it is 'PIN.
15692
15693 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * lpath.el: Consider the case without Emacs/W3.
15696
15697 2008-03-08  Glenn Morris  <rgm@gnu.org>
15698
15699         * time-date.el (date-to-time, time-subtract, time-add)
15700         (safe-date-to-time): Doc fixes.
15701
15702 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * mail-source.el (mail-source-delete-old-incoming-confirm):
15705         Change default to nil.
15706         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15707
15708 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * lpath.el: Rearrange.
15711
15712         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15713         (gnus-article-goto-prev-page): Work for articles having ^L's.
15714
15715         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15716
15717         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15718
15719 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15720
15721         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15722         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15723         (gnus-bookmark-jump): Adjust some variable names.
15724
15725 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15726
15727         * auth-source.el: New package.
15728         (auth-source-choices): Add customization entry point variable.
15729
15730         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15731         bug.
15732
15733 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15734
15735         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15736         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15737         (gnus-registry-install-shortcuts): Rename from
15738         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15739         the `gnus-registry-mark-map' keymap dynamically from
15740         `gnus-registry-marks'.  The generated functions update the summary line
15741         when a registry mark is added or deleted, and will call
15742         `gnus-registry-install-p' (see the comments in the code).
15743         (gnus-registry-user-format-function-M): Use concat intelligently.
15744
15745         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15746         the registry mark functions.
15747
15748 2008-03-05  Glenn Morris  <rgm@gnu.org>
15749
15750         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15751         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15752         gnus-art.
15753         (top-level): No need to load own source when compiling.
15754
15755 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15758         Suggested by <chris.anderton@zetnet.co.uk>.
15759
15760 2008-03-04  Glenn Morris  <rgm@gnu.org>
15761
15762         * gnus-sum.el (top-level): No need to require gnus when compiling,
15763         since unconditionally required near start of file.
15764         (gnus-summary-display-while-building): Move definition before use.
15765
15766 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15767
15768         * gnus-registry.el (gnus-registry-user-format-function-M):
15769         Add formatting function.
15770
15771 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15772
15773         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15774         with plists.
15775         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15776         Use new format.
15777
15778 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15781         `where-is-internal' that returns a range of key sequences.
15782
15783 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15784
15785         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15786
15787         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15788         (gnus-summary-jump-to-group): Consider windows on other displayed
15789         frames as well.  Similar changes might be needed elsewhere, but that's
15790         the one I've bumped into during my use.
15791
15792         * nndoc.el (nndoc-oe-dbx-type-p):
15793         * gnus-msg.el (gnus-debug):
15794         * gnus-group.el (gnus-update-group-mark-positions):
15795         Use mm-string-to-multibyte.
15796
15797 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15800         doesn't handle NotDashEscaped.
15801
15802         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15803         (mml-dnd-attach-options): Fix typo in custom choice.
15804
15805         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15806         Change nndoc-article-type to mbox.
15807         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15808
15809         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15810         to nil, instead of html2text.
15811
15812         * imap.el (imap-debug): Add `imap-ping-server'.
15813
15814         * gnus-bookmark.el: Add FIXMEs.
15815
15816         * message.el (message-form-letter-separator)
15817         (message-send-form-letter-delay): New variables.
15818         (message-send-form-letter): Use them.  New command to send form
15819         letters.  Requested by Uwe Siart.
15820         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15821
15822 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15823
15824         * Update copyright years.
15825
15826 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         Sync from EMACS_22_BASE.
15829
15830         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15831
15832 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15833
15834         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15835         empty author.
15836
15837 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15838
15839         * gnus-registry.el (gnus-registry-marks): Add variable for
15840         customization of marks and their appearance.
15841         (gnus-registry-read-mark): Use it.
15842         (gnus-registry-do-marks): Add utility function to loop through
15843         `gnus-registry-marks'.
15844         (gnus-registry-install-shortcuts-and-menus): Add function to install
15845         shortcuts and menus.
15846         (gnus-registry-initialize): Use it.
15847         (gnus-registry-default-mark): Clarify documentation.
15848
15849 2008-02-29  Glenn Morris  <rgm@gnu.org>
15850
15851         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15852         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15853         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15854         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15855         Change defcustom :version from 23.0 to 23.1.
15856
15857 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15858
15859         * gnus-registry.el (gnus-registry-follow-group-p)
15860         (gnus-registry-post-process-groups): Add functions to aid registry
15861         splitting and improve logging.  Clarify behavior in function
15862         documentation.
15863         (gnus-registry-split-fancy-with-parent): Use them.
15864
15865 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15866
15867         * gnus-art.el: Use with-current-buffer.
15868
15869 2008-02-27  David Engster  <dengste@eml.cc>
15870
15871         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15872         Express real group name in the response.
15873
15874 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15877         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15878         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15879         autoload gnus-registry-fetch-group when compiling.
15880         (nnmairix-request-group-with-article-number-correction):
15881         Remove unreferenced argument passed to nnmairix-call-backend.
15882
15883 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15886         (mm-uu-extract): Improve face for low color ttys.
15887         Reported by Sascha Wilde.
15888
15889 2008-02-27  Glenn Morris  <rgm@gnu.org>
15890
15891         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15892         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15893         variables to defconsts.  Convert comments to doc-strings.
15894         (nnmairix-last-server, nnmairix-current-server): Convert from free
15895         variables to defvars.  Convert comments to doc-strings.
15896         (gnus-registry-fetch-group): Autoload.
15897         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15898         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15899         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15900         caddr.
15901         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15902         nnmairix-request-group-with-article-number-correction call.
15903         (nnmairix-fast, nnmairix-group): New, less general names, for free
15904         variables passed from nnmairix-request-group to
15905         nnmairix-request-group-with-article-number-correction.  Declare.
15906         (nnmairix-request-group-with-article-number-correction):
15907         Use nnmairix-fast, nnmairix-group rather than fast, group.
15908
15909 2008-02-26  David Engster  <dengste@eml.cc>
15910
15911         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15912         version 0.5.
15913
15914 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15915
15916         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15917         instead of making an extra function call.  Don't add the current group
15918         to articles only when they have the group.  Use
15919         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15920         Reported by David <de_bb@arcor.de>.
15921
15922 2008-02-24  Miles Bader  <miles@gnu.org>
15923
15924         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15925         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15926         (mm-find-mime-charset-region):
15927         * mm-bodies.el (mm-encode-body):
15928         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15929
15930 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15933         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15934
15935 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * mail-source.el (mail-source-delete-incoming): Change default.
15938         Supplement doc string.
15939
15940         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15941
15942 2008-02-14  Glenn Morris  <rgm@gnu.org>
15943
15944         * time-date.el (format-seconds): New function.
15945
15946 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * nnmail.el (nnmail-message-id-cache-file): Derive from
15949         `gnus-home-directory'.
15950
15951 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15954         Document negative prefix.
15955
15956         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15957
15958 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15959
15960         * message.el (message-unsent-separator): Add the Exim bounce
15961         separator.
15962
15963 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15964
15965         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15966         list.
15967         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15968         recipient/signer list.
15969
15970 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * Makefile.in (datarootdir): Define.
15973         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15974         name that might contain whitespace.
15975
15976 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15979         fbound (Emacs 23 unicode), signal an error.
15980
15981 2008-02-08  Glenn Morris  <rgm@gnu.org>
15982
15983         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15984
15985 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15986
15987         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15988         ports to the calls to `netrc-machine-user-or-password' in addition to
15989         "imap" and "imaps".
15990
15991 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15992
15993         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15994
15995         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15996
15997 2008-02-01  Kenichi Handa  <handa@m17n.org>
15998
15999         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16000         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16001         (rfc2104-hash): Convert the result of concat to unibyte string.
16002
16003 2008-02-01  Dave Love  <fx@gnu.org>
16004
16005         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16006         coding-system-for-read.
16007         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16008
16009 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16012         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16013         <hanche@math.ntnu.no>.
16014
16015 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16018
16019         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16020
16021 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16022
16023         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16024         * message.el (message-beginning-of-line): Use featurep instead of bound
16025         tests in order to resolve conditionals at compile time.
16026
16027 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16028
16029         * mail-source.el (mail-sources): Add `group' choice.
16030
16031         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16032         parameter `in-group' to control into which group the articles go.
16033         Add treatment of `group' mail-source.
16034
16035 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16038
16039         * mm-decode.el (mm-dissect-buffer): Decode description.
16040
16041         * mml.el (mml-to-mime): Encode message header first.
16042
16043 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16046         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16047
16048         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16049         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16050
16051 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16052
16053         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16054
16055 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16058         prefix keys.
16059         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16060         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16061         gnus-xmas.el.
16062
16063         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16064         (gnus-xmas-article-describe-bindings): New function.
16065         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16066         gnus-xmas-article-describe-bindings.
16067
16068         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16069
16070 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16071
16072         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16073         Add new variables for article mark management.
16074         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16075         list of extra data entries which, when present, will indicate that the
16076         article ID should not be trimmed from the registry.
16077         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16078         functions.
16079         (gnus-registry-read-mark): New function to read a mark name from the
16080         user.
16081         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16082         (gnus-registry-set-article-mark-internal): New functions to add and
16083         remove marks.
16084         (gnus-registry-get-article-marks): New function to show the marks for
16085         an article, or retrieve them for further use.
16086
16087 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16090         keys when no argument is given.
16091
16092 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * imap.el (imap-ping-server): New variable.
16095         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16096         (imap-ping-server): Minor doc string fixes.
16097
16098 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16099
16100         * imap.el (imap-ping-server): New function.
16101         (imap-opened): Call imap-ping-server.
16102
16103 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * gnus-sum.el (gnus-article-sort-by-random)
16106         (gnus-thread-sort-by-random): Fix doc strings.
16107         Reported by jidanni@jidanni.org.
16108
16109 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-art.el (gnus-article-describe-bindings): New function.
16112         (gnus-article-read-summary-keys): Use it.
16113         (gnus-article-mode-map): Bind `C-h b' to it.
16114
16115 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16116
16117         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16118         XEmacs.
16119         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16120         Protect against non-character events.
16121
16122         * lpath.el: Fbind map-keymap for Emacs 21.
16123
16124 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16125
16126         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16127         New command.
16128         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16129         instead of END.  Change name of the temp file.
16130         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16131         customizable.
16132
16133 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16136         bind `S W' to gnus-article-wide-reply-with-original; set default
16137         binding to gnus-article-read-summary-send-keys.
16138         (gnus-article-read-summary-keys): Fix the order of keys; display
16139         continuation keys correctly in the echo area; describe bindings
16140         correctly when keys end with `C-h'.
16141         (gnus-article-read-summary-send-keys): New function.
16142         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16143         Work for gnus-article-read-summary-send-keys; display continuation keys
16144         correctly in the echo area.
16145         (gnus-article-reply-with-original): Ignore prefix argument.
16146         (gnus-article-wide-reply-with-original): New function.
16147
16148         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16149         Emacs 21.
16150
16151 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16154         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16155
16156 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16157
16158         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16159         (gnus-group-read-ephemeral-gmane-group): New command.
16160
16161 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16162
16163         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16164
16165 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * message.el (message-send-mail-function): Increase custom version.
16168
16169         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16170         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16171
16172 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16173
16174         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16175         for the cases where imap-authenticate is called with a nil buffer
16176         parameter.
16177
16178 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16179
16180         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16181         html parts correctly; support forwarded messages.
16182         (gnus-article-browse-html-article): Remove work buffers.
16183
16184         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16185         compiling.
16186         (netrc-bound-and-true-p): New macro.
16187         (netrc-parse): Use it instead of bound-and-true-p that is not available
16188         in XEmacs 21.4.
16189
16190 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16191
16192         * gnus-registry.el (gnus-registry-mark-article)
16193         (gnus-registry-article-marks): Add functionality to mark articles
16194         through the Gnus registry.
16195
16196         * encrypt.el: Clarify documentation for the new pgg method.
16197         (encrypt-file-alist): Add PGG option.
16198         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16199         functionality.  Abstract password key and messaging to external
16200         functions.
16201         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16202         (encrypt-message-method-and-cipher): Add new convenience external
16203         functions.
16204         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16205         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16206
16207         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16208         (netrc-parse): Use encrypt-file-alist to determine if
16209         encrypt-find-model or encrypt-insert-file-contents should be used.
16210
16211         * encrypt.el: Clarify documentation.  Load password-cache or
16212         password, whichever one is found first, instead of autoloading.
16213
16214 2007-12-19  Glenn Morris  <rgm@gnu.org>
16215
16216         * mml.el (message-options-set, message-narrow-to-head)
16217         (message-in-body-p, message-mail-p, message-encode-message-body):
16218         Autoload.
16219         (message-remove-header, message-narrow-to-headers-or-head)
16220         (message-subscribed-p, message-make-mail-followup-to)
16221         (message-position-on-field, message-news-p)
16222         (message-options-set-recipient, message-generate-headers)
16223         (message-sort-headers): Declare as functions.
16224
16225 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16226
16227         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16228         convention in doc string.
16229
16230 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16233         title to html parts.
16234         (gnus-article-browse-html-article): Pass message header to it.
16235
16236         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16237
16238 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16241         or password compatible with XEmacs.
16242
16243 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16246         format document.
16247         (gnus-mime-delete-part): Don't write description line if empty.
16248         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16249
16250 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16251
16252         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16253         (gnus-summary-mark-read-and-unread-as-read)
16254         (gnus-summary-mark-current-read-and-unread-as-read)
16255         (gnus-summary-mark-unread-as-ticked): Doc fix.
16256         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16257
16258 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16259
16260         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16261         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16262
16263 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16264
16265         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16266         yes-or-no-p.
16267
16268 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * mm-decode.el (mm-add-meta-html-tag): New function.
16271         (mm-save-part-to-file, mm-pipe-part): Use it.
16272
16273         * gnus-art.el (gnus-article-browse-delete-temp-files):
16274         Use gnus-y-or-n-p instead of y-or-n-p.
16275         (gnus-article-browse-html-parts): Work with message/external-body; use
16276         mm-add-meta-html-tag.
16277
16278 2007-12-11  Glenn Morris  <rgm@gnu.org>
16279
16280         * gnus-cache.el: Require gnus-sum not just when compiling.
16281
16282         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16283
16284         * gnus-int.el (gnus-server-opened, gnus-status-message):
16285         Move definitions before use.
16286
16287         * mm-decode.el: Require gnus-util.
16288         (mm-remove-part): Only call delete-annotation on XEmacs.
16289
16290         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16291
16292         * nnmail.el: Require gnus-int.
16293
16294         * spam.el: Move `require's before `eval-when-compile's.
16295
16296         * gnus-ems.el (gnus-alive-p):
16297         * gnus-fun.el (message-goto-eoh):
16298         * gnus-util.el (gnus-group-name-decode):
16299         * mail-source.el (gnus-compress-sequence):
16300         * message.el (Info-goto-node, format-spec):
16301         * mm-bodies.el (message-options-get):
16302         * mm-decode.el (mm-view-pkcs7):
16303         * mm-util.el (gmm-write-region):
16304         * mml-smime.el (mml-compute-boundary)
16305         (gnus-completing-read-with-default):
16306         * mml.el (widget-button-press, gnus-make-hashtable):
16307         * mml1991.el (mm-decode-content-transfer-encoding)
16308         (mm-encode-content-transfer-encoding)
16309         (message-options-get, message-options-set):
16310         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16311         * nnfolder.el (gnus-request-group):
16312         * nnheader.el (ietf-drums-unfold-fws):
16313         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16314         * smime.el (gnus-run-mode-hooks):
16315         * spam-stat.el (gnus-message): Autoload.
16316
16317         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16318         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16319         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16320         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16321         Add declare-function compatibility definition.
16322
16323         * gnus-cache.el (nnvirtual-find-group-art):
16324         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16325         (gnus-add-image, gnus-add-wash-type):
16326         * gnus-group.el (nnkiboze-score-file):
16327         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16328         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16329         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16330         (message-tokenize-header, gnus-get-buffer-create)
16331         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16332         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16333         * gnus.el (gnus-group-decoded-name):
16334         * mail-source.el (imap-capability):
16335         * mm-bodies.el (message-options-set):
16336         * mm-decode.el (gnus-configure-windows):
16337         * mm-extern.el (message-goto-body):
16338         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16339         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16340         (epg-sub-key-validity, message-options-set):
16341         * mml.el (widget-event-point, gnus-configure-windows):
16342         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16343         * mml2015.el (epg-check-configuration, epg-configuration)
16344         (message-options-set):
16345         * nndb.el (nndb-request-article):
16346         * nnfolder.el (gnus-request-create-group):
16347         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16348         * nnmaildir.el (gnus-group-mark-article-read):
16349         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16350         * rfc1843.el (message-fetch-field):
16351         * spam.el (gnus-extract-address-components):
16352         Declare as functions.
16353
16354 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16357
16358         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16359
16360         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16361         bind show-trailing-whitespace for XEmacs.
16362
16363 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16364
16365         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16366         new no-op macro for backward compatibility.
16367
16368         * imap.el (imap-string-to-integer): New function.
16369
16370 2007-12-09  Glenn Morris  <rgm@gnu.org>
16371
16372         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16373
16374         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16375         * message.el, mm-view.el, sieve-manage.el, smime.el:
16376         Add declare-function compatibility definition.
16377
16378         * gnus-art.el (w3-region, w3m-region, Info-menu):
16379         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16380         * gnus-sum.el (gnus-get-predicate):
16381         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16382         * message.el (mail-abbrev-in-expansion-header-p):
16383         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16384         (w3m-detect-meta-charset, w3m-region):
16385         * sieve-manage.el (password-read, password-cache-add)
16386         (password-cache-remove):
16387         * smime.el (password-read-and-add): Declare as functions.
16388
16389 2007-12-08  David Kastrup  <dak@gnu.org>
16390
16391         * gnus-sum.el (gnus-summary-simplify-subject-query):
16392         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16393         `message'.
16394
16395 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16398         it to bind idna-program, installation-directory, defined-colors, and
16399         face-attribute for XEmacs of the version that compiles defcustom forms.
16400
16401 2007-12-07  Glenn Morris  <rgm@gnu.org>
16402
16403         * gnus-art.el (article-make-date-line): Revert previous change.
16404
16405 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16408
16409 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16410
16411         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16412         Call gnus-add-to-range ranges only once with a prepared article-list.
16413
16414 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16415
16416         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16417         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16418         group names with backslashes.
16419         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16420
16421 2007-12-06  Deepak Goel  <deego3@gmail.com>
16422
16423         * gnus-art.el (article-make-date-line):
16424         * gnus-start.el (gnus-load):
16425         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16426
16427 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-art.el (gnus-use-idna):
16430         * gnus-start.el (gnus-site-init-file):
16431         * message.el (message-use-idna):
16432         * mm-uu.el (mm-uu-hide-markers):
16433         * smiley.el (smiley-style): Revert changes that suppress warnings.
16434
16435 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16438         specify charset to html source.
16439         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16440
16441 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16444         idna-program in order to suppress byte compile warning issued by XEmacs
16445         that came to byte compile the default value section of defcustom forms
16446         recently.
16447
16448         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16449         value of installation-directory.
16450
16451         * message.el (message-use-idna): Don't directly refer to the value of
16452         idna-program.
16453
16454         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16455
16456         * smiley.el (smiley-style): Don't directly call face-attribute.
16457
16458 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16459
16460         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16461
16462         * gnus-dired.el: Reduce Gnus dependencies.
16463         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16464         Don't require.  Use autoloads instead.
16465         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16466         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16467         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16468         (gnus-dired-mode): Adjust doc string.
16469         (gnus-dired-mail-mode): New variable.
16470         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16471         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16472         (gnus-dired-mail-buffers): New function.  Return mail or message
16473         composition buffers.
16474         (gnus-dired-attach): Use it.
16475         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16476         NO-DECODE.
16477         (gnus-dired-print): Use `gnus-print-buffer' depending on
16478         `gnus-dired-mail-mode'.
16479
16480 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * rfc2047.el (rfc2047-encoded-word-regexp)
16483         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16484         explaining what regexp patterns are for.
16485
16486 2007-12-04  Glenn Morris  <rgm@gnu.org>
16487
16488         * password.el: Move to password-cache.el.
16489
16490         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16491         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16492         * mml-smime.el (password-read, password-cache-add)
16493         (password-cache-remove):
16494         No need to autoload, since mml-sec requires password.
16495
16496         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16497         * message.el (gnus-extract-address-components):
16498         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16499
16500         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16501         password.
16502
16503 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * mailcap.el: Reduce dependencies.
16506         (mail-header-parse-content-type): Autoload.
16507         (mailcap-delete-duplicates): New alias.
16508         (mailcap-mime-info): Add optional argument NO-DECODE.
16509         (mailcap-mime-types): Use mailcap-delete-duplicates.
16510
16511         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16512
16513 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16514
16515         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16516         (imap-parse-status): Upcase status-att for servers that sends them
16517         lower-case (e.g., MS Exchange 2007).
16518
16519 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16520
16521         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16522         function.
16523
16524         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16525         (gnus-uu-yenc-article): New function.
16526
16527         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16528
16529         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16530
16531 2007-12-02  Glenn Morris  <rgm@gnu.org>
16532
16533         * binhex.el (binhex): New custom group.
16534         (binhex-decoder-program, binhex-decoder-switches)
16535         (binhex-use-external): Move to the binhex custom group.
16536
16537         * uudecode.el (uudecode): New custom group.
16538         (uudecode-decoder-program, uudecode-decoder-switches)
16539         (uudecode-use-external): Move to the uudecode custom group.
16540
16541         * netrc.el (top-level): Don't load `encrypt' features.
16542         (netrc-parse): Don't use encrypt.
16543         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16544
16545         * encrypt.el: Remove file.
16546
16547 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16550         matches on patches.
16551
16552         * gnus-art.el (gnus-article-browse-html-article):
16553         Mention `mm-text-html-renderer' in the doc string.
16554
16555         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16556         string.  Add comments.
16557
16558         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16559         if rhs is ASCII.
16560
16561 2007-12-01  Glenn Morris  <rgm@gnu.org>
16562
16563         * mail-source.el (top-level): Require format-spec before
16564         eval-when-compile.
16565
16566 2007-11-30  Glenn Morris  <rgm@gnu.org>
16567
16568         * encrypt.el: Require password, rather than autoloading password-read.
16569
16570 2007-11-29  Glenn Morris  <rgm@gnu.org>
16571
16572         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16573         (sasl-make-client, sasl-next-step, sasl-step-data)
16574         (sasl-step-set-data): Declare as functions.
16575
16576 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16579
16580 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16581
16582         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16583         certs should be verified and what is to be done in the event of a
16584         verification failure.
16585
16586         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16587         caller can indicate whether the cache should be disregarded for this
16588         call.  This way the result of the call is reproducible at all times and
16589         can be considered a canonical server name for the supplied method.
16590         (gnus-agent-method-p): Canonicalize server names by pushing their
16591         method through `gnus-method-to-server' using the no-cache argument.
16592
16593         * gnus-srvr.el (gnus-server-insert-server-line):
16594         Call `gnus-method-to-server' with `no-cache' argument.
16595
16596         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16597         gnus-agent-possibly-synchronize-flags as this should be called when the
16598         server is actually being opened.
16599         (gnus-agent-possibly-synchronize-flags)
16600         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16601         flags file of an agentized server to the latter function.
16602
16603         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16604         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16605         after a connection has been established successfully.
16606
16607 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * gnus-art.el (article-display-face): Force to display face if called
16610         interactively; check if gnus-article-x-face-too-ugly matches author.
16611         (article-display-x-face): Display face even if From header is missing
16612         as article-display-face does.
16613
16614 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16615
16616         * hashcash.el (message-narrow-to-headers-or-head)
16617         (message-fetch-field, message-goto-eoh)
16618         (message-narrow-to-headers): Declare as functions.
16619
16620 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * mail-source.el (mail-sources): Default to fetch from file for
16623         compatibility with default of nnmail-spool-file.
16624
16625 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16626
16627         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16628         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16629         to look for encoded word that should be encoded again.
16630         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16631         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16632         encoding pattern.
16633         (rfc2047-decode-region): Switch strict regexp and loose one according
16634         to rfc2047-allow-irregular-q-encoded-words.
16635
16636 2007-11-25  Romain Francoise  <romain@orebokech.com>
16637
16638         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16639
16640 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * tls.el (tls-program): Provide more custom choices from
16643         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16644         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16645
16646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16649         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16650
16651         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16652         `nnmail-spool-file'.
16653
16654         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16655         `nnmail-spool-file'.
16656
16657         * gnus-move.el (gnus-change-server): Ditto.
16658
16659         * gnus-kill.el (gnus-batch-score): Ditto.
16660
16661         * gnus-cache.el (gnus-jog-cache): Ditto.
16662
16663         * gnus-msg.el (gnus-summary-reply):
16664         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16665
16666 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16667
16668         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16669         version.  Minor improvement to doc strings.
16670         (tls-program): Add comment.
16671
16672 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16673
16674         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16675         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16676         mismatch between the hostname provided in the certificate and the name
16677         of the host connnecting to.
16678         (open-tls-stream): Use them.  Check certificates against trusted root
16679         certificates.
16680
16681 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * gnus-cache.el (gnus-cache-generate-nov-databases):
16684         Use nnml-generate-nov-databases-directory instead of
16685         nnml-generate-nov-databases-1.
16686
16687 2007-11-24  Glenn Morris  <rgm@gnu.org>
16688
16689         * message.el (message-tool-bar-retro): Update for rename
16690         mail_send.xpm->mail-send.xpm.
16691
16692 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16695         `smime-ldap-search' for Emacs 22 and up.
16696
16697 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16698
16699         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16700
16701         * message.el (message-send-mail-function): Fix error convention.
16702         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16703         (message-widen-reply, message-send-mail, message-talkative-question)
16704         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16705         (message-clone-locals, message-send-news): Use with-current-buffer.
16706         (message-insert-or-toggle-importance): Remove unused var `valid'.
16707         (message-make-references): Remove unused var `new-references'.
16708         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16709
16710 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16711
16712         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16713         (spam-split-symbolic-return-positive): Reflow docstring.
16714         (spam-backends, spam-summary-exit-behavior)
16715         (spam-mark-ham-unread-before-move-from-spam-group)
16716         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16717         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16718         (spam-clear-cache, spam-backend-check, spam-install-backend)
16719         (spam-install-statistical-backend, spam-list-of-processors)
16720         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16721         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16722         (spam-check-crm114, spam-initialize, spam-unload-hook):
16723         Fix typos in docstrings.
16724
16725 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16728         been checked if they have never been read and those group levels are
16729         higher than the one that a user specified.
16730
16731 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16734         foreign groups unless a group level is specified by a user.
16735         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16736
16737 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * message.el (message-send-mail-function): Require sendmail.
16740
16741 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * message.el (message-send-mail-function): Check for smtpmail too.
16744
16745         * utf7.el (utf7-encode, utf7-decode): Use coding system
16746         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16747
16748         * message.el (message-send-mail-function): New function.
16749         (message-send-mail-function): Set default using
16750         message-send-mail-function.  Adjust doc string.
16751         (message-send-mail-with-mailclient): New function.
16752
16753 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16754
16755         * smime.el (from):
16756         * rfc2047.el (message-posting-charset):
16757         * qp.el (mm-use-ultra-safe-encoding):
16758         * pop3.el (parse-time-months):
16759         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16760         * nnml.el (files):
16761         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16762         (jka-compr-compression-info-list, ange-ftp-path-format)
16763         (efs-path-regexp):
16764         * nndiary.el (files):
16765         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16766         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16767         (epg-digest-algorithm-alist, inhibit-redisplay)
16768         (password-cache-expiry):
16769         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16770         (pgg-output-buffer, password-cache-expiry):
16771         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16772         (efs-path-regexp):
16773         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16774         (inhibit-redisplay):
16775         * mm-uu.el (file-name, start-point, end-point, entry)
16776         (gnus-newsgroup-name, gnus-newsgroup-charset):
16777         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16778         (latin-unity-ucs-list):
16779         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16780         (mm-uu-binhex-decode-function):
16781         * message.el (gnus-message-group-art, gnus-list-identifiers)
16782         (rmail-enable-mime-composing, gnus-local-organization)
16783         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16784         (gnus-read-active-file, facemenu-add-face-function)
16785         (facemenu-remove-face-function, gnus-article-decoded-p)
16786         (tool-bar-mode):
16787         * mail-source.el (display-time-mail-function):
16788         * gnus-util.el (nnmail-pathname-coding-system)
16789         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16790         (gnus-original-article-buffer, gnus-user-agent)
16791         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16792         (xemacs-codename, sxemacs-codename, emacs-program-version):
16793         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16794         * gnus-start.el (gnus-agent-covered-methods)
16795         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16796         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16797         (gnus-newsgroup-headers, gnus-group-list-mode)
16798         (gnus-group-mark-positions, gnus-newsgroup-data)
16799         (gnus-newsgroup-unreads, nnoo-state-alist)
16800         (gnus-current-select-method, mail-sources)
16801         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16802         (nnmail-spool-file, gnus-cache-active-hashtb):
16803         * gnus-mh.el (mh-lib-progs):
16804         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16805         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16806         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16807         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16808         (gnus-group-buffer):
16809         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16810         (font-lock-set-defaults):
16811         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16812         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16813         (gnus-summary-post-menu, total-parts, type, condition, length):
16814         * gnus-agent.el (gnus-agent-read-agentview):
16815         * flow-fill.el (show-trailing-whitespace):
16816         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16817         eval-and-compile wrappers for byte compiler pacifiers.
16818
16819         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16820         (mm-display-inline-fontify): Check for featurep 'xemacs not
16821         extent-list.
16822
16823         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16824         itimer-list.
16825         (mm-create-image-xemacs): Only do something for XEmacs.
16826         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16827
16828         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16829
16830         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16831         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16832
16833 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16834
16835         * nnimap.el (nnimap-split-download-body):
16836         * gnus-demon.el (gnus-demon):
16837         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16838
16839 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16842         New macros.
16843         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16844         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16845         copy data from unibyte buffer to multibyte current buffer.
16846         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16847         to copy data from unibyte current buffer to multibyte buffer.
16848         (nntp-make-process-buffer): Make process buffer unibyte.
16849
16850         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16851
16852 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16853
16854         * pop3.el (pop3-open-server): Accept and process data more robustly at
16855         connection start to avoid spurious "POP SSL connection failed" errors.
16856
16857 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16860         read group names.
16861
16862 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16863
16864         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16865
16866 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16869         (nnmail-save-active): Use a unibyte buffer when saving active file,
16870         which may contain non-ASCII group names.
16871
16872         * nnml.el (nnml-request-group): Decode group names in messages.
16873
16874 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16875
16876         * message.el (message-citation-line-function)
16877         (message-insert-formatted-citation-line): Fix spelling of
16878         `message-insert-formated-citation-line'.
16879
16880 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16883
16884 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16887         nnmail-pathname-coding-system.
16888
16889         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16890         that a user enters; decode group names in messages.
16891
16892         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16893
16894 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16897
16898         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16899
16900         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16901         risky local variable.
16902
16903         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16904
16905 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16906
16907         * encrypt.el: Improve documentation to fix function name typo.
16908         Reported by Daiki Ueno <ueno@unixuser.org>.
16909
16910 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16913         even if the point is not in the last page of an article.
16914         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16915         back to the previous page.
16916
16917 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16920
16921 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16924
16925 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16926
16927         * message.el (message-check-news-body-syntax):
16928         Avoid mm-string-as-multibyte.
16929         (message-hide-headers): Don't assume (point-min)==1.
16930
16931 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * message.el (message-remove-blank-cited-lines): Fix if remove is
16934         given.
16935         (message-bogus-address-regexp): New variable.
16936         (message-bogus-recipient-p): New function.
16937         (message-check-recipients): New command.
16938         (message-syntax-checks): Add `bogus-recipient'.
16939         (message-fix-before-sending): Add `bogus-recipient'.
16940
16941         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16942         (gnus-treat-body-boundary): Don't test window-system.
16943
16944 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16945
16946         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16947
16948 2007-10-28  Miles Bader  <miles@gnu.org>
16949
16950         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16951         at compile-time too.
16952
16953 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16954
16955         * gnus-msg.el (gnus-message-setup-hook):
16956         Add `message-remove-blank-cited-lines' to options.
16957
16958 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16959
16960         * message.el (message-remove-blank-cited-lines): New function.
16961         Suggested by Karl Plästerer.
16962
16963 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16966         mapc.
16967
16968         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16969         (top-level): Use mapc to set functions to be traced for debugging.
16970
16971         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16972         called for effect with while loop.
16973
16974         * message.el (message-talkative-question): Replace mapcar called for
16975         effect with mapc.
16976
16977         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16978         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16979         called for effect with dolist.
16980
16981         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16982
16983         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16984         gnus-extra-headers and nnmail-extra-headers.
16985
16986         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16987         called for effect with dolist.
16988         (top-level): Use mapc to set functions to be traced for debugging.
16989
16990         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16991         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16992         dolist.
16993
16994         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16995         Replace mapcar called for effect with mapc.
16996         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16997         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16998         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16999         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17000
17001         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17002         remove-if that's a cl function.
17003
17004         * webmail.el (webmail-debug): Replace mapcar called for effect with
17005         dolist.
17006
17007         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17008         with mapc.
17009
17010 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17013         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17014         with while loop.
17015
17016         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17017         functions from article-* functions.
17018         (gnus-multi-decode-header): Replace mapcar called for effect with
17019         dolist.
17020
17021         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17022         (gnus-bookmark-show-details): Replace mapcar called for effect with
17023         while loop.
17024
17025         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17026         called for effect with while loop.
17027
17028         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17029         with dolist.
17030
17031         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17032         Replace mapcar called for effect with dolist.
17033
17034         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17035
17036         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17037         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17038         Replace mapcar called for effect with dolist.
17039         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17040         mapc.
17041
17042         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17043         Replace mapcar called for effect with dolist.
17044         (gnus-topic-list): Replace mapcar called for effect with mapc.
17045
17046         * gnus.el: Use mapc instead of mapcar to add autoloads.
17047
17048 2007-10-23  Richard Stallman  <rms@gnu.org>
17049
17050         * gnus-group.el (gnus-group-highlight): Mark as risky.
17051
17052 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * gnus.el (gnus-server-to-method): Return method found first in
17055         gnus-newsrc-alist.
17056
17057         * gnus-art.el (gnus-article-highlight-signature)
17058         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17059         button overlay without the front stickiness.
17060
17061 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17062
17063         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17064         overview buffer needed a catch to receive its throw.
17065         (gnus-agent-flush-cache): Declare as interactive to make this function
17066         easier to use.
17067
17068 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17069
17070         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17071         `next-line'.
17072
17073 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17076         exclude address matching message-dont-reply-to-names.
17077
17078 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-util.el (gnus-string<): New function.
17081
17082         * gnus-sum.el (gnus-article-sort-by-author)
17083         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17084
17085 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17088         the frame-focus tag is set in gnus-buffer-configuration.
17089
17090 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17093         the front stickiness.
17094
17095 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17098         url pattern; remove duplicate one.
17099         (gnus-article-extend-url-button): New function.
17100         (gnus-article-add-buttons): Use it.
17101         (gnus-button-push): Use concatenated url that it makes.
17102
17103 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17104
17105         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17106
17107 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17108
17109         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17110         Don't hardcode point-min==1.
17111
17112 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17113
17114         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17115         Fix comment about "iso8859-1".
17116
17117 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17118
17119         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17120         ones returned from the verify-function.
17121
17122         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17123         Call mml2015-extract-cleartext-signature if extraction failed.
17124
17125 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17126
17127         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17128         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17129         failed.
17130
17131 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17134
17135 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17136
17137         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17138         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17139         recommends to use EasyPG instead of PGG.
17140
17141         * pgg.el: Revert to revision 6.23.2.16.
17142
17143         * pgg-def.el: Revert to revision 6.6.2.14.
17144
17145         * pgg-gpg.el: Revert to revision 6.23.2.34.
17146
17147 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17148
17149         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17150         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17151         thread for both the null and zero (kill/expire thread) universal prefix
17152         cases.
17153         (gnus-summary-expire-thread): Add new function to expire a thread,
17154         using gnus-summary-kill-thread.
17155         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17156         shortcuts for gnus-summary-expire-thread.
17157         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17158         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17159
17160 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17163         extras value, so an extras entry can be deleted.
17164         (gnus-registry-delete-extra-entry): Use it.
17165         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17166         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17167         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17168         storage through the gnus-registry, and provide an appropriate API for
17169         it.
17170
17171 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17172
17173         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17174         Suggested by Leo <sdl.web@gmail.com>.
17175
17176         * gnus.el: Do.
17177
17178 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17181         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17182
17183         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17184
17185         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17186         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17187
17188 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17191         newline.
17192         (nnmbox-request-accept-article): Don't change article in source buffer;
17193         narrow to header to use message-fetch-field rather than
17194         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17195         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17196         as delimiters; make sure article ends with newline.
17197         (nnmbox-delete-mail): Correct last position of article to be deleted;
17198         ignore X-Gnus-Newsgroup header in article body.
17199         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17200         positions; make sure article ends with newline.
17201
17202         * message.el (message-display-abbrev): Don't infloop when a user
17203         inserts SPC in the beginning of header.
17204
17205         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17206         coding-system-for-read and coding-system-for-write for XEmacs having no
17207         file-coding feature.
17208
17209         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17210
17211 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17212
17213         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17214         list of groups not followed by default.  Fix type to be regexp.
17215         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17216
17217 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17218
17219         * hmac-def.el (define-hmac-function): Switch from old-style to
17220         new-style backquotes.
17221
17222         * md4.el (md4-make-step): Likewise.
17223
17224 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17227         raw-text coding system when saving .newsrc file, which may contain
17228         non-ASCII group names.
17229
17230 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * gnus-cus.el (gnus-score-extra): New widget.
17233         (gnus-score-extra-convert): New function.
17234         (gnus-score-customize): Use it for Extra.
17235
17236 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17237
17238         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17239         (mml2015-mailcrypt-clear-verify): Use it.
17240         (mml2015-gpg-clear-verify): Use it.
17241         (mml2015-pgg-clear-verify): Use it.
17242         (mml2015-epg-clear-verify): Replace the current part with the output
17243         from GnuPG; don't extract the plaintext by itself.
17244
17245         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17246         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17247         mml2015-clear-verify-function; don't touch the armor headers or
17248         dash-escaped text here.
17249
17250 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17253         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17254         parts, or application/octet-stream as a last resort.
17255         (gnus-mime-view-part-as-type): Don't toggle display.
17256         (gnus-mime-view-part-as-charset): Don't turn off display before
17257         querying charset.
17258
17259         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17260         stuff to undisplayer function in Emacs.
17261         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17262
17263         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17264         text/calendar parts.
17265
17266 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17269         decoding text/calendar parts.
17270
17271         * message.el (message-forward-make-body-mime): Always mark body as
17272         having no illegible text; remove signed-or-encrypted argument.
17273         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17274
17275         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17276         (mml-generate-mime-1): Don't encode body if it is specified to be in
17277         raw form; don't make buffer be unibyte when inserting multibyte string.
17278
17279 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17280
17281         * sha1.el: Fix up comment style.
17282         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17283         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17284
17285         * hex-util.el: Fix up comment style.
17286         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17287
17288         * gnus-salt.el: Use with-current-buffer.
17289         (gnus-pick-setup-message): Fix long-standing typo.
17290
17291 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * imap.el (imap-logout-timeout): New variable.
17294         (imap-logout, imap-logout-wait): New functions.
17295         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17296
17297         * nnimap.el (nnimap-logout-timeout): New server variable.
17298         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17299         nnimap-logout-timeout.
17300
17301         * gnus-art.el (gnus-article-summary-command-nosave)
17302         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17303
17304 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * gnus.el (gnus-maximum-newsgroup): New variable.
17307
17308         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17309         according to gnus-maximum-newsgroup.
17310
17311         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17312         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17313         Limit the range of articles according to gnus-maximum-newsgroup.
17314
17315 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17316
17317         * gnus-art.el (gnus-sticky-article): Fix problems described in
17318         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17319         Don't perform gnus-configure-windows here; reuse existing sticky
17320         article buffer.
17321
17322         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17323         it doesn't exist in gnus-article-mode.
17324
17325 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17328         (gnus-agent-decoded-group-name): New function.
17329         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17330         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17331
17332 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17333
17334         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17335         Add binding for gnus-sticky-article.
17336         (gnus-summary-exit): Don't kill sticky article buffers.
17337
17338         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17339         article buffer.
17340         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17341         (gnus-kill-sticky-article-buffers): New commands.
17342
17343 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * nntp.el (nntp-xref-number-is-evil): New server variable.
17346         (nntp-find-group-and-number): If it is non-nil, don't trust article
17347         numbers in the Xref header.
17348
17349 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-agent.el (gnus-agent-read-group): New function.
17352         (gnus-agent-flush-group, gnus-agent-expire-group)
17353         (gnus-agent-regenerate-group): Use it.
17354         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17355         nnmail-pathname-coding-system.
17356
17357 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17358
17359         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17360
17361         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17362         that are unread as unread, and also as selected so that information of
17363         marks having been changed by a user may be updated when exiting group.
17364
17365 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17368
17369 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17372         calculated ignoring signature parts to gnus-treat-article.
17373
17374 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17377         a point here in order to keep the window start.
17378         (gnus-insert-mime-security-button): Make a button overlay without the
17379         front stickiness.
17380         (gnus-mime-display-security): Goto the end of a button.
17381
17382         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17383
17384 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17387         group-name-at-point.
17388         (gnus-group-completing-read): New function that offers decoded
17389         non-ASCII group names for completion.
17390         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17391         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17392         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17393         (gnus-group-fetch-control): Use it.
17394         (gnus-fetch-group): Use group-name-at-point for the initial value
17395         rather than the default value; use gnus-alive-p.
17396
17397         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17398         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17399         (gnus-summary-post-news): Use gnus-group-completing-read.
17400
17401         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17402         (gnus-read-move-group-name): Decode group name for completion.
17403
17404 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17405
17406         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17407         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17408         Yamaoka slightly modified the code).
17409
17410 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17413         (nnmail-split-incoming): Bind it.
17414
17415         * nnml.el (nnml-group-name-charset): New function.
17416         (nnml-decoded-group-name): Use it; don't decode group name if
17417         nnmail-group-names-not-encoded-p is non-nil.
17418         (nnml-encoded-group-name): New function.
17419         (nnml-group-pathname): Inline nnml-decoded-group-name.
17420         (nnml-request-expire-articles): Decode group name in message.
17421         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17422         nnmail-pathname-coding-system.
17423         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17424         not decoded ones according to nnmail-group-names-not-encoded-p.
17425         (nnml-generate-active-info): Use nnml-encoded-group-name.
17426
17427 2007-08-08  Glenn Morris  <rgm@gnu.org>
17428
17429         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17430         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17431         doc-strings and comments.
17432
17433 2007-07-25  Glenn Morris  <rgm@gnu.org>
17434
17435         * Relicense all FSF files to GPLv3 or later.
17436
17437 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * gnus-sum.el (gnus-summary-move-article):
17440         Make gnus-summary-respool-article work.
17441
17442 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17445         string.
17446
17447 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17448
17449         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17450         that should be ignored when comparing distant RSS articles with local
17451         ones.
17452         (nnrss-make-hash-index): New function.  Create a hash index according
17453         to the ignored fields.
17454         (nnrss-check-group): Use it.
17455
17456 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17459
17460         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17461
17462         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17463         the new optional argument ENCODED is non-nil.
17464         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17465         coding system for encoding group name.
17466         (gnus-group-make-rss-group): Pass un-encoded group name to
17467         gnus-group-make-group.
17468         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17469         encoded.
17470
17471         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17472         Encode group name to which articles are moved or copied.
17473         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17474         coding system for encoding Newsgroup, Followup-To and Xref headers.
17475
17476         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17477         marks; use nnheader-file-coding-system to write a file.
17478         (nnagent-retrieve-headers): Bind file-name-coding-system to
17479         nnmail-pathname-coding-system.
17480
17481         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17482
17483         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17484         (nnml-request-article, nnml-request-create-group)
17485         (nnml-request-rename-group, nnml-find-id)
17486         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17487         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17488         (nnml-save-marks): Use nnml-group-pathname instead of
17489         nnmail-group-pathname.
17490
17491         (nnml-request-create-group, nnml-request-expire-articles)
17492         (nnml-request-move-article, nnml-request-delete-group)
17493         (nnml-deletable-article-p, nnml-possibly-create-directory)
17494         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17495         (nnml-open-marks): Bind file-name-coding-system to
17496         nnmail-pathname-coding-system.
17497
17498         (nnml-request-article): Pass server argument to nnml-find-group-number.
17499         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17500         Pass server argument to nnml-possibly-create-directory.
17501         (nnml-request-accept-article): Pass server argument to
17502         nnml-active-number and nnml-save-mail.
17503         (nnml-find-group-number): Pass server argument to nnml-find-id.
17504         (nnml-request-update-info): Pass server argument to
17505         nnml-marks-changed-p.
17506
17507         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17508         (nnml-save-mail, nnml-active-number): Add server argument.
17509
17510         (nnml-request-delete-group): Warn if group is missing.
17511         (nnml-get-nov-buffer): Decode group name.
17512         (nnml-generate-active-info): Encode group name.
17513         (nnml-open-marks): Decode group name in messages.
17514
17515 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17518         if it is not specified.
17519         (gnus-article-pipe-part, gnus-article-save-part)
17520         (gnus-article-interactively-view-part, gnus-article-copy-part)
17521         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17522         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17523         (gnus-article-replace-part, gnus-article-delete-part)
17524         (gnus-article-view-part-as-type): Pass raw prefix argument to
17525         gnus-article-part-wrapper.
17526
17527 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-agent.el (gnus-agent-save-active):
17530         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17531
17532         * gnus-cache.el (gnus-cache-save-buffers)
17533         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17534         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17535         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17536         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17537         (gnus-cache-generate-active, gnus-cache-rename-group)
17538         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17539         (gnus-cache-update-overview-total-fetched-for):
17540         Bind file-name-coding-system to nnmail-pathname-coding-system.
17541         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17542         New variables.
17543         (gnus-cache-decoded-group-name): New function.
17544         (gnus-cache-file-name): Use it.
17545         (gnus-cache-generate-active): Use non-decoded group name for active.
17546
17547         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17548         right place.
17549         (gnus-write-active-file): Don't break non-ASCII group names.
17550
17551         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17552         nnmail-pathname-coding-system.
17553
17554         * lpath.el: Bind default-file-name-coding-system,
17555         file-name-coding-system and language-info-alist for XEmacs.
17556
17557         * gnus-uu.el (gnus-uu-decode-save): Typo.
17558
17559 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17562
17563 2007-07-14  David Kastrup  <dak@gnu.org>
17564
17565         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17566         finishing actions if we did not edit the article.
17567
17568 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17571         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17572         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17573         (gnus-agent-flush-group, gnus-agent-flush-cache)
17574         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17575         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17576         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17577         (gnus-agent-regenerate-group)
17578         (gnus-agent-update-files-total-fetched-for)
17579         (gnus-agent-update-view-total-fetched-for):
17580         Bind file-name-coding-system to nnmail-pathname-coding-system.
17581         (gnus-agent-group-pathname): Don't encode file names by
17582         nnmail-pathname-coding-system.
17583         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17584         coding-system-for-write instead of buffer-file-coding-system to
17585         gnus-agent-file-coding-system.
17586
17587         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17588         Decode group name.
17589
17590         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17591
17592         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17593         (gnus-read-newsrc-el-file): Make group names unibyte.
17594
17595         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17596         nnmail-pathname-coding-system.
17597
17598         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17599         (nnrss-request-delete-group): Bind file-name-coding-system to
17600         nnmail-pathname-coding-system.
17601         (nnrss-read-server-data, nnrss-read-group-data):
17602         Bind file-name-coding-system correctly.
17603         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17604
17605         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17606         (nntp-server-to-method-cache): New variable.
17607         (nntp-group-pathname): New function that decodes non-ASCII group names.
17608         (nntp-possibly-create-directory, nntp-marks-changed-p)
17609         (nntp-save-marks, nntp-open-marks): Use it.
17610         (nntp-possibly-create-directory, nntp-open-marks):
17611         Bind file-name-coding-system to nnmail-pathname-coding-system.
17612         (nntp-open-marks): Decode group names when bootstrapping marks.
17613
17614         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17615         Newsgroups and Followup-To headers.
17616
17617 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17620         (gnus-server-closed-face, gnus-server-denied-face)
17621         (gnus-server-offline-face): Remove variable.
17622         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17623
17624         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17625         of modifying message-stack directly for XEmacs.
17626
17627         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17628         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17629         if the coding-system argument is nil for XEmacs.
17630
17631         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17632         mm-charset-override-alist.
17633
17634         * rfc2047.el: Don't require base64; require rfc2045 for the function
17635         rfc2045-encode-string.
17636         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17637         to quote the parameter value.
17638
17639 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17642         form in gnus-group-name-charset-method-alist.
17643
17644         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17645         overrides the default layout edit-form.
17646
17647         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17648
17649         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17650
17651 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17654         as unfetched articles.
17655
17656 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17659
17660 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17663         original back end that keeps marks in the local system.
17664
17665 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17668         arg of pop-to-buffer for XEmacs.
17669         (gnus-article-read-summary-keys): Ditto; don't restore window
17670         configuration if summary command ends up with neither article buffer
17671         nor summary buffer; describe bindings if summary keys end with C-h.
17672
17673 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * message.el (message-fix-before-sending): Skip raw message part to be
17676         forwarded while checking illegible text.
17677         (message-forward-make-body-mime, message-forward-make-body):
17678         Mark signed or encrypted raw message as having no illegible text.
17679
17680 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17683         (gnus-message-with-timestamp-1): New macro.
17684         (gnus-message-with-timestamp): New function.
17685         (gnus-message): Use them.
17686
17687         * nnheader.el (nnheader-message): Use them.
17688
17689 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17690
17691         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17692         .newsrc.eld file.
17693
17694 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * gnus-agent.el (gnus-agent-fetch-headers)
17697         (gnus-agent-retrieve-headers):
17698         Bind gnus-decode-encoded-address-function to identity.
17699
17700         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17701         available also when the server returns simply a dot.
17702
17703         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17704
17705 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17708
17709 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-ems.el (gnus-x-splash): Make it work.
17712
17713         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17714         from being used.
17715
17716         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17717
17718 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17721         4th and the 5th arguments.
17722
17723         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17724         the front stickiness.
17725         (gnus-article-summary-command-nosave): Correct the order of the
17726         arguments passed to pop-to-buffer.
17727         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17728         summary command ends up with the article buffer.
17729
17730         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17731         the same faces.
17732
17733 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17734
17735         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17736
17737 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17738
17739         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17740         * gnus-sum.el (gnus-summary-highlight):
17741         * pgg.el (pgg-sign-region, pgg-sign):
17742         * mail-source.el (mail-source-delete-old-incoming-confirm):
17743         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17744
17745 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * gnus-art.el (gnus-mime-view-part-externally)
17748         (gnus-mime-view-part-internally): Fix predicate function passed to
17749         completing-read.
17750
17751         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17752
17753         * gnus.el (gnus-update-message-archive-method): Add :version.
17754
17755 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus.el (gnus-update-message-archive-method): New variable.
17758
17759         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17760         according to gnus-message-archive-method if
17761         gnus-update-message-archive-method is non-nil.
17762
17763 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17766         Suggested by Loic Dachary <loic@dachary.org>.
17767         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17768
17769 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * message.el (message-pop-to-buffer): Add switch-function argument.
17772         (message-mail): Pass switch-function argument to it.
17773
17774 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17775
17776         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17777         Improve doc string.
17778
17779 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17782         (gnus-header-content):
17783         * gnus-cite.el (gnus-cite-10):
17784         * gnus-srvr.el (gnus-server-closed):
17785         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17786         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17787         (gnus-group-mail-3-empty, gnus-group-mail-low)
17788         (gnus-group-mail-low-empty, gnus-splash):
17789         * message.el (message-header-to, message-header-cc)
17790         (message-header-subject, message-header-other, message-header-name)
17791         (message-header-xheader, message-separator, message-cited-text)
17792         (message-mml): Lighten colors of faces used for dark background.
17793
17794 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17795
17796         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17797         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17798
17799 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * message.el (message-narrow-to-headers-or-head):
17802         Ignore mail-header-separator in the body.
17803
17804 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17807         same as window size.
17808
17809 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17810
17811         * message.el (message-font-lock-keywords): Use message-header-xheader
17812         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17813         ahead of the anything pattern, to get it recognized.
17814
17815 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17818         spam.el loads uses it in the compiled defadvice form.
17819
17820 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17821
17822         * gnus-sum.el (gnus-articles-to-read)
17823         (gnus-summary-insert-old-articles): Don't truncate group name for
17824         `read-string'.
17825
17826         * gnus-util.el (gnus-limit-string): Delete this function.
17827
17828         * gnus-sum.el (gnus-simplify-subject-fully):
17829         Use `truncate-string-to-width' instead.
17830
17831 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17832
17833         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17834         Tell if, on summary exit, the next group has to be selected.
17835         (gnus-summary-exit): Use it.
17836
17837 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17838
17839         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17840         non-break space.
17841
17842 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17843
17844         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17845         Check if group is not a directory.
17846         (nnfolder-request-expire-articles): Don't delete articles if the target
17847         group is not available.
17848
17849         * nnml.el (nnml-request-create-group): Properly check if group is not a
17850         file.
17851         (nnml-request-expire-articles): Don't delete articles if the target
17852         group is not available.
17853
17854         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17855         Don't quote characters that are within parentheses.
17856
17857 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17860         (gnus-handle-ephemeral-exit): Select article according to it.
17861
17862 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * message.el (message-insert-formated-citation-line): Remove newline.
17865         (message-citation-line-format): Add final \n here so that the user can
17866         avoid a blank line.
17867
17868 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17869
17870         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17871         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17872         Update lanl/arXiv support.
17873
17874 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17875
17876         * gnus.el: Bump version number.
17877
17878 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17879
17880         * gnus.el (gnus-version-number): Bump version.
17881
17882 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17883
17884         * gnus.el: No Gnus v0.6 is released.
17885
17886 2007-04-27  Didier Verna  <didier@xemacs.org>
17887
17888         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17889         * gmm-utils.el (gmm-regexp-concat): ... here.
17890         * message.el: Don't require 'gnus-util.
17891         (message-dont-reply-to-names): Handle name change above.
17892         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17893
17894 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17897         since the initial value varies according to the system.
17898
17899 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17902
17903 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17904
17905         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17906
17907 2007-04-24  Didier Verna  <didier@xemacs.org>
17908
17909         Improve the type of gnus-ignored-from-addresses.
17910         * gnus-util.el (gnus-orify-regexp): New function.
17911         * message.el (gnus-util): Require it.
17912         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17913         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17914         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17915
17916 2007-04-24  Didier Verna  <didier@xemacs.org>
17917
17918         * gnus-sum.el:
17919         * gnus-utils.el: Fix some trailing whitespaces.
17920
17921 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17922
17923         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17924         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17925         article's Message-ID; refer parent article in summary buffer.
17926
17927         * message.el (message-bounce): Call mime-to-mml.
17928
17929         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17930         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17931         optimize and/or forms properly.
17932
17933 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17936         URL.
17937
17938 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17939
17940         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17941
17942 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17945         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17946         displayed of multipart/alternative part if it is invoked from summary
17947         buffer.
17948
17949         * mm-view.el (mm-inline-text-html-render-with-w3m)
17950         (mm-inline-text-html-render-with-w3m-standalone)
17951         (mm-inline-render-with-function): Use mail-parse-charset by default.
17952
17953 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17954
17955         * parse-time.el (parse-time-string-chars): Check if CHAR
17956         is less than the length of parse-time-syntax.
17957
17958 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17961         from gnus-newsgroup-processable.
17962
17963 2007-04-16  Didier Verna  <didier@xemacs.org>
17964
17965         * gnus-msg.el (gnus-configure-posting-styles):
17966         Handle message-signature-directory properly with :file syntax.
17967         Reported by "Leo".
17968
17969 2007-04-11  Didier Verna  <didier@xemacs.org>
17970
17971         New user option: message-signature-directory.
17972         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17973         * message.el (message-insert-signature): Ditto.
17974         * message.el (message-signature-file): Doc update.
17975         * message.el (message-signature-directory): New.
17976
17977 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * gnus-msg.el (gnus-inews-yank-articles):
17980         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17981
17982 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * message.el (message-yank-original): Make sure cited text ends with
17985         newline; don't exchange point and mark.
17986
17987 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17988
17989         * tls.el (open-tls-stream): Properly handle case where there
17990         is no associated buffer.
17991
17992 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17993
17994         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17995         message-yank-original, make sure (< mark TEXT point).
17996
17997 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17998
17999         * message.el (message-fill-column): New variable.
18000         (message-mode): Use it.  Add comment on a possible new hook.
18001
18002         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18003         (nnmail-get-new-mail): Reformat.
18004
18005         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18006
18007         * gmm-utils.el: Fix Commentary.
18008         (gmm-tool-bar-from-list): Fix typo in doc string.
18009
18010 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18011
18012         * message.el (message-yank-original): Don't switch point and mark
18013         unnecessarily to put point and mark as documented.
18014
18015 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18016
18017         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18018         from the message heads.
18019
18020 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18021
18022         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18023         article buffer does not have a window.  This may not be the best
18024         solution but is certainly better than setting the start of the null,
18025         that is the current, window.
18026
18027 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18028
18029         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18030         (gnus-draft-setup): Run it.
18031
18032         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18033         gnus-score-fast-scoring.  Allow regexp.
18034         (gnus-score-headers): Use it.
18035
18036         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18037         XEmacs.
18038
18039         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18040         string.
18041         (gnus-button-alist): Also catch `<f1> k ...'.
18042         (gnus-treat-display-x-face): Fix doc string.
18043
18044 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18045
18046         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18047         evaluation of gnus-extended-version to ensure correct generation of the
18048         User-Agent header when message-generate-headers-first is used.
18049
18050 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18051
18052         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18053         hashcash-path is nil.  Don't call callback with incorrect number of
18054         parameters if val is 0.
18055
18056 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18057
18058         * message.el (message-required-news-headers):
18059         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18060
18061 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18062
18063         * tls.el (open-tls-stream): In handshake-waiting loop,
18064         don't wait more if there is output available to process.
18065
18066 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18067
18068         * tls.el (tls-program): Doc fix.
18069
18070 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * message.el (message-generate-new-buffers): Change the meaning of the
18073         nil value; add `standard' to the choices; treat t as `unique'; improve
18074         doc string.
18075         (gnus-select-frame-set-input-focus): Autoload.
18076         (message-buffer-name): Search for the existing message buffer if
18077         message-generate-new-buffers is nil or `standard'; treat the value t of
18078         message-generate-new-buffers as `unique'.
18079         (message-pop-to-buffer): Raise the frame already displaying the message
18080         buffer; clear the echo area after querying.
18081         (message-setup): Pass the `continue' argument to compose-mail.
18082         (message-mail): Prefer `switch-function' if it is given; search for the
18083         existing message buffer if the `continue' argument is non-nil; pass
18084         continue and switch-function arguments to compose-mail by way of
18085         message-setup.
18086         (message-mail-other-window): Adjust argument of message-setup.
18087         (message-mail-other-frame): Ditto.
18088
18089 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18092         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18093         to turn font-lock on when turning gnus-message-citation-mode on.
18094
18095 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18096
18097         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18098         (mml-smime-function-alist): New variable; add epg as the backend.
18099         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18100         mml-smime- functions instead.
18101         * mm-view.el: Require smime.
18102
18103 2007-03-05  Didier Verna  <didier@xemacs.org>
18104
18105         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18106         instead of just inheritance for posting styles.
18107         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18108
18109 2007-02-24  Chris Moore  <dooglus@gmail.com>
18110
18111         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18112         * pgg-pgp.el (pgg-pgp-encrypt-region):
18113         * pgg-gpg.el (pgg-gpg-encrypt-region):
18114         Check pgg-encrypt-for-me if no other recipients.
18115
18116 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18117
18118         * tls.el (tls-certtool-program): Fix custom type.
18119
18120 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18123         and point-at-eol instead of line-(beginning|end)-position.
18124
18125         * assistant.el (assistant-parse-buffer): Ditto.
18126
18127         * netrc.el (netrc-parse-services): Ditto.
18128
18129 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18130
18131         * mml2015.el (mml2015-epg-find-usable-key): New function.
18132         (mml2015-epg-sign): Use it.
18133         (mml2015-epg-encrypt): Use it.
18134
18135 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * message.el (message-make-in-reply-to): Quote name containing
18138         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18139         if there are special characters.  Reported by NAKAJI Hiroyuki
18140         <nakaji@jp.freebsd.org>.
18141
18142 2007-02-27  Didier Verna  <didier@xemacs.org>
18143
18144         Include the group parameters as well as the topic ones in the
18145         inheritance filter process.
18146         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18147         argument GROUP-PARAMS-LIST.
18148         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18149
18150 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * nntp.el (nntp-never-echoes-commands)
18153         (nntp-open-connection-functions-never-echo-commands): New variables.
18154         (nntp-send-command): Use them.
18155
18156 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18157
18158         * mml2015.el (mml2015-epg-verify): Simplify.
18159
18160 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * mml.el (mml-content-disposition-alist): New user option.
18163         (mml-content-disposition): New function.
18164         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18165         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18166
18167 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18168
18169         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18170         verification.
18171
18172 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18173
18174         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18175         articles posted in the last 24 hours.
18176
18177 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18178
18179         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18180
18181 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18182
18183         * nntp.el (nntp-send-command): Don't wait for echoes when
18184         nntp-open-ssl-stream is used.
18185
18186 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18189         (gnus-message-add-citation-keywords)
18190         (gnus-message-remove-citation-keywords): Remove.
18191         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18192         directly, make the variables in font-lock-defaults buffer-local, add
18193         gnus-message-citation-keywords to them and then update the value of
18194         font-lock-keywords.
18195
18196 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * message.el (message-cite-original-1): Don't call
18199         gnus-article-highlight-citation.
18200
18201         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18202         citations; fix line count.
18203
18204 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18207         (gnus-message-add-citation-keywords)
18208         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18209         versions of font-lock-add-keywords and font-lock-remove-keywords to
18210         work with XEmacs correctly.
18211
18212 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * gnus-cite.el (gnus-cite-face-list): Set the values of
18215         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18216         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18217         (gnus-message-cite-prefix-regexp): New variable.
18218         (gnus-message-search-citation-line): Use it; protect against long
18219         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18220         the 0th match data for Emacs.
18221         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18222         (gnus-message-add-citation-keywords): Append keywords rather than
18223         prepending; emulate font-lock-add-keywords if it is not available.
18224         (gnus-message-remove-citation-keywords):
18225         Emulate font-lock-remove-keywords if it is not available.
18226
18227         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18228
18229         * message.el (message-cite-prefix-regexp): Set the value of
18230         gnus-message-cite-prefix-regexp.
18231
18232 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18233
18234         * nnweb.el (nnweb-google-parse-1): Update parser.
18235
18236 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18237
18238         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18239
18240 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18241
18242         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18243         regexp.
18244
18245 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18248         string-to-multibyte.
18249         (uudecode-decode-region-internal): Use it.
18250
18251         * lpath.el: Fbind string-as-multibyte for XEmacs.
18252
18253 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18254
18255         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18256         Fix custom choice.
18257
18258         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18259
18260 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18261
18262         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18263
18264         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18265         `write-region' to respect `mm-inhibit-file-name-handlers'.
18266
18267 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18268
18269         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18270         Use gnus-home-directory instead of "~/" or "$HOME".
18271
18272 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18273
18274         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18275         to mention filename.
18276         Add comments at beginning regarding usage.
18277         (encrypt-write-file-contents): Change interactive so a string is
18278         acceptable.  If the file has no associated model, show an error instead
18279         of a nonsense prompt.
18280
18281 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18282
18283         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18284         Thanks to Yoshihiko Yamada for kind notification of this typo.
18285
18286 2007-01-12  Kenichi Handa  <handa@m17n.org>
18287
18288         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18289         multibyte buffer.
18290
18291 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18292
18293         * gnus-score.el (gnus-score-fast-scoring): New variable.
18294         (gnus-score-headers): Use it.
18295
18296         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18297
18298         * message.el (message-cite-original-1):
18299         Call gnus-article-highlight-citation if requested.
18300         (message-make-from): Allow name and address as optional arguments.
18301
18302         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18303
18304         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18305         bugs to doc string.
18306         (gnus-button-alist): Add mid\\|message-id.
18307         (gnus-button-fetch-group): Extend for use in
18308         `browse-url-browser-function'.
18309         (gnus-button-url-regexp): Try to catch paired parentheses like in
18310         Wikipedia URLs.
18311
18312         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18313         Suggested by Simon Krahnke <overlord@gmx.li>.
18314
18315 2007-01-13  Romain Francoise  <romain@orebokech.com>
18316
18317         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18318         Update copyright.
18319
18320 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18321
18322         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18323
18324 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18325
18326         * gnus-registry.el (gnus-registry-unfollowed-groups)
18327         (gnus-registry-split-fancy-with-parent): Fix documentation.
18328
18329 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18330
18331         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18332         from nnweb groups.
18333
18334 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18335
18336         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18337         Xref urls.  Erase buffer before requesting head.
18338
18339         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18340
18341 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18342
18343         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18344         customizable.
18345
18346 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18347
18348         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18349         no signing key is found.
18350         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18351         no encrypting and/or signing key is found.
18352
18353 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18356
18357 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18358
18359         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18360         headers read from disk with the ones newly found in the current search.
18361         This should no longer cause problems, because the article numbers in
18362         Gmane's `nov.php' output are ignored since the previous change.
18363
18364 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18365
18366         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18367
18368 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18371         replace-regexp-in-string; bind url-version; fbind display-images-p and
18372         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18373         find-face and set-itimer-function for Emacs; bind itimer-list for
18374         Emacs.
18375
18376         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18377
18378 2007-01-01  Romain Francoise  <romain@orebokech.com>
18379
18380         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18381
18382 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18383
18384         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18385         `define-minor-mode' macro definition expanded properly.
18386         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18387         exclude it there.
18388
18389         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18390         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18391         `fboundp' test.
18392         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18393         This is OK to autoload in (S)XEmacs now.
18394
18395 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18396
18397         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18398         keystroke.
18399         (gnus-summary-limit-to-singletons): Fix typo.
18400
18401         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18402         else fails.
18403
18404 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18405
18406         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18407         docstring.
18408
18409         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18410         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18411         (gnus-summary-insert-dormant-articles): Fix typo in message.
18412
18413 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18414
18415         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18416         nil for XEmacs.
18417         (gnus-message-citation-mode): Don't autoload in XEmacs.
18418
18419         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18420
18421 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18422
18423         * nnimap.el (nnimap-expunge-search-string):
18424         Mention nnimap-search-uids-not-since-is-evil in docstring.
18425
18426 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18427
18428         * spam.el: Revert to make-obsolete-variable because
18429         define-obsolete-variable-alias is not supported in Emacs 21.
18430
18431         * spam.el (spam-ifile-path, spam-ifile-database-path)
18432         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18433         make-obsolete-variable.
18434         (spam-bsfilter-path, spam-bsfilter-program)
18435         (spam-spamassassin-path, spam-spamassassin-program)
18436         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18437         Don't use "path" inappropriately.
18438         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18439         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18440         variable names.
18441
18442 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18443
18444         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18445         summary buffer.
18446
18447         * password.el (password-cache-remove): Use clear-string to burn
18448         password, if available.
18449
18450 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18453
18454         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18455
18456         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18457         (gnus-message-highlight-citation): Move defcustom here from
18458         gnus-cite.el.
18459         (gnus-message-citation-mode): Autoload.
18460
18461         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18462         checks to make it compile with XEmacs.
18463         (gnus-message-citation-mode): New minor mode.
18464         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18465         (gnus-message-highlight-citation): New variables.
18466         (gnus-message-search-citation-line)
18467         (gnus-message-add-citation-keywords)
18468         (gnus-message-remove-citation-keywords)
18469         (turn-on-gnus-message-citation-mode)
18470         (turn-off-gnus-message-citation-mode): New functions.
18471
18472 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18473
18474         * gnus-cite.el: Enable highlighting of different citation levels in
18475         message-mode.
18476
18477 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * message.el (message-make-fqdn): Fix comment.
18480         (message-bogus-system-names): Add ".local".
18481
18482         * spam.el (spam-ifile-path, spam-ifile-program)
18483         (spam-ifile-database-path, spam-ifile-database)
18484         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18485         Don't use "path" inappropriately.
18486         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18487         strings.
18488         (spam-check-ifile, spam-ifile-register-with-ifile)
18489         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18490         Use new variable names.
18491
18492         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18493         (gnus-treat-display-smileys): Simplify using
18494         gnus-image-type-available-p.
18495
18496         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18497         available.
18498
18499         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18500         Use `display-images-p' if available.
18501
18502 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18503
18504         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18505         one after turning on the buffer's multibyteness instead of decoding
18506         them directly in the unibyte buffer that causes unexpected conversion
18507         in Emacs 23 (unicode).
18508
18509 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18510
18511         * message.el (message-generate-hashcash): Fix custom type.
18512
18513 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18514
18515         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18516
18517 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18518
18519         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18520         disconnect icons.  Add help text.
18521
18522 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18523
18524         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18525         negated to be consistent with the others we handle.
18526
18527 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18528
18529         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18530         version of gnus-summary-buffer to something, so that we can use two
18531         article buffers at the same time.
18532
18533 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18534
18535         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18536         trigger all the extra headers.
18537         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18538         sorting.
18539
18540 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18541
18542         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18543         solid groups.
18544
18545 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18546
18547         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18548
18549 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * legacy-gnus-agent.el: Add Copyright notice.
18552
18553 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18554
18555         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18556
18557 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18558
18559         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18560
18561         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18562         to make it work reliably in CVS Emacs.
18563         (gnus-summary-limit-strange-charsets-predicate)
18564         (gnus-summary-limit-to-predicate): New functions.
18565
18566 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18567
18568         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18569         specifying array size.
18570         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18571         array if it is too small.
18572         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18573         (gnus-sort-threads-loop): New function.
18574
18575 2006-12-06  Chris Moore  <dooglus@gmail.com>
18576
18577         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18578         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18579
18580 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18581
18582         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18583         options.
18584
18585 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18586
18587         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18588         DOS-ing the recipient.
18589
18590         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18591         the headers when creating the mapping to avoid mismappings.
18592         (nnweb-gmane-create-mapping): Always nix out old mapping.
18593
18594 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18597         and mm-verify-option to never.
18598
18599 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18600
18601         * message.el (message-signed-or-encrypted-p): New function.
18602         (message-forward-make-body): Use it.
18603
18604         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18605         Replace encode-coding-string with mm-encode-coding-string.
18606
18607 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * nneething.el (nneething-decode-file-name):
18610         Replace decode-coding-string with mm-decode-coding-string.
18611
18612         * gnus-int.el (gnus-open-server): Say failed server's name.
18613
18614 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18615
18616         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18617         strings to a single string.  Quote `errors-file-name'.
18618         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18619         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18620         Adjust calls.  Use `shell-quote-argument'.
18621
18622 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18623
18624         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18625         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18626
18627         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18628         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18629         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18630         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18631         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18632         (gnus-subscribe-newsgroup, gnus-1):
18633         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18634         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18635         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18636         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18637
18638 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18639
18640         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18641         keystroke.
18642         (gnus-summary-limit-to-bodies): Implement headersp.
18643
18644 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18645
18646         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18647
18648 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18651
18652 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18653
18654         * message.el (message-generate-hashcash): Expand range of values to
18655         include `opportunistic'.
18656         (message-send-mail): Use it.
18657
18658 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18659
18660         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18661         and comment it.
18662
18663         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18664
18665 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-util.el (gnus-extract-address-components): Improve comment.
18668
18669 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-util.el (gnus-extract-address-components): Work with address in
18672         which the name portion contains @.
18673
18674         * lpath.el: Fbind custom-autoload.
18675
18676 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18677
18678         * gnus.el (gnus-start): Move custom group up.
18679         (gnus-select-method): Don't autoload, but make it available for
18680         `customize-variable'.
18681         (gnus-getenv-nntpserver): Don't autoload.
18682
18683 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18684
18685         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18686
18687 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * message.el (message-sendmail-extra-arguments): New variable.
18690         (message-send-mail-with-sendmail): Use it.
18691
18692 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18695         mm-with-unibyte-current-buffer to make string unibyte.
18696
18697         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18698         mm-string-as-multibyte.
18699
18700 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18701
18702         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18703         Reported by Werner Koch <wk@gnupg.org>.
18704
18705 2006-11-14  Daiki Ueno  <ueno@p360>
18706
18707         * mml2015.el: Autoload epa-select-keys when compiling.
18708
18709 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18710
18711         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18712         message-options.
18713         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18714
18715 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18716
18717         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18718         EasyPG (< 0.0.6).
18719         (mml2015-always-trust): New user option.
18720         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18721         prompt.
18722
18723 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18724
18725         * nntp.el (nntp-authinfo-force): New variable.
18726         (nntp-send-authinfo): Use it.
18727
18728 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18729
18730         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18731         decode encoded words.  Improve prompt.  Add comment about forwarding.
18732         (message-replacement-char): Move up.
18733
18734 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18735
18736         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18737         instead of gnus-intersection because arguments of gnus-sorted-nunion
18738         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18739
18740 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18743         (message-simplify-subject-functions):
18744         Enable message-strip-subject-encoded-words by default.
18745
18746 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18747
18748         * message.el (message-strip-subject-encoded-words): New function.
18749         (message-simplify-subject-functions): New variable.
18750         (message-simplify-subject): Use it.  Fix typo in doc string.
18751         Support message-strip-subject-encoded-words.
18752
18753 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18754
18755         * gnus-diary.el (gnus-diary-delay-format-function):
18756         * nndiary.el (nndiary-reminders):
18757         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18758
18759 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * gnus-art.el (article-hide-boring-headers): Fetch date from
18762         gnus-original-article-buffer to avoid problems with localized date
18763         strings.
18764
18765 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18768
18769 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18770
18771         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18772         New variables.
18773         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18774         (mm-charset-synonym-alist): Move some entries to
18775         mm-codepage-iso-8859-list.
18776         (mm-charset-synonym-alist, mm-charset-override-alist):
18777         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18778
18779 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18782
18783 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18784
18785         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18786         with Emacs 21 and XEmacs.
18787
18788 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18789
18790         * spam.el (spam-parse-address): New function for better parsing,
18791         catching errors, etc.
18792         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18793
18794 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18795
18796         * mm-view.el: Add interactive arg to html2text autoload.
18797
18798 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18801
18802 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18803
18804         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18805         New variables.
18806         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18807         (mm-charset-synonym-alist): Move some entries to
18808         mm-codepage-iso-8859-list.
18809
18810         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18811
18812 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * message.el (message-citation-line-format)
18815         (message-insert-formated-citation-line): Fix implementation of %E, %N
18816         and %n according to the doc string.
18817
18818 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18819
18820         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18821         Use car-safe to avoid bad parses.
18822
18823 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18826         names.
18827
18828         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18829
18830 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18833         header.
18834
18835         * message.el (message-draft-headers): Add Date.
18836         (message-headers-to-generate): Fix typo in docstring.
18837
18838         * nndraft.el (nndraft-required-headers): New variable.
18839         (nndraft-generate-headers): Use it.
18840
18841         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18842
18843 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18844
18845         * gnus-registry.el (gnus-registry-wash-for-keywords)
18846         (gnus-registry-find-keywords): New functions to allow easy searching of
18847         articles that are in the registry.
18848
18849 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18850
18851         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18852         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18853         Reported by Damien Elmes <damien@repose.cx>.
18854
18855 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18856
18857         * gnus.el (gnus-mime): Remove unused custom group.
18858
18859 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18860
18861         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18862         "blank line" when searching for end of armor headers.
18863
18864 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * gmm-utils.el (gmm-write-region): Fix variable name.
18867
18868 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18869
18870         * gmm-utils.el (gmm-write-region): New function based on compatibility
18871         code from `mm-make-temp-file'.
18872
18873         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18874
18875         * nnmaildir.el (nnmaildir--update-nov)
18876         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18877         Use `gmm-write-region'.
18878
18879 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18880
18881         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18882         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18883
18884         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18885
18886         * message.el (message-replacement-char): New variable.
18887         (message-fix-before-sending): Use it.
18888         (message-simplify-subject): New function to remove duplicate code.
18889         (message-reply, message-followup): Use it.
18890
18891         * gnus-sum.el (gnus-summary-make-menu-bar):
18892         Clarify gnus-summary-limit-to-articles.
18893
18894 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * gnus-util.el (gnus-with-local-quit): New macro.
18897
18898         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18899
18900 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18901
18902         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18903         ignore non-string data.
18904
18905 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18906
18907         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18908         non-string data (needs to be done in the registry too).
18909
18910 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18911
18912         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18913         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18914         (gnus-registry-split-fancy-with-parent)
18915         (gnus-registry-fetch-simplified-message-subject-fast)
18916         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18917         Remove text properties on ingress into the registry and when it's saved.
18918         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18919         registry from entries with no groups.
18920
18921 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18922
18923         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18924         function to remove string properties.
18925
18926 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18927
18928         * gmm-utils.el (gmm): Adjust custom version.
18929
18930         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18931         Adjust custom version.
18932
18933         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18934
18935 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * gnus-art.el (gnus-insert-prev-page-button)
18938         (gnus-insert-next-page-button): Simplify.  Reformat.
18939
18940 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18941
18942         * gnus-art.el (gnus-insert-prev-page-button)
18943         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18944
18945 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18946
18947         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18948
18949 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18950
18951         * gnus-art.el (gnus-insert-mime-button)
18952         (gnus-insert-mime-security-button):
18953         Apply gnus-article-button-face to MIME and security buttons.
18954
18955 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18958         readable.
18959
18960 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18961
18962         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18963
18964 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18965
18966         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18967         `browse-url-of-file' instead of `browse-url'.
18968
18969 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18970
18971         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18972         regexp.  Articles containing quotation were cut prematurely.
18973
18974 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * message.el (message-cite-original-1): Use nobody by default for the
18977         value of From header.
18978         (message-reply): Ditto.
18979
18980 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18981
18982         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18983         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18984         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18985
18986 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18987
18988         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18989         mails in the doc string.  Add some URLs in comment.
18990         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18991
18992 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18995         backslashes handling and the way to find boundaries of quoted strings.
18996
18997 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18998
18999         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19000         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19001         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19002         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19003
19004 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19007         doc string.
19008         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19009
19010 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * lpath.el: Fbind epg-check-configuration.
19013
19014 2006-09-06  Simon Josefsson  <jas@extundo.com>
19015
19016         * mml2015.el (mml2015-use): Doc fix, mention epg.
19017
19018 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19019
19020         * mml2015.el (mml2015-use): Default to epg, if available.
19021
19022 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19023
19024         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19025         message-sender.
19026         (mml1991-epg-encrypt): Ditto.
19027         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19028         message-sender.
19029         (mml2015-epg-encrypt): Ditto.
19030
19031 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19032
19033         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19034         several common directories.
19035
19036 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19037
19038         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19039         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19040
19041 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-art.el (article-decode-encoded-words): Make it fast.
19044
19045 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19048
19049         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19050         in quoted string into `\'.
19051
19052 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19055         Use standard-syntax-table.
19056
19057 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * gnus-art.el (gnus-decode-address-function): New variable.
19060         (article-decode-encoded-words): Use it to decode headers which are
19061         assumed to contain addresses.
19062         (gnus-mime-delete-part): Remove useless `or'.
19063
19064         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19065         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19066         (gnus-nov-parse-line): Use it to decode From header.
19067         (gnus-get-newsgroup-headers): Ditto.
19068         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19069
19070         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19071         (mail-decode-encoded-address-string): New alias.
19072
19073         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19074         New function.
19075         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19076         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19077         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19078         (rfc2047-decode-string): Ditto.
19079         (rfc2047-decode-address-region): New function.
19080         (rfc2047-decode-address-string): New function.
19081
19082 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19083
19084         * message.el (message-caesar-buffer-body): Allow rotating headers.
19085
19086         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19087
19088         * message.el (message-insert-formated-citation-line): Fix %f.
19089         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19090
19091 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19094         (gnus-bookmark-mouse-available-p): New macro.
19095         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19096         (gnus-bookmark-bmenu-show-infos): Use it.
19097         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19098         (gnus-bookmark-bmenu-hide-infos): Ditto.
19099         (gnus-bookmark-remove-properties): New function.
19100         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19101         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19102         (gnus-bookmark-write-file): Bind coding-system-for-write.
19103         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19104         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19105         group before selecting it.
19106         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19107         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19108         quit-window if it is not available; use gnus-mouse-2 and bind it to
19109         gnus-bookmark-bmenu-select-by-mouse.
19110         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19111         (gnus-bookmark-bmenu-select-by-mouse): New function.
19112
19113 2006-08-13  Romain Francoise  <romain@orebokech.com>
19114
19115         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19116         space.
19117
19118 2006-08-10  Romain Francoise  <romain@orebokech.com>
19119
19120         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19121         (dns-mode-soa-auto-increment-serial): New user option.
19122         (dns-mode-soa-maybe-increment-serial): New function.
19123         (dns-mode): Add the latter to `write-contents-functions'.
19124
19125 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * compface.el (uncompface): Use binary rather than raw-text-unix.
19128
19129 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19130
19131         * compface.el (uncompface): Make sure the eol conversion doesn't take
19132         place when communicating with the external programs.
19133         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19134
19135 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19138
19139 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19140
19141         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19142         Make it more robust by parsing author and date independently.
19143
19144 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19145
19146         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19147
19148 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19149
19150         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19151         first matching secret key.
19152         (mml2015-epg-encrypt): Ditto.
19153
19154         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19155         first matching secret key.
19156         (mml1991-epg-encrypt): Ditto.
19157
19158         * mml2015.el (mml2015-encrypt-to-self): New user option.
19159         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19160         mml2015-epg-encrypt-to-self is set.
19161
19162         * mml1991.el (mml1991-encrypt-to-self): New variable.
19163         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19164         mml1991-epg-encrypt-to-self is set.
19165
19166         * mml2015.el (mml2015-signers): New user option.
19167         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19168         (mml2015-epg-encrypt): Allow to select signing keys.
19169
19170         * mml1991.el (mml1991-signers): New variable.
19171         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19172         (mml1991-epg-encrypt): Allow to select signing keys.
19173
19174 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19175
19176         * nnheader.el (nnheader-insert-head): Make it work even if the file
19177         uses CRLF for the line-break code.
19178
19179 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19180
19181         * mml2015.el: Require mml-sec instead of password.
19182         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19183         (mml2015-cache-passphrase): Inherit the default value from
19184         mml-secure-cache-passphrase.
19185         (mml2015-passphrase-cache-expiry): Inherit the default value from
19186         mml-secure-passphrase-cache-expiry.
19187
19188         * mml1991.el: Require mml-sec instead of password.
19189         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19190         (mml1991-cache-passphrase): Inherit the default value from
19191         mml-secure-cache-passphrase.
19192         (mml1991-passphrase-cache-expiry): Inherit the default value from
19193         mml-secure-passphrase-cache-expiry.
19194
19195         * mml-sec.el: Require password.
19196         (mml-secure-verbose): New user option.
19197         (mml-secure-cache-passphrase): New user option.
19198         (mml-secure-passphrase-cache-expiry): New user option.
19199
19200 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19201             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19202
19203         * pgg-def.el (pgg-truncate-key-identifier):
19204         Truncate the key ID to 8 letters from the end.
19205
19206 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19207
19208         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19209         workaround for the url package included with Emacs.
19210
19211         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19212
19213 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19216         correctly.  This fixes a bug caused by the 2006-05-12 change.
19217
19218 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19219
19220         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19221         some information about the error when saying that the `bogus' mail
19222         group will be used.
19223
19224 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19225
19226         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19227         string.
19228
19229 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19230
19231         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19232
19233 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19234
19235         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19236
19237 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19238
19239         * mml1991.el (mml1991-function-alist): Add epg.
19240         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19241         (mml1991-epg-encrypt): New functions.
19242
19243 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19244
19245         * mml2015.el (mml2015-verbose): New variable.
19246         (mml2015-cache-passphrase): Ditto.
19247         (mml2015-passphrase-cache-expiry): Ditto.
19248         (mml2015-function-alist): Add epg.
19249         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19250         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19251         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19252         New functions.
19253
19254 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19255
19256         * message.el (message-cite-original-1): Preserve region when removing
19257         quoted text due to X-No-Archive in order to avoid bogus attribution
19258         when citing multiple messages.
19259
19260 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19261
19262         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19263         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19264
19265 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19266
19267         * gnus-diary.el (gnus-user-format-function-d)
19268         (gnus-user-format-function-D): Autoload.
19269
19270         * imap.el (Commentary): Fix typo.
19271
19272         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19273         2006-04-22 contribution.
19274
19275 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19276
19277         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19278         It didn't really fix the bogosity I'm seeing with solid web groups.
19279
19280 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19281
19282         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19283         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19284         created using server names.  If we use the feature without declaring
19285         it, Gnus does not properly manage server and group state.
19286
19287         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19288         bound.
19289
19290 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19291
19292         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19293         looking up the method using GROUP's prefix before inventing a new one.
19294         It is used on killed/unknown groups in various places where returning
19295         an all-new method isn't expected by the caller.
19296
19297         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19298         and match semantics of gnus-group-real-prefix.
19299
19300 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19301
19302         * nnmail.el (nnmail-broken-references-mailers): New variable.
19303         (nnmail-ignore-broken-references): New function generalizing
19304         nnmail-fix-eudora-headers.
19305         (nnmail-fix-eudora-headers): Now obsolete.
19306
19307         * gnus-art.el (gnus-button-handle-custom):
19308         Support `customize-apropos*'.
19309
19310 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19311
19312         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19313
19314         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19315         articles.
19316
19317 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19318
19319         * message.el (message-cite-reply-above): New variable.
19320         (message-yank-original): Use it.
19321
19322 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19325
19326 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19329         as read.
19330
19331         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19332
19333 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19334
19335         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19336         (gnus-bookmark-default-file): Use gnus-directory.
19337         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19338         Remove "*" in doc string.
19339         (gnus-bookmark-write-file): Simplify.
19340         (gnus-bookmark-maybe-sort-alist): Use `when'.
19341         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19342         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19343         Add FIXME about Emacs 21 and XEmacs compatibility.
19344         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19345         compatibility.
19346         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19347         compatibility.
19348         (gnus-bookmark-menu-heading): Fix version.
19349
19350 2006-06-19  Bastien Guerry  <bzg@altern.org>
19351
19352         * gnus-bookmark.el: New file.
19353
19354 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * message.el (message-syntax-checks): Doc fix.
19357
19358 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19359
19360         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19361         unsubscribed groups as if they were killed ones.  It causes duplicate
19362         entries in gnus-newsrc-alist.
19363
19364 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * message.el (message-syntax-checks): Doc fix.
19367         (message-send-mail): Add check for continuation headers.
19368         (message-check-news-header-syntax): Fix regexp used to check for
19369         continuation headers.
19370
19371 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19374
19375 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19378
19379 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19382         default-truncate-lines.
19383
19384 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19387         to fill the utf-8 entry.
19388
19389         * lpath.el: Fbind unicode-precedence-list.
19390
19391 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19392
19393         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19394
19395 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19396
19397         * gnus-agent.el (directory-files-and-attributes): Move all the way
19398         forward (the third and final move).
19399         (gnus-agent-read-agentview): Trap reconstruction errors due to
19400         nonexistent directory.  Handle by returning nil.
19401
19402 2006-05-30  Didier Verna  <didier@xemacs.org>
19403
19404         * message.el (message-dont-reply-to-names): Update the custom type.
19405         * message.el (message-dont-reply-to-names): New defsubst: potentially
19406         convert a list of regexps into a single one.
19407         * message.el (message-get-reply-headers): Use it.
19408         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19409
19410 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * gnus-agent.el (directory-files-and-attributes): Move forward.
19413
19414 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * gnus-ml.el (gnus-mailing-list-subscribe)
19417         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19418         (gnus-mailing-list-message): Fix doc strings.
19419
19420 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19421
19422         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19423         of doing it manually.
19424
19425 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19428         comment.
19429
19430 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19431
19432         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19433         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19434         (gnus-agent-read-local): All symbols allocated in my-obarray.
19435         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19436         (gnus-agent-regenerate-group): Check numeric names to see if they are
19437         messages or groups.
19438         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19439         better way of do this...)
19440
19441         * gnus-cache.el (gnus-agent-total-fetched-for):
19442         Ignore 'dummy.group' (there should be a better way of do this...)
19443
19444 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19447         (gnus-saved-headers): Ditto.
19448         (gnus-default-article-saver): Mention functions may have properties.
19449         (gnus-article-save): Override gnus-save-all-headers and
19450         gnus-saved-headers by :headers property which saver function may have.
19451         (gnus-summary-save-in-file): Add :headers property.
19452         (gnus-summary-write-to-file): Ditto.
19453
19454         * gnus-sum.el (gnus-summary-save-article): Bind
19455         gnus-prompt-before-saving to t when saving many articles in a file;
19456         always show all headers.
19457
19458         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19459
19460 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19463         marks.
19464
19465         * message.el (message-indent-citation): Add optional arguments to allow
19466         using it outside of message buffers.
19467
19468         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19469         (gnus-article-treat-unfold-headers): Use it.
19470         (gnus-article-truncate-lines): New variable.
19471         (gnus-article-mode): Use it.
19472         (gnus-article-toggle-truncate-lines): New function.
19473
19474         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19475         Add gnus-article-toggle-truncate-lines.
19476
19477         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19478         coding system in XEmacs, use binary.
19479
19480 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19481
19482         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19483         after-load-alist.
19484
19485         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19486         this function should save decoded articles.
19487         (gnus-summary-write-to-file): Use property to specify this function
19488         should save decoded articles and specify gnus-summary-save-in-file
19489         should be used to save articles other than the first one when saving
19490         many articles.
19491         (gnus-summary-save-body-in-file): Use property to specify this
19492         function should save decoded articles.
19493         (gnus-summary-write-body-to-file): Use property to specify this
19494         function should save decoded articles and specify
19495         gnus-summary-save-body-in-file should be used to save articles other
19496         than the first one when saving many articles.
19497
19498         * gnus-sum.el (gnus-summary-save-article): Simplify.
19499
19500 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * gnus-art.el (gnus-default-article-saver):
19503         Add gnus-summary-write-body-to-file.
19504         (gnus-article-save-coding-system): Don't use coding system object
19505         in XEmacs.
19506         (gnus-read-save-file-name): Add optional `dir-var' argument which
19507         specifies directory in which files are saved; work even if optional
19508         `variable' argument is not specified.
19509         (gnus-summary-write-to-file): Read file name.
19510         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19511         (gnus-summary-write-body-to-file): New function.
19512
19513         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19514         (gnus-summary-local-variables): Add it.
19515         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19516         (gnus-summary-save-article): Remove optional `decode' argument;
19517         determine whether to decode articles by the value of
19518         gnus-default-article-saver; when saving many files using
19519         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19520         it first and use gnus-summary-save-in-file or
19521         gnus-summary-save-body-in-file thereafter unless
19522         gnus-prompt-before-saving is always; move point to article which
19523         will be saved.
19524         (gnus-summary-save-article-file): Revert.
19525         (gnus-summary-write-article-file): Revert.
19526         (gnus-summary-save-article-body-file): Revert.
19527         (gnus-summary-write-article-body-file): New function.
19528
19529 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19530
19531         * gnus-art.el (gnus-default-article-saver): Doc fix.
19532         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19533         from gnus-summary-save-article-coding-system, and default to a
19534         certain coding system.
19535         (gnus-output-to-file): Add coding cookie and encode text according
19536         to gnus-article-save-coding-system; don't use mm-append-to-file.
19537
19538         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19539         gnus-art.el and rename to gnus-article-save-coding-system.
19540         (gnus-summary-save-article): Require gnus-art; don't show all
19541         headers if it decodes articles; don't add coding cookie here;
19542         don't bind mm-text-coding-system-for-write.
19543         (gnus-summary-save-article-file): Save decoded articles.
19544         (gnus-summary-write-article-file): When saving many files, use
19545         gnus-summary-write-to-file first and gnus-summary-save-in-file
19546         thereafter unless gnus-prompt-before-saving is always.
19547         (gnus-summary-save-article-body-file): Save decoded articles.
19548
19549         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19550
19551 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19552
19553         * nnrss.el (nnrss-check-group): Bind hash-index.
19554
19555 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19556
19557         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19558         its hash index.  Store this hash in `nnrss-group-data'.
19559         (nnrss-read-group-data): Update accordingly.
19560
19561 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19562
19563         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19564         entry.
19565
19566         * gnus-sum.el (gnus-summary-make-menu-bar):
19567         Add gnus-article-browse-html-article.
19568
19569 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19570
19571         * gnus-sum.el (gnus-summary-mime-map):
19572         Add gnus-article-browse-html-article.
19573
19574         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19575
19576 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19577
19578         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19579         suitable coding systems in customize.
19580
19581 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19582
19583         * mail-source.el (mail-sources): Fix custom type.
19584
19585 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19586
19587         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19588         (gnus-summary-expire-articles-now): Shorten prompt.
19589
19590         * gmm-utils.el (wid-edit): Require.
19591         (defun-gmm): Rename from `gmm-defun-compat'.
19592         (gmm-image-search-load-path): Use it.
19593         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19594
19595 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19596
19597         * gnus-sum.el (gnus-summary-save-article-coding-system):
19598         New variable.
19599         (gnus-summary-save-article): Add optional `decode' argument.
19600         If it is set and gnus-summary-save-article-coding-system is non-nil,
19601         save decoded article.
19602         (gnus-summary-write-article-file): Save decoded article if
19603         gnus-summary-save-article-coding-system is non-nil.
19604
19605         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19606         type.
19607
19608 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19611
19612 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19615         first to test gnus-single-article-buffer which may be buffer-local.
19616
19617         * gnus-sum.el (gnus-summary-setup-buffer):
19618         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19619         group; make gnus-article-buffer, gnus-article-current, and
19620         gnus-original-article-buffer always buffer-local.
19621         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19622         group.
19623         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19624
19625 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19626
19627         * nnml.el (nnml-request-compact-group): Compressed files might not
19628         have .gz extension.
19629
19630 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19631
19632         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19633         (mm-copy-to-buffer): Use with-current-buffer.
19634         (mm-display-part): Simplify.
19635         (mm-inlinable-p): Add optional arg `type'.
19636
19637 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19638
19639         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19640         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19641         Try harder to show the attachment internally or externally using
19642         gnus-mime-view-part-as-type.
19643
19644 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19645
19646         * message.el (message-from-style, message-signature-separator)
19647         (message-user-organization-file, message-send-mail-function)
19648         (message-citation-line-function, message-yank-prefix)
19649         (message-indent-citation-function, message-signature)
19650         (message-signature-file, message-signature-insert-empty-line):
19651         Remove autoloads.
19652
19653         * gnus-art.el (gnus-buttonized-mime-types):
19654         Remove "multipart/signed".  Revert 2006-04-26 change.
19655
19656 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19657
19658         * gnus.el (gnus-version-number): Bump version.
19659
19660 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19661
19662         * gnus.el: No Gnus v0.5 is released.
19663
19664 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19665
19666         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19667         fetching articles by message-id.
19668
19669 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19670
19671         * message.el (hashcash): Require hashcash as normal.
19672
19673         * ecomplete.el (ecomplete-highlight-match-line):
19674         Use point-at-eol.
19675         (ecomplete-highlight-match-line): Use `highlight', because that
19676         face exists in both Emacs and XEmacs.
19677
19678         * message.el (message-display-abbrev): Use point-at-bol.
19679
19680         * mail-source.el: Don't require timer/timer-funcs.
19681
19682         * gnus-async.el: Ditto.
19683
19684         * password.el: Ditto.
19685
19686         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19687
19688         * mm-url.el: Ditto.
19689
19690         * gnus-xmas.el: Don't require timer-funcs.
19691
19692         * mm-util.el: Require timer/timer-funcs.
19693
19694 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19695
19696         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19697         Close.
19698
19699 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19702         unibyte after clear-decrypt function runs.
19703
19704         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19705         returns as a unibyte string.
19706
19707 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * lpath.el: Revert.
19710
19711         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19712         (pgg-gpg-process-sentinel): Revert.
19713
19714         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19715         (pgg-pgp-lookup-key): Revert.
19716
19717         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19718         (pgg-pgp5-lookup-key): Revert.
19719
19720         * pgg.el (pgg-fetch-key): Revert.
19721
19722 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * lpath.el: Fbind string-as-multibyte for XEmacs.
19725
19726         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19727         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19728         (mml1991-pgg-encrypt): Ditto.
19729
19730         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19731         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19732         a multibyte buffer.
19733
19734         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19735         (pgg-pgp-lookup-key): Ditto.
19736
19737         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19738         (pgg-pgp5-lookup-key): Ditto.
19739
19740         * pgg.el (pgg-fetch-key): Ditto.
19741
19742 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19743
19744         * message.el (message-user-organization-file): Check several
19745         locations of the organization file.
19746
19747         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19748         Add gnus-article-view-part-as-type.
19749
19750         * gnus-art.el (gnus-article-view-part-as-type): New function.
19751
19752         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19753         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19754
19755         * mml.el: Simplify autoload.
19756         (mml-mode): defvar dnd-protocol-alist instead of using
19757         symbol-value.
19758         (mml-default-directory): New variable.
19759         (mml-minibuffer-read-file): Use it.
19760         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19761
19762         * message.el (message-citation-line-format): New variable.
19763         (message-insert-formated-citation-line): New function.
19764         (message-citation-line-function):
19765         Add `message-insert-formated-citation-line' to custom type.
19766
19767         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19768         to doc string.
19769
19770         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19771         depending on mm-verify-option.
19772
19773 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19774
19775         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19776         binding pgg-* variables; reimplement the section which prevents
19777         MIME header from being signed.
19778         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19779         pgg-text-mode; remove a blank line at the top of body.
19780
19781         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19782         lines at the top of body; use gnus-newsgroup-charset if there's no
19783         Charset header.
19784
19785 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19786
19787         * message.el (message-self-insert-commands): Doc fix.
19788
19789         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19790         (mm-uu-pgp-encrypted-test): Ditto.
19791         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19792         between header and body; return application/pgp-encrypted handle
19793         if decryption failed; decode decrypted body by charset.
19794
19795         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19796         element match to application/pgp-*.
19797
19798 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19799
19800         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19801         HTML.
19802
19803 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19804
19805         * mail-source.el (mail-source-call-script): Message the error
19806         string.
19807
19808 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19809
19810         * gnus-util.el (gnus-byte-compile): Use it.
19811
19812 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19813
19814         * gnus-util.el (kill-empty-logs): New function.
19815
19816 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19817
19818         * message.el (message-mail-alias-type): Doc fix.
19819         (message-mail-alias-type-p): New function.
19820         (message-send): Use it.
19821         (message-mode): Ditto.
19822         (message-strip-forbidden-properties): Ditto.
19823
19824         * ecomplete.el (ecomplete-database-file-coding-system):
19825         New variable.
19826         (ecomplete-save): Use it.
19827         (ecomplete-setup): Use it.
19828
19829 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * message.el (message-self-insert-commands): New variable.
19832         (message-strip-forbidden-properties): Use it.
19833
19834 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19835
19836         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19837         that doesn't make XEmacs choke.
19838
19839 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19840
19841         * gnus-util.el (gnus-replace-in-string):
19842         Prefer replace-regexp-in-string over of replace-in-string.
19843
19844 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * gnus-util.el (gnus-select-frame-set-input-focus):
19847         Use select-frame-set-input-focus if it is available in XEmacs; use
19848         definition defined in Emacs 22 for old Emacsen.
19849
19850         * dgnushack.el: Autoload unmorse-region for XEmacs.
19851
19852         * lpath.el: Bind cursor-in-non-selected-windows and
19853         select-frame-set-input-focus for XEmacs.
19854
19855 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19858
19859 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19860
19861         * gnus-registry.el (gnus-registry-cache-save): Remove text
19862         properties when saving via the temp buffer.
19863
19864 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * message.el (message-generate-hashcash): Honor custom type.
19867
19868 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19869
19870         * message.el (message-generate-hashcash): Default to non-nil when
19871         hashcash is found.
19872
19873         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19874         (gnus-refer-thread-limit): Increase default to 500.
19875
19876         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19877
19878         * flow-fill.el (fill-flowed): Allow delete-space.
19879
19880 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19881
19882         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19883         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19884         Remove autoloads.
19885
19886 2006-04-18  Simon Josefsson  <jas@extundo.com>
19887
19888         * message.el (message-generate-hashcash): Default to.
19889
19890 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19893         concatenating segments rather than before concatenating them.
19894
19895 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19898
19899 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19900
19901         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19902
19903         * message.el (message-forward-make-body-plain):
19904         Allow message-forward-ignored-headers to be a list.
19905         (message-remove-ignored-headers): Factor out into function.
19906         (message-forward-make-body-mml): Use it.
19907
19908         * imap.el (imap-quote-specials): New function.
19909         (imap-login-auth): Quote specials.
19910
19911         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19912         (rfc2231-parse-string): Allow concatanation of parameters that
19913         aren't contiguous.  The test case is
19914           (mail-header-parse-content-type "message/external-body;
19915             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19916             access-type=LOCAL-FILE;
19917             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19918
19919 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19920
19921         * nntp.el (nntp-accept-process-output): Return the value of
19922         `nnheader-accept-process-output'.
19923
19924 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19925
19926         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19927         (gnus-button-alist): Recognize more diff formats.
19928         (gnus-button-patch): Strip directory.
19929
19930 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19933         Emacs 22 when setting focus.
19934
19935 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19936
19937         * gnus-art.el (gnus-article-treat-types): Do treatment of
19938         text/x-verbatim parts.
19939         (gnus-button-patch): New command.
19940
19941         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19942         addresses that contain invalid characters.
19943
19944 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19945
19946         * message.el (message-put-addresses-in-ecomplete):
19947         Use gnus-replace-in-string.
19948         (message-is-yours-p): Use the more correct
19949         mail-header-parse-address instead of
19950         mail-extract-address-components.
19951         (message-put-addresses-in-ecomplete): Fix typo.
19952
19953         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19954         keystroke.
19955
19956         * gnus-art.el (gnus-treatment-function-alist): Change order of
19957         newsgroups/generic header folding to avoid double-folding.
19958
19959         * message.el (message-hidden-headers): Add X-Draft-From.
19960
19961         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19962         New command.
19963         (gnus-summary-repeat-search-article-backward): New command.
19964
19965         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19966         groups in the parent topic.
19967
19968 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19969
19970         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19971         (spam-extra-header-to-number): Return the CRM114 number as a
19972         number instead of a string.
19973
19974 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19975
19976         * gnus-art.el (gnus-face-properties-alist): Move here from
19977         gnus-fun.
19978
19979         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19980
19981 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19982
19983         * message.el (message-strip-forbidden-properties): Only display on
19984         self-insert-command.
19985
19986         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19987         reindent.
19988         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19989
19990 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19991
19992         * smiley.el (smiley-style): Fix typo.
19993
19994 2006-03-23  Kenichi Handa  <handa@m17n.org>
19995
19996         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19997         instead of set-buffer-multibyte.
19998
19999 2006-03-23  Kenichi Handa  <handa@m17n.org>
20000
20001         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20002         buffer and then decode the buffer text if necessary.
20003         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20004         first, and after mm-encode-body, change the buffer to unibyte.
20005
20006 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20007
20008         * hashcash.el (hashcash-insert-payment-async-2):
20009         Use message-goto-eoh instead of doing it manually.
20010         (mail-add-payment): Use message-narrow-to-header instead of trying
20011         to do the same itself.
20012
20013         * message.el (message-hidden-headers): Add Face.
20014
20015         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20016         reparenting code.
20017         (gnus-summary-reparent-children): Refactored out code.
20018         (gnus-summary-thread-map): New keystroke.
20019         (gnus-summary-reparent-children): Make into command.
20020
20021         * smiley.el (smiley-style): Default to `medium' if using a large
20022         font.
20023
20024         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20025         does it itself.
20026
20027         * message.el (message-point-in-header-p): Simplify definition.
20028
20029 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20030
20031         * nnagent.el (nnagent-request-set-mark): Silence log file
20032         writing.
20033         (nnagent-request-set-mark): Use write-region instead of
20034         append-to-file.
20035
20036         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20037         strange select method.
20038
20039         * ecomplete.el (ecomplete-display-matches): Get highlightling
20040         right.
20041         (ecomplete-display-matches): Use literals.
20042         (ecomplete-display-matches): Disable message logging.
20043
20044         * message.el (message-display-abbrev): Small optimization.
20045
20046         * ecomplete.el (ecomplete-display-matches): Allow automatic
20047         display.
20048
20049         * message.el (message-strip-forbidden-properties):
20050         Display abbrevs.
20051         (message-display-abbrev): Get automatic display right.
20052
20053         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20054         keystrokes.
20055
20056 2006-04-13  Romain Francoise  <romain@orebokech.com>
20057
20058         TODO: Backport to v5-10!
20059
20060         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20061         Move here (and rename) from gnus-registry.el.
20062
20063         * gnus-registry.el: Require gnus-util.
20064         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20065
20066 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20067
20068         * gnus-group.el (gnus-group-catchup-current):
20069         Change if-then-else-if-then-else into cond.
20070         (gnus-group-catchup): Indent.
20071         (group-name-at-point): New function.
20072         (gnus-fetch-group): Provide default from thing at point.
20073
20074 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20075
20076         * message.el (message-display-abbrev): Fix regexp.
20077
20078         * ecomplete.el (ecomplete-highlight-match-line):
20079         Reimplement choosing.
20080         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20081         dead variables.
20082
20083         * message.el (message-newline-and-indent): Remove debugging.
20084         (message-display-abbrev): Use new implementation.
20085
20086 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20087
20088         * gnus-art.el (gnus-article-mode):
20089         Set cursor-in-non-selected-windows to nil.
20090
20091         * smiley.el: Revert previous change.
20092         (smiley-data-directory): defvar it before using it in the
20093         defcustom of `smiley-style'.
20094
20095 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20096
20097         * message.el (message-newline-and-indent): New function.
20098
20099         * ecomplete.el: Implement more bits.
20100
20101         * message.el (message-put-addresses-in-ecomplete): Clean up the
20102         string.
20103
20104         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20105
20106         * gnus-sum.el (gnus-summary-save-parts):
20107         Bind gnus-summary-save-parts-counter and use it to make unique file
20108         names.
20109
20110         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20111
20112         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20113         parameter to say whether to actually parse the individual
20114         addresses.
20115
20116         * message.el (message-put-addresses-in-ecomplete): New function.
20117         (ecomplete): Require.
20118         (message-mail-alias-type): Add ecomplete as an option.
20119
20120 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20121
20122         * flow-fill.el (fill-flowed): Remove trailing space from blank
20123         quoted lines.
20124
20125 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20126
20127         * smiley.el (smiley-style): Move definition later to avoid a
20128         compilation warning.
20129
20130 2006-04-12  Kenichi Handa  <handa@m17n.org>
20131
20132         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20133         buffer and then decode the buffer text if necessary.
20134         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20135         first, and after mm-encode-body, change the buffer to unibyte.
20136         Use mm-disable-multibyte instead of set-buffer-multibyte.
20137
20138 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20141         Content-Type header instead of Content-Disposition header.
20142         (gnus-mime-inline-part): Ditto.
20143         (gnus-mime-view-part-as-charset): Ignore charset that the part
20144         specifies.
20145
20146         * mm-decode.el (mm-display-part): Work with external parts and
20147         usual parts similarly.
20148
20149         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20150         instead of gnus-display-mime.
20151
20152         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20153         instead of with-temp-buffer.
20154
20155         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20156         tag to summarized topics part in order to encode non-ASCII text.
20157
20158 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20159
20160         * smiley.el (smiley-style): New variable.
20161         (smiley-directory): New function.
20162         (smiley-data-directory): Derive from `smiley-style' using
20163         `smiley-directory'.
20164         (smiley-regexp-alist): Add new entries.
20165
20166         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20167         (gnus-article-browse-delete-temp): Add :version.
20168
20169 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20170
20171         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20172         the sieve region.
20173
20174 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20175
20176         * gnus.el (gnus-version-number): Bump version.
20177
20178 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20179
20180         * gnus.el: No Gnus v0.4 is released.
20181
20182 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20183
20184         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20185         layout.
20186
20187         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20188         unknown charset.
20189
20190         * message.el (message-header-synonyms): Add Original-To to the
20191         default.
20192
20193         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20194         optional parameter.
20195
20196 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * gnus-fun.el (gnus): Require it for gnus-directory.
20199
20200 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20201
20202         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20203
20204 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20205
20206         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20207
20208 2006-04-05  Simon Josefsson  <jas@extundo.com>
20209
20210         * password.el (password-reset): New function.
20211
20212 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20213
20214         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20215         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20216
20217 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20218
20219         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20220         Some whitespace was matched into the url, which broke browsing hits
20221         > 100 when mm-url-use-external was nil.
20222
20223 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20224
20225         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20226         Check gnus-extra-headers for 'Newsgroups.
20227
20228         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20229         bound.
20230
20231 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20232
20233         * pgg-gpg.el: Clean up process buffers every time gpg processes
20234         complete.
20235
20236 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20237
20238         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20239         doc string.
20240
20241 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20242
20243         * pgg-gpg.el (pgg-gpg-process-filter)
20244         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20245
20246         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20247         lines, temporary fix.
20248
20249 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20250
20251         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20252
20253 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20254
20255         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20256         default-enable-multibyte-characters.  This reverts the change from
20257         revision 6.17 which is no longer necessary because the passphrase
20258         is sent separately now.  GnuPG messages are unreadable under
20259         multibyte locales with default-enable-multibyte-characters set to
20260         nil.
20261
20262 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20263
20264         * message.el (message-tool-bar-gnome): Move "spell".
20265
20266 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20269         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20270         instead.
20271
20272 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20273
20274         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20275         Improve newsgroups handling for NNTP overviews which don't include
20276         Newsgroups.
20277
20278 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20279
20280         * message.el (message-resend): Bind message-generate-hashcash to nil.
20281
20282 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20283
20284         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20285         when searching for already-paid recipients.
20286
20287 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20288
20289         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20290         passphrases when it is not needed.
20291         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20292         passphrase stuff from gpg, should only be necessary when you use
20293         gpg with a smartcard.
20294
20295 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * mml.el (mml-insert-mime): Ignore cached contents of
20298         message/external-body part.
20299
20300         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20301         (mm-insert-part): Ditto.
20302
20303 2006-03-23  Simon Josefsson  <jas@extundo.com>
20304
20305         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20306         Reiner.
20307         (pgg-gpg-use-agent-p): Use it again.
20308
20309 2006-03-23  Simon Josefsson  <jas@extundo.com>
20310
20311         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20312         older emacsen.
20313         (pgg-gpg-use-agent-p): Don't use it.
20314
20315 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20316
20317         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20318         if we can.
20319
20320 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20321
20322         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20323         (pgg-gpg-update-agent): New function.
20324         (pgg-gpg-use-agent-p): New function.
20325         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20326         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20327         (pgg-gpg-sign-region): Use it.
20328
20329 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20330
20331         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20332         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20333
20334 2006-03-21  Simon Josefsson  <jas@extundo.com>
20335
20336         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20337         <wilde@sha-bang.de>.
20338         (pgg-gpg-use-agent): New variable.
20339         (pgg-gpg-process-region): Use it.
20340         (pgg-gpg-encrypt-region): Likewise.
20341         (pgg-gpg-encrypt-symmetric-region): Likewise.
20342         (pgg-gpg-decrypt-region): Likewise.
20343         (pgg-gpg-sign-region): Likewise.
20344         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20345
20346 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20349
20350         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20351         Add comment on version.
20352
20353 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * smiley.el: Add missing test smiley.
20356
20357 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20358
20359         * mm-decode.el (mm-with-part): New macro.
20360         (mm-get-part): Use it; work with message/external-body as well.
20361         (mm-save-part): Treat name and filename equally.
20362
20363         * mm-extern.el (mm-extern-cache-contents): New function.
20364         (mm-inline-external-body): Use it; force the part to be displayed;
20365         move undisplayer added to the cached handle to the parent.
20366
20367         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20368         (gnus-mime-view-part-as-type): Work with message/external-body.
20369
20370         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20371
20372 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20375         images in image-load-path.  [Sync with image.el, revision 1.60, in
20376         Emacs.]
20377
20378 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20379
20380         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20381         path rather than symbol.  Always return list of directories.
20382         Guarantee that image directory comes first.  [Sync with image.el,
20383         revision 1.59, in Emacs.]
20384
20385         * message.el (message-make-tool-bar): Adjust to new API of
20386         `gmm-image-load-path-for-library'.
20387
20388         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20389
20390         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20391
20392 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20393
20394         * gnus-art.el (gnus-article-only-boring-p):
20395         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20396         intangible text.
20397         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20398
20399 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20400
20401         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20402         Use `defun' instead of `gmm-defun-compat'.
20403
20404 2006-03-14  Simon Josefsson  <jas@extundo.com>
20405
20406         * message.el (message-unique-id): Don't use message-number-base36
20407         if (user-uid) is a float.
20408         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20409
20410 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20413
20414         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20415         empty line between a part and a message part.
20416
20417 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * smiley.el: Add more test smileys.
20420         (smiley-data-directory, smiley-regexp-alist)
20421         (gnus-smiley-file-types): Fix doc strings.
20422         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20423         adding new elements.
20424         (smiley-mouse-map): Unused code.  Make it a comment.
20425
20426 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20429         scan latest NoCeM messages instead of old ones.
20430         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20431         delimiters that are recently used.
20432         (gnus-nocem-load-cache): Add autoload cookie.
20433
20434         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20435
20436         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20437         level which is larger than gnus-use-nocem is specified.
20438
20439         * gnus-group.el (gnus-group-get-new-news): Ditto.
20440
20441 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20442
20443         * gnus-util.el (gnus-tool-bar-update): New function.
20444
20445         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20446         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20447
20448         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20449
20450         * gnus-group.el (gnus-group-redraw-when-idle)
20451         (gnus-group-redraw-check): Remove.
20452         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20453
20454 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20455
20456         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20457         if optional last element is specified in splits (FIELD VALUE...).
20458
20459 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20460
20461         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20462         to gmm-image-load-path-for-library.  Call with no-error argument.
20463         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20464
20465         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20466
20467         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20468
20469         * gmm-utils.el (gmm-image-load-path): Remove alias.
20470
20471 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20472
20473         * gmm-utils.el (gmm-image-load-path): Add alias.
20474
20475         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20476         nnml-generate-nov-databases-1.
20477         (nnml-generate-nov-databases): Use it.
20478         (nnml-generate-nov-databases-directory): Document no-active
20479         argument.
20480
20481         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20482         directory if path is t.  Add no-error.
20483
20484         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20485         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20486
20487         * gnus-art.el (gnus-article-browse-delete-temp-files):
20488         Simplify resetting gnus-article-browse-html-temp-list.
20489
20490         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20491         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20492         Add example to docstring.  Rename local variables.  Move error
20493         checks to default case in cond and simplify.
20494
20495 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20498         handle is multipart when calling it recursively.
20499         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20500
20501 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20502
20503         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20504         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20505
20506 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20507
20508         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20509         is loaded.
20510
20511         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20512         loaded.
20513
20514 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20515
20516         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20517         to "Emacs 23 (unicode)" in doc string.
20518
20519         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20520         "Emacs 23 (unicode)" in comment.
20521
20522 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20525
20526         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20527         characters 160 through 255 in Emacs 23.
20528
20529 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20530
20531         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20532         gnus-article-browse-html-temp.
20533         (gnus-article-browse-delete-temp): Make it customizable.
20534         Add `file'.  Adjust doc string.
20535         (gnus-article-browse-delete-temp-files): Add argument.
20536         Allow query for each file.  Adjust doc string.
20537         (gnus-article-browse-html-parts):
20538         Add `gnus-article-browse-delete-temp-files' to
20539         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20540
20541 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20542
20543         * gnus-art.el (gnus-article-browse-html-temp)
20544         (gnus-article-browse-delete-temp): New variables.
20545         (gnus-article-browse-delete-temp-files): New function.
20546         (gnus-article-browse-html-parts): Use it.
20547
20548 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20549
20550         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20551
20552         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20553         string.
20554
20555         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20556         gnus-summary-insert-new-articles when unplugged.
20557         Remove gnus-summary-search-article-forward.
20558
20559         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20560         display-visual-class instead of display-color-cells.
20561
20562 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * dgnushack.el: Autoload customize-group for XEmacs.
20565
20566         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20567         message/* containing non-ASCII text properly.
20568
20569 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20570
20571         * message.el: Require gmm-utils, remove autoloads.
20572         (message-tool-bar): Set default based on
20573         gmm-tool-bar-style.
20574         (message-tool-bar-gnome): Add gmm-customize-mode.
20575
20576         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20577         gmm-tool-bar-style.
20578         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20579
20580         * gnus-group.el (gnus-group-tool-bar): Set default based on
20581         gmm-tool-bar-style.
20582         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20583
20584         * gmm-utils.el (gmm-image-directory): Rename variable from
20585         gmm-image-load-path.
20586         (gmm-image-load-path): Use gmm-image-directory.
20587         (gmm-customize-mode): New function.
20588         (gmm-tool-bar-style): New variable.
20589
20590         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20591         gnus-group-redraw-line-number.
20592         (gnus-group-redraw-check): Simplify.
20593         (gnus-group-tool-bar-update): Remove redraw check.
20594         (gnus-group-make-tool-bar): Add redraw check.
20595
20596 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20597
20598         * gnus-art.el (gnus-button): Add missing parentheses.
20599
20600 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * lpath.el: Fbind line-number-at-pos.
20603
20604 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20607
20608 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * gnus-art.el (gnus-button): New face.
20611         (gnus-article-button-face): Use it.
20612
20613         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20614         Add gnus-summary-next-page.  Re-order.
20615
20616         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20617         next-node are now included.
20618         (gnus-group-redraw-line-number): New internal variable.
20619         (gnus-group-redraw-check): Helper function for updating the tool
20620         bar.
20621         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20622
20623         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20624
20625         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20626         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20627         Use it to match format of Spamassassin 3.0 and later.
20628         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20629         (spam-check-bogofilter)
20630         (spam-bogofilter-register-with-bogofilter): Fix args of
20631         `gnus-error' calls.
20632
20633 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20634
20635         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20636         unnecessary interaction when sending queued mails.
20637         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20638
20639 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20642         first or last are nil.
20643
20644 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20645
20646         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20647
20648 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20649
20650         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20651
20652 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20653
20654         * dns.el (query-dns): Protect more against buggy tcp output.
20655
20656 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20657
20658         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20659         nov.php.
20660
20661 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20662
20663         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20664         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20665         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20666         output on the server side.
20667         (nnweb-google-create-mapping): Update regexps and add some
20668         progress indication.
20669
20670 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20671
20672         * gnus-group.el (gnus-group-tool-bar-gnome):
20673         Fix gnus-agent-toggle-plugged.  Re-order icons.
20674         (gnus-group-tool-bar-gnome):
20675         Add gnus-group-{prev,next}-unread-group.
20676         (gnus-group-tool-bar-gnome): Re-order icons.
20677
20678         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20679         Move gnus-summary-insert-new-articles.
20680
20681         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20682         Fix comments.
20683
20684         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20685         also available in Emacs 21.3.
20686
20687         * message.el (message-fix-before-sending): Change "Emacs 22" to
20688         "Emacs 23 (unicode)" in comment.
20689
20690         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20691         "Emacs 23 (unicode)" in comment.
20692
20693         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20694         comment.
20695         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20696
20697         * mm-view.el (mm-fill-flowed): Add :version.
20698
20699 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20702         and load-path.
20703
20704 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20705
20706         * message.el: Autoload gmm-image-load-path.
20707         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20708         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20709         consitency.
20710
20711         * gmm-utils.el (gmm-image-load-path): Also search in
20712         "../etc/images".  Don't set gmm-image-load-path if we don't find
20713         the image.
20714
20715 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20716
20717         * gmm-utils.el (gmm-image-load-path): Don't make
20718         `gmm-image-load-path' include subdirectories which the second arg
20719         `image' might specify.
20720
20721         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20722         subdirectory to icon file names.
20723
20724         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20725
20726 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20727
20728         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20729         gmm-image-load-path calls.
20730
20731         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20732
20733         * message.el (message-make-tool-bar): Ditto.
20734
20735         * mml.el (mml-preview): Add comment concerning tool bar icons.
20736
20737         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20738         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20739
20740         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20741         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20742
20743         * message.el (message-tool-bar-gnome): Use new icon names.
20744         (message-make-tool-bar): Use `gmm-image-load-path'.
20745
20746         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20747         New functions from MH-E.
20748         (gmm-image-load-path): New variable from MH-E.
20749         (gmm-image-load-path): New function from MH-E.  Add arguments
20750         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20751         *-image-load-path-called-flag.
20752
20753 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20754
20755         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20756
20757 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20758
20759         * nnimap.el (nnimap-request-move-article): Change folder back to
20760         source group before deleting.
20761
20762 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20763
20764         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20765
20766         * gnus-art.el (mm-url-insert-file-contents-external):
20767         Autoload mm-url.
20768
20769         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20770
20771 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20774         coding system which mm-charset-to-coding-system returns for a
20775         given charset is valid.
20776
20777 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20778
20779         * html2text.el (html2text-remove-tag-list):
20780         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20781
20782 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20783
20784         * gnus-cus.el: Revert 2005-10-17 change.
20785
20786 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-art.el (article-strip-banner):
20789         Call article-really-strip-banner only when the regexp match is made.
20790
20791 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * gnus-art.el (article-strip-banner):
20794         Use gnus-extract-address-components instead of
20795         mail-header-parse-addresses to make it work with non-ASCII text;
20796         remove mail-encode-encoded-word-string.
20797
20798         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20799         values which are surrounded with \"...\"; make it never cause a
20800         Lisp error; give up parsing of parameters if it failed in
20801         extracting type.
20802
20803 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20804
20805         * smime.el (smime-cert-by-ldap-1): Fix bug where
20806         `smime-ldap-search' returns results without userCertificates.
20807
20808 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20809
20810         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20811
20812 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20813
20814         * spam.el (spam-check-spamassassin-headers): Adapt format for
20815         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20816         <ari@mbf.ocn.ne.jp>.
20817         (spam-list-of-processors): Add spam-use-gmane.
20818
20819 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20822         make-temp-file; make it work with XEmacs as well.
20823
20824         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20825         mm-make-temp-file.
20826
20827         * mm-decode.el (mm-display-external): Use the 3rd arg of
20828         mm-make-temp-file.
20829         (mm-create-image-xemacs): Ditto.
20830
20831 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20834         with message-narrow-to-headers.
20835         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20836         (gnus-draft-check-draft-articles): New function.
20837         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20838
20839 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20840
20841         * gnus-art.el (gnus-article-browse-html-parts):
20842         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20843         Don't use suffix argument for mm-make-temp-file for Emacs 21
20844         compatibility.  Remove useless `format'.
20845
20846 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20847
20848         * nnweb.el (nnweb-google-wash-article): Update regexps.
20849         (nnweb-group-alist): Use defvoo instead of defvar.
20850
20851 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20852
20853         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20854         re-loading nn* modules.
20855
20856 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20857
20858         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20859         for `tool-bar-mode' and don't check it's default-value.
20860
20861         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20862
20863         * message.el (message-make-tool-bar): Ditto.
20864
20865         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20866         `substring'.  Shorten tmp-file name.
20867
20868         * gnus.el: Remove bogus comment.
20869
20870 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20871
20872         * gnus-art.el (gnus-article-browse-html-parts): New function.
20873         (gnus-article-browse-html-article): New function for viewing html
20874         articles with a browser.
20875
20876 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20877
20878         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20879         in elisp.
20880         (pgg-gpg-encrypt-symmetric-region): Ditto.
20881         (pgg-gpg-sign-region): Ditto.
20882
20883         * pgg-def.el (pgg-text-mode): New variable.
20884
20885         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20886         (mml2015-pgg-encrypt): Ditto.
20887
20888         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20889         (mml1991-pgg-encrypt): Ditto.
20890
20891 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * nnfolder.el (nnfolder-insert-newsgroup-line):
20894         Use message-make-date instead of current-time-string.
20895
20896         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20897         to gnus-decoded which mm-uu might set.
20898
20899 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20900
20901         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20902         don't decode quoted parameters; remove misimported Emacs code.
20903         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20904         (rfc2231-decode-encoded-string): Don't use split-string which
20905         behaves differently according to Emacs version; use
20906         mm-decode-coding-region to convert charset to coding-system.
20907         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20908         (rfc2231-encode-string): Remove misimported Emacs code.
20909
20910 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20913         when calling mail-header-parse-content-type.
20914         (article-de-quoted-unreadable): Ditto.
20915         (article-de-base64-unreadable): Ditto.
20916         (article-wash-html): Ditto.
20917
20918         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20919         calling mail-header-parse-content-type and
20920         mail-header-parse-content-disposition.
20921         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20922         mail-header-parse-content-type.
20923
20924         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20925         insert charset and format parameters; encode description after
20926         inserting it to buffer.
20927         (mml-insert-parameter): Fold lines properly even if a parameter is
20928         segmented into two or more lines; change the max column to 76.
20929
20930         * rfc1843.el (rfc1843-decode-article-body): Don't use
20931         ignore-errors when calling mail-header-parse-content-type.
20932
20933         * rfc2231.el (rfc2231-parse-string): Return at least type if
20934         possible; don't cause an error even if it fails in parsing of
20935         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20936         (rfc2231-encode-string): Don't break lines at the beginning, leave
20937         it to mml-insert-parameter.
20938
20939         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20940         calling mail-header-parse-content-type.
20941
20942 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20943
20944         * spam-report.el (spam-report-gmane-use-article-number):
20945         Improve doc string.
20946         (spam-report-gmane-internal): Check if a suitable header was found
20947         in the article.
20948
20949 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20950
20951         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20952         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20953
20954 2006-02-05  Romain Francoise  <romain@orebokech.com>
20955
20956         Update copyright notices of all files in the gnus directory.
20957
20958 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20959
20960         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20961
20962 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20963
20964         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20965         segmented lines of parameter value to cope with Thunderbird 1.5
20966         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20967         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20968         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20969
20970 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20971
20972         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20973         parts.
20974
20975 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20976
20977         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20978         there's only one active file for all servers.
20979         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20980         solid groups.  Gnus might have used a FAST request to select the group.
20981         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20982         and nnweb-search redundantly in the active file.
20983         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20984         (nnweb-request-create-group): Don't use ARGS.
20985         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20986         initializations.  Let nnoo do the work.
20987
20988 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20989
20990         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20991         Say the part has been decoded.
20992
20993         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20994
20995 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20996
20997         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20998         mailcap-viewer-test-cache when there's no 'test clause, since that
20999         will invert the meaning of a "nil" test previously determined by
21000         mailcap-mailcap-entry-passes-test.
21001
21002 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21005         compiling.
21006
21007         * gnus-sum.el: Ditto.
21008
21009         * message.el: Don't bind tool-bar-map when compiling.
21010
21011 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21012
21013         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21014
21015 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21016
21017         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21018         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21019         current Google Groups.
21020
21021 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21024         and tool-bar-mode.
21025
21026         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21027         and tool-bar-mode.
21028
21029         * message.el (message-tool-bar-update): Simplify.
21030         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21031
21032         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21033         gnus-summary-buffer.
21034         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21035         gnus-summary-reply.
21036
21037         * gmm-utils.el (gmm): Add :version.
21038
21039 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21040
21041         * Makefile.in (clean): New rule.
21042         (distclean): Use it.
21043
21044 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21045
21046         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21047         Don't autoload.
21048
21049 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21050
21051         * gmm-utils.el (gmm-verbose): Add :group.
21052
21053 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21054
21055         * message.el: Change some comments WRT tool-bars.
21056
21057         * gnus-sum.el (gnus-summary-tool-bar)
21058         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21059         (gnus-summary-tool-bar-zap-list): New variables.
21060         (gnus-summary-make-tool-bar): Complete rewrite using
21061         `gmm-tool-bar-from-list'.
21062
21063         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21064         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21065         New variables.
21066         (gnus-group-make-tool-bar): Complete rewrite using
21067         `gmm-tool-bar-from-list'.
21068         (gnus-group-tool-bar-update): New function.
21069
21070         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21071
21072 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21075         is dissected into a single part of which the type is the same as
21076         the given one; decode charset.
21077
21078 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21079
21080         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21081         into alists as symbol not string, since that's what
21082         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21083         look for.
21084
21085 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21086
21087         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21088         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21089
21090         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21091
21092 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21095         (gnus-xmas-mime-security-button-menu): New function.
21096
21097         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21098         (gnus-mime-security-button-menu): New definition.
21099         (gnus-mime-security-button-map): Use them.
21100         (gnus-mime-security-button-menu): New function.
21101         (gnus-insert-mime-security-button): Addition to help echo.
21102         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21103         (gnus-mime-security-pipe-part): New functions.
21104
21105         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21106         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21107
21108         * mm-decode.el (mm-handle-set-disposition): Remove.
21109         (mm-handle-set-description): Remove.
21110
21111 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21114         (mm-w3m-standalone-supports-m17n-p): New function.
21115         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21116         w3m usage.
21117
21118         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21119         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21120
21121 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21122
21123         * message.el (message-tool-bar-zap-list):
21124         Use gmm-tool-bar-zap-list as custom type.
21125         (message-tool-bar-update): New function.
21126         (message-tool-bar, message-tool-bar-gnome)
21127         (message-tool-bar-retro): Add message-tool-bar-update.
21128         (message-tool-bar-gnome): Add flyspell-buffer.
21129
21130         * gnus-util.el (gnus-error): Describe `args'.
21131
21132         * gmm-utils.el (gmm-error): Describe `args'.
21133         (gmm-tool-bar-zap-list): New widget.
21134         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21135
21136 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21139         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21140         the number of recursive calls.
21141
21142         * mm-decode.el (mm-handle-set-disposition): New macro.
21143         (mm-handle-set-description): New macro.
21144
21145 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21148         encoding.
21149
21150 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21151
21152         * message.el (message-tool-bar-zap-list, message-tool-bar)
21153         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21154         (message-tool-bar-local-item-from-menu): Remove.
21155         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21156         (message-make-tool-bar): New function.
21157         (message-mode): Use `message-make-tool-bar'.
21158
21159         * gmm-utils.el: New file.
21160         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21161         (gmm-lazy): New widget copied from `nnmail.el'.
21162         (gmm-tool-bar-from-list): New function for creating customizable
21163         tool bars.
21164         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21165         output.
21166         (gmm): Add :prefix to defgroup.
21167
21168 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21169
21170         * gmm-utils.el (gmm-widget-p): New function.
21171
21172 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21173
21174         * mml.el (mml-attach-file): Describe `description' in doc string.
21175         (mml-menu): Add Emacs MIME manual and PGG manual.
21176
21177 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21178
21179         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21180
21181 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21182
21183         * nntp.el (nntp-end-of-line): Doc fix.
21184
21185 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21186
21187         * imap.el (imap-open): Handle case where buffer is a buffer
21188         object.
21189
21190 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21191
21192         * gnus-delay.el (gnus-delay): Don't autoload.
21193         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21194         to be re-loaded when customizing the `gnus-delay' group.
21195
21196 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21197
21198         * message.el (message-insert-citation-line): Use newlines.
21199
21200 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21201
21202         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21203         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21204         these routines, so the passphrase can be managed externally and
21205         passed in to the system.
21206         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21207         pgg-add-passphrase-to-cache function.
21208
21209         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21210         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21211         these routines, so the passphrase can be managed externally and
21212         passed in to the system.
21213         (pgg-pgp5-sign-region): Use new name of
21214         pgg-add-passphrase-to-cache function.
21215
21216 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21217
21218         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21219         part of the decoded armor to find the key-identifier.
21220         (pgg-gpg-lookup-key-owner): New function to return the
21221         human-readable identifier of a key owner.
21222         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21223         itself.
21224         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21225         the key value) if we have a key and can match it against a secret
21226         key.  Also, added a note pointing out fact that the prompt only
21227         indicates the first matching key.
21228
21229         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21230         pgg-decrypt-region.
21231         (pgg-add-passphrase-to-cache): Rename from
21232         `pgg-add-passphrase-cache' to reduce confusion (all callers
21233         changed).
21234         (pgg-remove-passphrase-from-cache): Rename from
21235         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21236         changed).
21237         (pgg-read-passphrase, pgg-add-passphrase-cache)
21238         (pgg-remove-passphrase-cache): Add informative docstrings.
21239         (pgg-decrypt): Convey provided passphrase in subordinate call to
21240         pgg-decrypt-region.
21241
21242 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21243
21244         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21245         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21246         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21247         'passphrase' argument, so the passphrase can be managed externally
21248         and then passed in to the system.
21249
21250         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21251         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21252         so the passphrase cache can be used reliably with identifiers
21253         besides a pgp packet's key id.
21254
21255         * pgg-gpg.el (pgg-gpg-encrypt-region)
21256         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21257         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21258         these routines, so the passphrase can be managed externally and
21259         passed in to the system.
21260
21261         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21262         'notruncate' argument, so the passphrase cache can be used
21263         reliably with identifiers besides a pgp packet's key id.
21264
21265 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21266
21267         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21268         symmetric encryption.
21269         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21270         encrypted session key.
21271         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21272         message ask for the passphrase in a proper way.
21273
21274         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21275         New user commands for symmetric encryption.
21276
21277 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21280
21281         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21282
21283 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21284
21285         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21286
21287 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21288
21289         * mm-decode.el (mm-inlined-types): Add application/pgp.
21290         (mm-automatic-display): Ditto.
21291
21292         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21293         part as text.
21294
21295 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21296
21297         * nnrss.el: Update copyright.
21298         (nnrss-opml-import): Query whether to subscribe to each entry.
21299
21300         * gnus-art.el:
21301         * gnus-sum.el:
21302         * gnus-xmas.el:
21303         * messagexmas.el:
21304         * mm-uu.el:
21305         * mm-view.el: Update copyright.
21306
21307 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * message.el (message-info): New function.
21310         (message-mode-menu): Add it.
21311         Update copyright.
21312
21313         * ChangeLog: Fix and update copyright.
21314
21315 2006-01-13  Romain Francoise  <romain@orebokech.com>
21316
21317         * message.el (message-forward-subject-name-subject): Prefer the
21318         address to 'nowhere' if the sender has no name.
21319         Fix typo.  Update copyright year.
21320
21321 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * gnus-art.el (article-wash-html):
21324         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21325         (gnus-article-wash-html-with-w3m-standalone): New function.
21326
21327         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21328         mm-inline-text-html-render-with-w3m-standalone.
21329         (mm-text-html-washer-alist): Map w3m-standalone to
21330         gnus-article-wash-html-with-w3m-standalone.
21331         (mm-inline-text-html-render-with-w3m-standalone): New function.
21332
21333 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21334
21335         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21336         Improve LaTeX.
21337
21338 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21339
21340         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21341         (nnrss-request-article): Render text/plain parts as HTML.
21342
21343         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21344         the buffer.
21345
21346 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21347
21348         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21349         custom definition of `gnus-posting-styles'.
21350
21351         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21352         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21353
21354 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21355
21356         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21357         Use nntp for bug archive.
21358
21359 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21362         parts.
21363         (nnrss-normalize-date): New function converts ISO 8601 date into
21364         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21365         (nnrss-check-group): Use it.
21366
21367 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21368
21369         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21370
21371         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21372         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21373         (nnrss-insert-w3): Ditto.
21374
21375 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21378         the articles to be forwarded including the case where neither a
21379         number of articles nor a region is specified.
21380
21381 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21382
21383         * nnrss.el (nnrss-request-article): Fix last change; fill
21384         text/plain parts.
21385
21386 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21389         in text/plain part.
21390         (nnrss-check-group): Don't add excessive newline to dc:subject.
21391
21392 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21393
21394         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21395         article.
21396
21397 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21398
21399         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21400         (nnml-use-compressed-files, nnml-save-mail): Support other
21401         comression programs such as bzip2.
21402
21403 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21404
21405         * dns.el (query-dns): Make sure we check the buffer size before
21406         removing tcp headers.
21407
21408 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21411         remove MIME buttons associated with multipart/alternative parts.
21412         (gnus-mime-display-alternative): Tag buttons using `article-type'
21413         text property.
21414
21415         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21416         associated with multipart/alternative parts.
21417
21418         * gnus-art.el (gnus-signature-separator): Fix custom type.
21419
21420         * mm-decode.el (mm-inlined-types): Fix custom type.
21421         (mm-keep-viewer-alive-types): Ditto.
21422         (mm-automatic-display): Ditto.
21423         (mm-attachment-override-types): Ditto.
21424         (mm-inline-override-types): Ditto.
21425         (mm-automatic-external-display): Ditto.
21426
21427 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21428
21429         * spam-report.el (spam-report-user-mail-address)
21430         (spam-report-user-agent): New variables.
21431         (spam-report-url-ping-plain): Use spam-report-user-agent.
21432
21433 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21434
21435         * gnus-art.el (gnus-button-handle-custom): Do not just use
21436         `customize-apropos' for any "M-x customize-*" button but the
21437         function called for.  Accept both the function name and its
21438         argument in order to achieve this.
21439         (gnus-button-alist): Remove support for "custom:" URL's.
21440         Pass function name to `gnus-button-handle-custom' in case of "M-x
21441         customize-*" buttons.
21442
21443 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21446         multipart/alternative and add xref to mm-discouraged-alternatives
21447         in doc string.
21448
21449         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21450         gnus-buttonized-mime-types in doc string.
21451
21452 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21453
21454         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21455         Suggest image/.* in the doc string.
21456
21457 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21458
21459         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21460         message-marks (Debian bug#342521).
21461
21462 2005-12-12  Simon Josefsson  <jas@extundo.com>
21463
21464         * password.el (password-read-from-cache): Add.
21465         (password-read): Use it.
21466
21467 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21468
21469         * rfc2047.el (rfc2047-charset-to-coding-system):
21470         Recognize us-ascii as a MIME charset.
21471
21472         * mm-bodies.el (mm-decode-content-transfer-encoding):
21473         Protect against the case where the 2nd arg TYPE is nil.
21474
21475 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * pop3.el (pop3-stream-type): Fix custom version.
21478
21479         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21480
21481 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21482
21483         * mm-decode.el (mm-display-external): Add missing cdr.
21484
21485 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21488         RFC1524) if it is in mailcap or add a suffix according to
21489         mailcap-mime-extensions when generating a temp filename; postpone
21490         deleting a temp file for 2 seconds for some wrappers, shell
21491         scripts, and so on, which might exit right after having started a
21492         viewer command as a background job.
21493
21494 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21495
21496         * nntp.el (nntp-marks-directory): Fix custom group.
21497
21498         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21499         steps when < 10.
21500
21501         * gnus-start.el (gnus-no-server-1):
21502         Mention `gnus-level-default-subscribed' in doc string.
21503
21504 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21505
21506         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21507         parens.
21508
21509 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21510
21511         * gnus-xmas.el (gnus-use-toolbar): Revert.
21512         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21513         gnus-use-toolbar is default.
21514
21515         * messagexmas.el (message-use-toolbar): Revert.
21516         (message-setup-toolbar): Use global default-toolbar if
21517         message-use-toolbar is default.
21518
21519 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21522         according to default-toolbar-visible-p.
21523
21524         * messagexmas.el (message-use-toolbar): Ditto.
21525
21526 2005-11-26  Dave Love  <fx@gnu.org>
21527
21528         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21529         (tls-program, tls-success): Provide openssl alternative.
21530
21531         * starttls.el: Doc fixes.
21532         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21533         SERVICE to PORT.
21534
21535         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21536         port null or service name.
21537         (starttls-negotiate): Autoload.
21538
21539 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * message.el (message-kill-to-signature): Fix interactive spec.
21542
21543 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * pop3.el (pop3-open-server): Recognize a string as a service name.
21546
21547 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21548
21549         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21550
21551 2005-11-23  Dave Love  <fx@gnu.org>
21552
21553         Add pop3s, pop3/starttls.
21554
21555         * pop3.el (pop3-authentication-scheme): Clarify doc.
21556         (open-tls-stream, starttls-open-stream): Autoload.
21557         (pop3-stream-type): New.
21558         (pop3-open-server): Use it.
21559
21560         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21561         for POP.
21562         (mail-source-keyword-map): Add :stream for POP.
21563         (mail-source-fetch-pop): Use pop3-stream-type.
21564
21565 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21568         of current-time-string.
21569
21570 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21571
21572         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21573         date header.
21574
21575 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21576
21577         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21578         it can seriously impact performance as it bypasses the agent's
21579         local caches.
21580
21581 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21582
21583         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21584         must be explicitly online rather than "not explicitly offline" for
21585         its flags to be synchronized.
21586
21587         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21588         that gnus-uu-unmark-thread will function correctly.
21589
21590         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21591         1024K is instead displayed as 1M.
21592
21593 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21594
21595         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21596
21597 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21598
21599         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21600
21601 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21602
21603         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21604         error message to display actual error condition.
21605         (gnus-agent-save-local): Avoid saving symbols that are bound to
21606         nil as they simply result in a warning message in
21607         gnus-agent-read-local.
21608
21609 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21610
21611         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21612         rather than make-variable-buffer-local for file-precious-flag.
21613
21614 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21615
21616         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21617         for duplicates which are removed.  The invalid sort check then
21618         triggers a rescan after the sort as sorting may have moved
21619         duplicate entries such that they can be cheaply detected.
21620
21621 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21624
21625 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21626
21627         * gnus-agent.el (gnus-agent-article-alist-save-format):
21628         Change internal variable to a custom variable.  Change default value
21629         from compressed(2) to uncompressed(1).
21630         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21631         support for uncompressed agentview files.  Taken together, reading
21632         the agentview file should now be 6-7 times faster.
21633
21634 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21635
21636         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21637         as a buffer-local variable.  This avoids creating truncated
21638         dribble files as a result of a hang up, eg.
21639
21640 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21641
21642         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21643         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21644         XEmacs.
21645
21646 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21647
21648         * gnus-start.el (gnus-start-draft-setup):
21649         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21650
21651         * gnus.el (gnus-splash): Change custom group.
21652         (gnus-group-get-parameter, gnus-group-parameter-value):
21653         Describe allow-list argument.
21654
21655         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21656         string.
21657
21658 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21659
21660         * gnus-art.el (gnus-default-article-saver): Add user-defined
21661         `function' to custom type.
21662
21663 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21664
21665         * imap.el (imap-open): Handle case where buffer is a buffer
21666         object.
21667
21668 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21669
21670         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21671         long lines.
21672         (gnus-cache-delete-group): Wrap doc strings.
21673
21674         * gnus-agent.el (gnus-agent-rename-group)
21675         (gnus-agent-delete-group): Wrap doc strings.
21676
21677 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21678
21679         * messagexmas.el (message-use-toolbar): Change the valid values
21680         into default, top, bottom, left, and right.
21681         (message-toolbar-thickness): New variable.
21682         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21683         well.
21684         (message-setup-toolbar): Make it work.
21685
21686         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21687         (gnus-use-toolbar): Change the valid values into default, top,
21688         bottom, left, and right.
21689         (gnus-toolbar-thickness): New variable.
21690         (gnus-xmas-setup-toolbar): New function.
21691         (gnus-xmas-setup-group-toolbar): Use it.
21692         (gnus-xmas-setup-summary-toolbar): Use it.
21693
21694 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21695
21696         * gnus-start.el (gnus-1): Add "native" to
21697         gnus-predefined-server-alist.
21698
21699         * gnus.el (gnus-method-to-server): Don't add "native" to the
21700         lists here, because that leads to problems when
21701         gnus-select-method is bound.
21702
21703 2005-11-09  Simon Josefsson  <jas@extundo.com>
21704
21705         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21706         use (not sort-by-date) instead.
21707
21708 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21709
21710         * gnus-delay.el (gnus-delay-group): Don't autoload.
21711         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21712         to be re-loaded when customizing the `gnus-delay' group.
21713
21714 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21715
21716         * message.el: Revert last changes.
21717         (message-insert-citation-line): Use newlines.
21718
21719 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21720
21721         * message.el (message-courtesy-message)
21722         (message-mark-insert-begin, message-mark-insert-end)
21723         (message-elide-ellipsis, message-cancel-message)
21724         (message-add-header, message-change-subject)
21725         (message-cross-post-followup-to-header)
21726         (message-cross-post-insert-note, message-reduce-to-to-cc)
21727         (message-widen-reply, message-delete-not-region)
21728         (message-kill-to-signature, message-insert-signature)
21729         (message-insert-importance-high, message-insert-importance-low)
21730         (message-insert-or-toggle-importance)
21731         (message-insert-disposition-notification-to)
21732         (message-indent-citation, message-yank-original)
21733         (message-cite-original-without-signature, message-cite-original)
21734         (message-insert-citation-line, message-position-on-field)
21735         (message-fix-before-sending, message-send-mail-partially)
21736         (message-send-mail, message-send-mail-with-sendmail)
21737         (message-send-mail-with-qmail, message-send-news)
21738         (message-check-news-header-syntax, message-generate-headers)
21739         (message-insert-courtesy-copy, message-fill-address)
21740         (message-fill-header, message-shorten-references)
21741         (message-setup-1, message-cancel-news)
21742         (message-forward-make-body-plain, message-forward-make-body-mime)
21743         (message-forward-make-body-mml, message-encode-message-body)
21744         (message-forward-make-body-digest-plain)
21745         (message-forward-make-body-digest-mime)
21746         (message-use-alternative-email-as-from): Insert `hard-newline'
21747         instead of ordinary newlines.
21748
21749 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * message.el (message-generate-headers): Downcase the argument
21752         given to message-check-element.
21753
21754 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21755
21756         * nntp.el (nntp-authinfo-rejected): New error condition.
21757         (nntp-wait-for): Use new error condition to signal authentication
21758         error.
21759         (nntp-retrieve-data): Rethrow new error condition to break out of
21760         recursive call to nntp-send-authinfo.
21761
21762 2005-11-08  Romain Francoise  <romain@orebokech.com>
21763
21764         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21765         (gnus-summary-exit-map): Bind to `Z p'.
21766         (gnus-summary-make-menu-bar): Add menu item.
21767
21768 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21769
21770         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21771         (gnus-treat-*): Add `first' in all doc strings.
21772
21773         * gnus-group.el (gnus-group-compact-group): Fix typo.
21774
21775 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21776
21777         * gnus.el (gnus-parameters-case-fold-search): New variable.
21778         (gnus-parameters-get-parameter): Use it.
21779
21780         * gnus-score.el (gnus-home-score-file): Doc fix.
21781
21782 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21783
21784         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21785
21786 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21787
21788         * mm-util.el (mm-special-display-p): New function.
21789
21790         * mml.el (mml-preview): Use it; doc fix.
21791
21792 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21793
21794         * imap.el (imap-open): Handle case where buffer is a buffer object.
21795
21796 2005-10-29  Romain Francoise  <romain@orebokech.com>
21797
21798         * message.el (message-fix-before-sending): Fix comment.
21799
21800 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21801
21802         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21803
21804 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21805
21806         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21807         Used in gnus-score.el.
21808
21809 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21810
21811         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21812
21813 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21814
21815         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21816         whitespace removed in revision 7.8.  Use concatenated string to
21817         protect trailing whitespace.
21818
21819 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21820
21821         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21822         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21823         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21824         Courier IMAP ("some version from 2004").  Mostly based on similar
21825         code in the same function.
21826
21827 2005-10-26  Didier Verna  <didier@xemacs.org>
21828
21829         * gnus-group.el (gnus-group-compact-group): Invalidate original
21830         article buffer.
21831         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21832         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21833         NOV database and in article itself.
21834         Invalidate article backlog.
21835
21836 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21837
21838         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21839
21840 2005-10-26  Simon Josefsson  <jas@extundo.com>
21841
21842         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21843         part of 2004-07-25 change.
21844
21845 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21846
21847         * message.el (message-display-completion-list): New function.
21848         (message-expand-group): Use it; make sure the Completions buffer
21849         is modifiable.
21850 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21851
21852         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21853         user-mail-name is an empty string.
21854
21855 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21856
21857         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21858         depending on gnus-score-decay-constant.
21859
21860         * encrypt.el (encrypt-insert-file-contents)
21861         (encrypt-write-file-contents): Don't use `gnus-message'.
21862
21863         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21864         arguments.
21865         (mm-uu-type-alist): Add message-marks and insert-marks.
21866         Pass arguments to mm-uu-verbatim-marks-extract.
21867         (mm-uu-hide-markers): New variable.
21868         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21869
21870         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21871         (gnus-convert-image-to-face-command): Use "convert" by default to
21872         allow other input image formats.
21873         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21874         accordingly.
21875
21876 2005-10-23  Simon Josefsson  <jas@extundo.com>
21877
21878         * imap.el (imap-gssapi-program): Align command line parameters
21879         with latest GNU SASL.
21880         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21881
21882 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21883
21884         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21885         HTML.
21886         (nnslashdot-request-article): Ditto.
21887
21888         * lpath.el (featurep): Add nobreak-char-display.
21889
21890 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21891
21892         * mail-source.el (mail-source-fetch-pop): Require pop3.
21893         (mail-source-check-pop): Ditto.
21894
21895 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21898         errors.
21899
21900 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21901
21902         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21903         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21904
21905         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21906
21907         * mm-bodies.el (mm-decode-string):
21908         Call `mm-charset-to-coding-system' with allow-override argument.
21909
21910 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21911
21912         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21913         (rfc2047-charset-to-coding-system): New function.
21914         (rfc2047-decode-encoded-words): New function.
21915         (rfc2047-decode-region): Use them.
21916         (rfc2047-decode-cte): Remove.
21917         (rfc2047-parse-and-decode): Remove.
21918         (rfc2047-decode): Remove.
21919
21920 2005-10-15  Kenichi Handa  <handa@m17n.org>
21921
21922         * rfc2047.el (rfc2047-decode-cte): New function.
21923         (rfc2047-decode-region): Change the way to decode successive
21924         encoded-words: decode B- or Q-encoding in each encoded-word,
21925         concatenate them, and decode it as charset.
21926
21927 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * lpath.el: Fbind codepage-setup for XEmacs.
21930
21931 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21932
21933         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21934         widget-move-and-invoke.
21935         (gnus-custom-mode): Use gnus-custom-map.
21936
21937 2005-10-15  Bill Wohler  <wohler@newt.com>
21938
21939         * message.el (message-tool-bar-map): Rename image file from
21940         mail_send to mail/send.
21941
21942 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21943
21944         * message.el (message-expand-group): Pass the common
21945         prefix substring of completion to `display-completion-list'.
21946
21947 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * mml-sec.el (mml-secure-method): New internal variable.
21950         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21951         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21952         New functions using mml-secure-method.
21953
21954         * mml.el (mml-mode-map): Add key bindings for those functions.
21955         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21956         Harder <harder@myrealbox.com>.
21957         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21958         Goto end of message if point is the headers of the message.
21959
21960         * message.el (message-in-body-p): New function.
21961
21962         * assistant.el: Autoload gnus-util and netrc.
21963
21964         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21965         Use `mm-charset-override-alist' only when decoding.
21966
21967         * mm-bodies.el (mm-decode-body):
21968         Call `mm-charset-to-coding-system' with allow-override argument.
21969
21970         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21971         `filename' from Content-Disposition if Content-Type doesn't
21972         provide `name'.
21973         (gnus-mime-view-part-as-type): Set default instead of
21974         initial-input.
21975
21976 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21977
21978         * format-spec.el (format-spec): Propagate text properties of % spec.
21979
21980 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21981
21982         * gnus-art.el (gnus-treat-predicate): Add `first'.
21983
21984 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21985
21986         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21987         (mm-charset-override-alist): New variable.
21988         (mm-charset-to-coding-system): Use it.
21989         (mm-codepage-setup): New helper function.
21990         (mm-charset-eval-alist): New variable.
21991         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21992         Warn about unknown charsets.
21993
21994         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21995
21996 2005-10-04  David Hansen  <david.hansen@gmx.net>
21997
21998         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21999         (nnrss-check-group): Ditto.
22000
22001 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22002
22003         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22004         Rename x-gnus-verbatim to x-verbatim.
22005         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22006
22007         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22008         x-verbatim.
22009
22010         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22011
22012         * gnus-util.el (gnus-remove-duplicates): Remove.
22013
22014         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22015         instead of gnus-remove-duplicates.
22016
22017         * message.el (message-remove-duplicates): Remove.
22018         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22019         message-remove-duplicates.
22020
22021         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22022         available, else use implementation from `delete-dups'.
22023
22024         * message.el (message-insert-expires): New function.
22025         (message-mode-map): Add key binding.
22026         (message-mode-field-menu): Add menu entry.
22027         (message-mode): Document it.
22028         (message-make-expires-date): Use `message-make-date'.
22029
22030 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22031
22032         * message.el (message-make-expires-date): New function.
22033
22034 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * Makefile.in (list-installed-shadows): New entry.
22037         (install): Use it.
22038         (remove-installed-shadows): New entry.
22039
22040         * dgnushack.el (dgnushack-default-load-path): New variable.
22041         (dgnushack-find-lisp-shadows): New function.
22042         (dgnushack-remove-lisp-shadows): New function.
22043
22044 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * Makefile.in (install-el-elc): New entry.
22047         (install): Use it so that .el files are necessarily installed.
22048
22049 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22052
22053 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22054
22055         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22056         function rather than the diff-mode.el package.
22057         (mm-display-external): Use with-current-buffer.
22058         (mm-viewer-completion-map, mm-viewer-completion-map):
22059         Move initialization inside declaration.
22060
22061 2005-09-29  Simon Josefsson  <jas@extundo.com>
22062
22063         * spam.el: Load hashcash when compiling, to avoid warnings.
22064         Don't autoload mail-check-payment.
22065         (spam-check-hashcash): Define unconditionally, since hashcash.el
22066         is part of Gnus now.  Ignore errors from payment checking.
22067
22068 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22069
22070         * message.el (message-bold-region, message-unbold-region):
22071         Rename from `bold-region' and `unbold-region'.
22072
22073         * message.el: Remove useless autoloads.
22074
22075 2005-09-28  Simon Josefsson  <jas@extundo.com>
22076
22077         * message.el (message-use-idna): Default to t.
22078         (message-use-idna): Test whether encoding works too.  Doc fix.
22079
22080 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22081
22082         * nntp.el (nntp-warn-about-losing-connection): Remove.
22083
22084 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22085
22086         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22087         customizable.  Change default value.
22088         (mm-uu-diff-groups-regexp): Change default value.
22089         (mm-uu-type-alist): Add doc string.
22090         (mm-uu-configure): Add doc string.  Make it interactive.
22091         (mm-uu-tex-groups-regexp): New variable.
22092         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22093         (mm-uu-type-alist): Add LaTeX documents.
22094         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22095         of "text/verbatim".
22096         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22097
22098         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22099         instead of "text/verbatim".
22100
22101         * message.el (message-mark-inserted-region)
22102         (message-mark-insert-file): Use slrn style marks when called with
22103         prefix argument.
22104
22105 2005-09-27  Simon Josefsson  <jas@extundo.com>
22106
22107         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22108
22109 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22110
22111         * message.el (message-remove-duplicates): New function.
22112         Implementation borrowed from `gnus-remove-duplicates'.
22113         (message-idna-to-ascii-rhs): Also encode idna addresses in
22114         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22115         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22116         only ask about the same idna domain once per header and also tell
22117         in what header to replace the idna domain.
22118
22119         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22120         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22121         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22122         a header is decoded and not just the last one.
22123
22124 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22125
22126         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22127         has been decoded.
22128
22129         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22130         (mm-insert-part): Don't modify text if it has been decoded.
22131
22132         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22133         decoded.
22134
22135         * mm-view.el (mm-inline-text): Don't strip text props unless
22136         decoding enriched or richtext parts.
22137
22138 2005-09-25  Romain Francoise  <romain@orebokech.com>
22139
22140         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22141         * gnus-start.el (gnus-subscribe-interactively):
22142         * gnus-uu.el (gnus-uu-grab-articles):
22143         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22144         space.
22145
22146 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22147
22148         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22149         * mm-view.el (mm-view-pkcs7-decrypt):
22150         * gnus-sum.el (gnus-summary-limit-to-extra)
22151         (gnus-summary-respool-article, gnus-read-move-group-name):
22152         * gnus-score.el (gnus-summary-increase-score):
22153         * gnus-util.el (gnus-completing-read-with-default):
22154         * gnus-art.el (gnus-read-save-file-name)
22155         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22156         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22157         * message.el (message-check-news-header-syntax):
22158         Follow convention for reading with the minibuffer.
22159
22160 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22161
22162         * spam-report.el (spam-report-url-ping-plain):
22163         Use gnus-extended-version as User-Agent.
22164
22165         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22166         default value is nil.
22167
22168         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22169         (mm-uu-verbatim-marks-extract): New function.
22170         (mm-uu-extract): New face.
22171         (mm-uu-copy-to-buffer): Use it.
22172
22173         * spam-report.el (spam-report-gmane-ham): Rename from
22174         `spam-report-gmane-unspam'.
22175         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22176         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22177
22178         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22179         Autoload.
22180         (spam-report-gmane-unregister-routine):
22181         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22182
22183 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22184
22185         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22186         (spam-report-gmane-unregister-routine): Add support for gmane
22187         unregistration.
22188
22189         * spam-report.el (spam-report-gmane-unspam)
22190         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22191         (spam-report-gmane): Change to take a single article and do unspam
22192         registration.
22193
22194 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22195
22196         * mm-url.el (mm-url-decode-entities): Fix regexp.
22197
22198 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22199
22200         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22201         default to nil, to be able to use Gnus at all.  If the default
22202         switches to something else, then the function should be fixed not
22203         be exceedingly slow.
22204
22205 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22206
22207         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22208         fail hard.
22209
22210         * spam-report.el: Add better Keywords line.
22211
22212         * spam.el: Add Maintainer and better Keywords line.
22213
22214 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22215
22216         * gnus-art.el (gnus-article-replace-part)
22217         (gnus-mime-replace-part): New functions.
22218         (gnus-mime-action-alist, gnus-mime-button-commands)
22219         (gnus-mime-save-part-and-strip): Add file argument.
22220         (gnus-article-part-wrapper): Add interactive argument.
22221
22222         * gnus-sum.el (gnus-summary-mime-map):
22223         Add `gnus-article-replace-part'.
22224
22225 2005-09-19  Didier Verna  <didier@xemacs.org>
22226
22227         The nnml compaction feature:
22228         * nnml.el (nnml-request-compact-group): New function.
22229         * nnml.el (nnml-request-compact): New function.
22230         * gnus-int.el (gnus-request-compact-group): New function.
22231         * gnus-int.el (gnus-request-compact): New function.
22232         * gnus-group.el (gnus-group-compact-group): New function.
22233         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22234         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22235         * gnus-srvr.el (gnus-server-compact-server): New function.
22236         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22237         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22238
22239 2005-09-18  Deepak Goel  <deego@gnufans.org>
22240
22241         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22242         format spec.
22243
22244 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22245
22246         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22247
22248 2005-09-15  Romain Francoise  <romain@orebokech.com>
22249
22250         * message.el (message-fill-paragraph): Clarify docstring.
22251
22252 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22253
22254         * gnus-art.el (gnus-mime-display-part): Protect against broken
22255         MIME messages.
22256
22257 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22258
22259         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22260         before parsing header.
22261
22262 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22263
22264         * html2text.el (html2text-replace-list): Add new entities.
22265
22266 2005-09-11  Romain Francoise  <romain@orebokech.com>
22267
22268         * message.el (message-alternative-emails): Improve docstring.
22269         (message-setup-1): Call `message-use-alternative-email-as-from'
22270         after `message-setup-hook' to give it precedence over posting
22271         styles, etc.
22272         (message-use-alternative-email-as-from): Add docstring.
22273         Remove the original From header if present.
22274
22275         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22276         (nnml-save-mail): Use it.
22277
22278         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22279         articles.  Add new argument `silent'.
22280         (gnus-uu-mark-all): Report the total number of marked articles.
22281
22282 2005-09-10  Romain Francoise  <romain@orebokech.com>
22283
22284         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22285         (gnus-uu-mark-series): Likewise.
22286
22287 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22288
22289         * spam-report.el (spam-report-gmane): Fix generation of spam
22290         report URL.
22291
22292 2005-09-10  Simon Josefsson  <jas@extundo.com>
22293
22294         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22295         t, based on discussion on the ding list with Robert Epprecht
22296         <epprecht@solnet.ch>.
22297
22298 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22299
22300         * spam-report.el (spam-report-gmane): Make it work without
22301         X-Report-Spam header.  Gmane now only provides Archived-At.
22302         This is only used if `spam-report-gmane-use-article-number' is nil.
22303         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22304
22305         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22306         make `gnus-summary-sort-by-recipient' work with threading.
22307
22308         * nnweb.el (nnweb-google-wash-article): Print a message if article
22309         is not available.
22310
22311 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22312
22313         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22314         change.  Decode text/* parts content before displaying.
22315
22316 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22317
22318         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22319
22320 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22321
22322         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22323
22324         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22325         url-package-name, url-package-version,
22326         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22327         w3m-display-inline-images, and w3m-minor-mode-map.
22328
22329 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22330
22331         * message.el (message-tab-body-function): Fix mismatched custom type.
22332
22333         * gnus.el (gnus-group-change-level-function): Ditto.
22334
22335         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22336
22337         * gnus-art.el (gnus-signature-limit)
22338         (gnus-article-mime-part-function): Ditto.
22339
22340 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22341
22342         * mml.el (mml-mode): Silence the byte compiler.
22343
22344         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22345         using `(sit-for 0)' before moving the point to the specified part;
22346         skip unbuttonized parts.
22347         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22348         return to the summary window if gnus-auto-select-part is non-nil.
22349
22350 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22351
22352         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22353         New variables.
22354         (mml-dnd-attach-file, mml-mode): Use them.
22355
22356         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22357         Make fetching article by MID work again for Google Groups.
22358         Add FIXME concerning gnus-group-make-web-group.
22359
22360         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22361         Don't depend on Gnus by using mail-extract-address-components if
22362         gnus-extract-address-components is not bound.
22363
22364 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22365
22366         * gnus-art.el (gnus-mime-display-security): Don't display the
22367         signature, but only the signed part.
22368
22369 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22372
22373         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22374         list, not listp.
22375
22376 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22377
22378         * mm-encode.el (mm-encode-content-transfer-encoding):
22379         Likewise when encoding.
22380
22381         * mm-bodies.el (mm-decode-content-transfer-encoding):
22382         De-canonicalize CRLF for all text content types, not just
22383         text/plain.
22384
22385 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22386
22387         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22388         valid article; point arrow and cursor at the MIME button.
22389
22390 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22391
22392         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22393         Suggested by Dan Christensen <jdc@uwo.ca>.
22394
22395         * mm-decode.el (mm-save-part): Enable change of prompt.
22396
22397 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22398
22399         * gnus-msg.el (gnus-inews-add-send-actions):
22400         Make `message-post-method' lambda parameter ARG `&optional'.
22401
22402 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22403
22404         * gnus-sum.el (gnus-summary-mime-map):
22405         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22406         gnus-article-jump-to-part.
22407
22408         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22409         (gnus-article-edit-part): Use it.
22410         (gnus-article-part-wrapper): Add no-handle argument.
22411         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22412         New functions.
22413
22414 2005-08-29  Romain Francoise  <romain@orebokech.com>
22415
22416         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22417         docstring.
22418         (gnus-face-from-file): Likewise.
22419
22420 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22421
22422         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22423         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22424         non-nil.
22425         (gnus-auto-select-part): New variable.
22426         (gnus-article-jump-to-part): New function.
22427         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22428         (gnus-mime-delete-part): Allow selecting specified part after
22429         deleting or stripping parts.
22430         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22431         part if argument is bogus.
22432
22433 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22434
22435         * gnus-art.el (w3m-minor-mode-map):
22436         * gnus-spec.el (gnus-newsrc-file-version):
22437         * gnus-util.el (nnmail-active-file-coding-system)
22438         (gnus-original-article-buffer, gnus-user-agent):
22439         * gnus.el (gnus-ham-process-destinations)
22440         (gnus-parameter-ham-marks-alist)
22441         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22442         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22443         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22444         * mm-decode.el (gnus-current-window-configuration):
22445         * mm-extern.el (gnus-article-mime-handles):
22446         * mm-url.el (url-current-object, url-package-name)
22447         (url-package-version):
22448         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22449         (smime-keys, w3m-cid-retrieve-function-alist)
22450         (w3m-current-buffer, w3m-display-inline-images)
22451         (w3m-minor-mode-map):
22452         * mml-smime.el (gnus-extract-address-components):
22453         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22454         (gnus-newsrc-hashtb, message-default-charset)
22455         (message-deletable-headers, message-options)
22456         (message-posting-charset, message-required-mail-headers)
22457         (message-required-news-headers):
22458         * mml1991.el (mc-pgp-always-sign):
22459         * mml2015.el (mc-pgp-always-sign):
22460         * nnheader.el (nnmail-extra-headers):
22461         * rfc1843.el (gnus-decode-encoded-word-function)
22462         (gnus-decode-header-function, gnus-newsgroup-name):
22463         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22464
22465 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22466
22467         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22468         the end of the date treatments.
22469
22470 2005-08-15  Simon Josefsson  <jas@extundo.com>
22471
22472         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22473         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22474         Capello and Romain Francoise.
22475         (pgg-fetch-key-function): Remove, not used?
22476         (pgg-insert-url-with-w3): Require url, to get
22477         url-insert-file-contents regardless of where it is defined.
22478
22479 2005-08-13  Romain Francoise  <romain@orebokech.com>
22480
22481         * message.el (message-cite-original-1): New function.
22482         (message-cite-original): Use it.
22483         (message-cite-original-without-signature): Ditto.
22484
22485 2005-08-08  Romain Francoise  <romain@orebokech.com>
22486
22487         * message.el (message-yank-empty-prefix): New variable.
22488         (message-indent-citation): Use it.
22489         (message-cite-original-without-signature): Respect X-No-Archive.
22490
22491 2005-08-08  Simon Josefsson  <jas@extundo.com>
22492
22493         * pgg.el: Autoload url-insert-file-contents instead of loading
22494         w3/url.
22495         (pgg-insert-url-with-w3): Don't load url here.
22496
22497 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22498
22499         * message.el (message-kill-to-signature): Don't insert newline at
22500         bol.
22501         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22502
22503 2005-08-06  Romain Francoise  <romain@orebokech.com>
22504
22505         * message.el (message-user-fqdn): Fix typo in docstring.
22506
22507 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22508
22509         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22510
22511         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22512
22513 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22514
22515         * mm-bodies.el (mm-encode-body): Use coding system rather than
22516         charset to encode text.
22517
22518         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22519         number of charsets if utf-8 is available (XEmacs).
22520
22521 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22522
22523         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22524         taken from `gnus-button-mid-or-mail-regexp'.
22525         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22526         (gnus-button-alist): Improve regexp for domain part of the MIDs
22527         for news:localpart@domain buttons.
22528         (gnus-button-ctan-directory-regexp): Update.
22529
22530 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22531
22532         * sieve-manage.el (sieve-manage-interactive-login):
22533         Use make-local-variable rather than make-variable-buffer-local.
22534         (sieve-manage-open): Ditto.
22535         (sieve-manage-authenticate): Ditto.
22536
22537         * mml.el (mml-generate-mime-1): Make the content type default to
22538         text/plain if the filename is not specified.
22539
22540 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22543         instead of insert-buffer.
22544
22545         * message.el (message-yank-original): Ditto; set the mark at the
22546         end of the yanked message.
22547
22548 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22551         lines to scroll rather than to stop it.
22552
22553         * mml.el (mml-generate-default-type): Add doc string.
22554         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22555         default to application/octet-stream when determining the content
22556         type if it is not specified for the part or the mml contents; add
22557         a comment about mml-generate-default-type.
22558
22559 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22560
22561         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22562         make it default to application/octet-stream when determining the
22563         content type if it is not specified for the external contents.
22564
22565 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22568         segmented parameter but also other parameters might be there.
22569
22570 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * mm-decode.el (mm-display-external): Delete temp file, directory
22573         and buffer immediately if the external process is exited.
22574
22575 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22576
22577         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22578         fewer lines than that of scroll-margin.
22579         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22580
22581 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * gnus-art.el (gnus-article-next-page): Revert.
22584         (gnus-article-beginning-of-window): New macro.
22585         (gnus-article-next-page-1): Use it.
22586         (gnus-article-prev-page): Ditto.
22587         (gnus-article-edit-part): Use insert-buffer-substring instead of
22588         insert-buffer.
22589         (gnus-article-edit-exit): Ditto.
22590
22591         * gnus-util.el (gnus-beginning-of-window): Remove.
22592         (gnus-end-of-window): Remove.
22593
22594         * lpath.el: Don't bind header-line-format and scroll-margin.
22595
22596 2005-07-25  Simon Josefsson  <jas@extundo.com>
22597
22598         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22599         to have the url package without w3.  Reported by Daiki Ueno
22600         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22601
22602 2005-07-20  Didier Verna  <didier@xemacs.org>
22603
22604         * gnus-diary.el: Remove the description comment (nndiary is now
22605         properly documented in the Gnus manual).
22606         Fix the spelling of "Back End".
22607         * nndiary.el: Ditto.
22608         Fix the copyright notice.
22609
22610 2005-07-18  Romain Francoise  <romain@orebokech.com>
22611
22612         * gnus-sum.el (gnus-summary-to-prefix)
22613         (gnus-summary-newsgroup-prefix): New variables.
22614         (gnus-summary-from-or-to-or-newsgroups): Use them.
22615
22616 2005-07-17  Romain Francoise  <romain@orebokech.com>
22617
22618         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22619         space as it's generally not especially interesting to the user.
22620
22621 2005-07-16  Romain Francoise  <romain@orebokech.com>
22622
22623         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22624         nil to avoid prompting and file modification if one of the
22625         messages at the top of the nnfolder file contains a copyright
22626         notice.
22627         Update copyright notice.
22628
22629         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22630         instead of `current-time-string' as the latter creates a time
22631         string that is not RFC 2822 compliant (it lacks the zone).
22632         Update copyright notice.
22633
22634 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22635
22636         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22637         for text/rtf.  Display default in prompt.  Pass default for M-n.
22638
22639         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22640
22641 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22642
22643         * gnus-msg.el (gnus-button-mailto):
22644         Remove save-selected-window-window hackery because it relies on
22645         save-selected-window internals.
22646
22647 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22650         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22651         (gnus-article-prev-page): Ditto.
22652
22653         * gnus-util.el (gnus-beginning-of-window): New function.
22654         (gnus-end-of-window): New function.
22655
22656         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22657
22658 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22659
22660         * gnus-score.el (gnus-score-edit-all-score):
22661         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22662         gnus-message.
22663
22664 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22665
22666         * gnus-msg.el (gnus-button-mailto):
22667         Remove save-selected-window-window hackery because it relies on
22668         save-selected-window internals.
22669
22670 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22671
22672         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22673         add-minor-mode.
22674         (gnus-binary-mode): Ditto.
22675
22676         * gnus-topic.el (gnus-topic-mode): Ditto.
22677
22678 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22679
22680         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22681         (gnus-article-prev-page): Take scroll-margin into consideration.
22682
22683 2005-07-04  Lute Kamstra  <lute@gnu.org>
22684
22685         Update FSF's address in GPL notices.
22686
22687 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22688
22689         * gnus.el (gnus-exit):
22690         * gnus-group.el (gnus-group-icons):
22691         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22692
22693         * gnus-nocem.el (gnus-nocem):
22694         * message.el (message-various, message-buffers, message-sending)
22695         (message-interface, message-forwarding, message-insertion)
22696         (message-headers, message-news, message-mail):
22697         * pgg-gpg.el (pgg-gpg):
22698         * pgg-parse.el (pgg-parse):
22699         * pgg-pgp.el (pgg-pgp):
22700         * pgg-pgp5.el (pgg-pgp5):
22701         * pop3.el (pop3): Finish `defgroup' description with period.
22702
22703 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * gnus-art.el (article-display-face): Improve the efficiency.
22706         (article-display-x-face): Ditto; remove gray x-face stuff.
22707
22708 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * gnus-art.el (article-display-face): Correct the position in
22711         which Faces are inserted.
22712
22713 2005-06-29  Didier Verna  <didier@xemacs.org>
22714
22715         * gnus-art.el (article-display-face): Display faces in correct
22716         order.
22717
22718 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22719
22720         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22721         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22722         (gnus-nocem-check-article): Fetch the Type header.
22723         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22724         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22725         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22726         make sure gnus-nocem-hashtb is initialized.
22727         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22728         (gnus-nocem-unwanted-article-p): Ditto.
22729
22730         * pgg.el (pgg-verify): Return the verification result.
22731
22732 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22733
22734         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22735         is ascii.
22736
22737 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22738
22739         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22740         `show-nonbreak-escape'.
22741
22742 2005-06-23  Lute Kamstra  <lute@gnu.org>
22743
22744         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22745
22746         * dig.el (dig-mode):
22747         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22748
22749 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22750
22751         * nnimap.el (nnimap-split-download-body): Fix spellings.
22752
22753 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22754
22755         * gnus-art.el (gnus-article-encrypt-body):
22756         * gnus-cus.el (gnus-score-customize):
22757         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22758         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22759
22760 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22761
22762         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22763         header by looking for magic "MII" at the beginning.
22764
22765 2005-06-16  Miles Bader  <miles@gnu.org>
22766
22767         * gnus-xmas.el (gnus-xmas-group-startup-message):
22768         Use renamed gnus-splash face.
22769
22770         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22771         (assistant-field-face): New backward-compatibility alias for renamed
22772         face.
22773         (assistant-render-text): Use renamed assistant-field face.
22774
22775         * spam.el (spam): Remove "-face" suffix from face name.
22776         (spam-face): New backward-compatibility alias for renamed face.
22777         (spam-face, spam-initialize): Use renamed spam face.
22778
22779         * message.el (message-header-to, message-header-cc)
22780         (message-header-subject, message-header-newsgroups)
22781         (message-header-other, message-header-name)
22782         (message-header-xheader, message-separator, message-cited-text)
22783         (message-mml): Remove "-face" suffix from face names.
22784         (message-header-to-face, message-header-cc-face)
22785         (message-header-subject-face, message-header-newsgroups-face)
22786         (message-header-other-face, message-header-name-face)
22787         (message-header-xheader-face, message-separator-face)
22788         (message-cited-text-face, message-mml-face):
22789         New backward-compatibility aliases for renamed faces.
22790         (message-font-lock-keywords): Use renamed message faces.
22791
22792         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22793         (sieve-test-commands, sieve-tagged-arguments):
22794         Remove "-face" suffix from face names.
22795         (sieve-control-commands-face, sieve-action-commands-face)
22796         (sieve-test-commands-face, sieve-tagged-arguments-face):
22797         New backward-compatibility aliases for renamed faces.
22798         (sieve-control-commands-face, sieve-action-commands-face)
22799         (sieve-test-commands-face, sieve-tagged-arguments-face):
22800         Use renamed sieve faces.
22801
22802         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22803         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22804         (gnus-group-news-3-empty, gnus-group-news-4)
22805         (gnus-group-news-4-empty, gnus-group-news-5)
22806         (gnus-group-news-5-empty, gnus-group-news-6)
22807         (gnus-group-news-6-empty, gnus-group-news-low)
22808         (gnus-group-news-low-empty, gnus-group-mail-1)
22809         (gnus-group-mail-1-empty, gnus-group-mail-2)
22810         (gnus-group-mail-2-empty, gnus-group-mail-3)
22811         (gnus-group-mail-3-empty, gnus-group-mail-low)
22812         (gnus-group-mail-low-empty, gnus-summary-selected)
22813         (gnus-summary-cancelled, gnus-summary-high-ticked)
22814         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22815         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22816         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22817         (gnus-summary-low-undownloaded)
22818         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22819         (gnus-summary-low-unread, gnus-summary-normal-unread)
22820         (gnus-summary-high-read, gnus-summary-low-read)
22821         (gnus-summary-normal-read, gnus-splash):
22822         Remove "-face" suffix from face names.
22823         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22824         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22825         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22826         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22827         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22828         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22829         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22830         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22831         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22832         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22833         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22834         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22835         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22836         (gnus-summary-normal-ticked-face)
22837         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22838         (gnus-summary-normal-ancient-face)
22839         (gnus-summary-high-undownloaded-face)
22840         (gnus-summary-low-undownloaded-face)
22841         (gnus-summary-normal-undownloaded-face)
22842         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22843         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22844         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22845         (gnus-splash-face):
22846         New backward-compatibility aliases for renamed faces.
22847         (gnus-group-startup-message): Use renamed gnus faces.
22848
22849         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22850         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22851         (gnus-server-agent): Remove "-face" suffix from face names.
22852         (gnus-server-agent-face, gnus-server-opened-face)
22853         (gnus-server-closed-face, gnus-server-denied-face)
22854         (gnus-server-offline-face):
22855         New backward-compatibility aliases for renamed faces.
22856         (gnus-server-agent-face, gnus-server-opened-face)
22857         (gnus-server-closed-face, gnus-server-denied-face)
22858         (gnus-server-offline-face): Use renamed gnus faces.
22859
22860         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22861         Remove "-face" suffix from face names.
22862         (gnus-picon-xbm-face, gnus-picon-face):
22863         New backward-compatibility aliases for renamed faces.
22864
22865         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22866         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22867         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22868         (gnus-cite-11): Remove "-face" suffix from face names.
22869         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22870         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22871         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22872         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22873         New backward-compatibility aliases for renamed faces.
22874         (gnus-cite-attribution-face, gnus-cite-face-list)
22875         (gnus-article-boring-faces): Use renamed gnus faces.
22876
22877         * gnus-art.el (gnus-signature, gnus-header-from)
22878         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22879         (gnus-header-content): Remove "-face" suffix from face names.
22880         (gnus-signature-face, gnus-header-from-face)
22881         (gnus-header-subject-face, gnus-header-newsgroups-face)
22882         (gnus-header-name-face, gnus-header-content-face):
22883         New backward-compatibility aliases for renamed faces.
22884         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22885
22886         * gnus-sum.el (gnus-summary-selected-face)
22887         (gnus-summary-highlight): Use renamed gnus faces.
22888         * gnus-group.el (gnus-group-highlight): Likewise.
22889
22890 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22891
22892         * gnus-sieve.el (gnus-sieve-article-add-rule):
22893         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22894         * spam-stat.el (spam-stat-buffer-change-to-spam)
22895         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22896
22897         * message.el (message-is-yours-p):
22898         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22899
22900 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22901
22902         * mm-view.el (mm-inline-text): Withdraw the last change.
22903
22904 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22907         executing enriched-decode.
22908
22909 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22910
22911         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22912         charset of tar files.
22913
22914 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22915
22916         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22917
22918 2005-06-04  Lute Kamstra  <lute@gnu.org>
22919
22920         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22921         information is never recorded.
22922
22923 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22924
22925         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22926
22927 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * pop3.el (pop3-apop): Run md5 in the binary mode.
22930
22931         * starttls.el (starttls-set-process-query-on-exit-flag):
22932         Use eval-and-compile.
22933
22934 2005-05-31  Simon Josefsson  <jas@extundo.com>
22935
22936         * smime.el (smime-replace-in-string): Define.
22937         (smime-cert-by-ldap-1): Use it.
22938
22939 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22940
22941         * gnus-art.el (article-display-x-face): Replace
22942         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22943
22944         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22945         set-process-query-on-exit-flag or process-kill-without-query.
22946
22947         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22948         loop instead of replace-regexp.
22949
22950         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22951         instead of process-kill-without-query if it is available.
22952
22953         * lpath.el: Fbind ldap-search-entries.
22954
22955         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22956         instead of find-file-hooks if it is available.
22957
22958         * mml1991.el: Bind pgg-default-user-id when compiling.
22959
22960         * mml2015.el: Bind pgg-default-user-id when compiling.
22961
22962         * nndraft.el (nndraft-request-associate-buffer):
22963         Use write-contents-functions instead of write-contents-hooks if it is
22964         available.
22965
22966         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22967         instead of find-file-hooks if it is available.
22968
22969         * nntp.el (nntp-open-connection): Replace
22970         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22971         (nntp-open-ssl-stream): Ditto.
22972         (nntp-open-tls-stream): Ditto.
22973
22974         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22975         set-process-query-on-exit-flag or process-kill-without-query.
22976         (starttls-open-stream-gnutls): Use it instead of
22977         process-kill-without-query.
22978         (starttls-open-stream): Ditto.
22979
22980 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22981
22982         * smime.el (smime-cert-by-ldap-1): Don't use
22983         replace-regexp-in-string.
22984
22985 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22986
22987         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22988
22989         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22990         in PEM format.  Adjust to the XEmacs compatibility.
22991
22992 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22993
22994         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22995         by `string-to-number'.
22996         * gnus-agent.el (gnus-agent-regenerate-group)
22997         (gnus-agent-fetch-articles): Ditto.
22998         * gnus-art.el (gnus-button-fetch-group): Ditto.
22999         * gnus-cache.el (gnus-cache-generate-active)
23000         (gnus-cache-articles-in-group): Ditto.
23001         * gnus-group.el (gnus-group-set-current-level)
23002         (gnus-group-insert-group-line): Ditto.
23003         * gnus-score.el (gnus-score-set-expunge-below)
23004         (gnus-score-set-mark-below, gnus-summary-score-effect)
23005         (gnus-summary-score-entry): Ditto.
23006         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23007         (gnus-soup-pack): Ditto.
23008         * gnus-spec.el (gnus-xmas-format): Ditto.
23009         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23010         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23011         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23012         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23013         * nndb.el (nndb-get-remote-expire-response): Ditto.
23014         * nndiary.el (nndiary-parse-schedule-value)
23015         (nndiary-string-to-number, nndiary-request-replace-article)
23016         (nndiary-request-article): Ditto.
23017         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23018         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23019         * nneething.el (nneething-make-head): Ditto.
23020         * nnfolder.el (nnfolder-request-article)
23021         (nnfolder-retrieve-headers): Ditto.
23022         * nnheader.el (nnheader-file-to-number): Ditto.
23023         * nnkiboze.el (nnkiboze-request-article): Ditto.
23024         * nnmail.el (nnmail-process-unix-mail-format)
23025         (nnmail-process-babyl-mail-format): Ditto.
23026         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23027         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23028         (nnmh-request-create-group, nnmh-request-list-1)
23029         (nnmh-request-group, nnmh-request-article): Ditto.
23030         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23031         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23032         * nnsoup.el (nnsoup-make-active): Ditto.
23033         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23034         * nntp.el (nntp-find-group-and-number)
23035         (nntp-retrieve-headers-with-xover): Ditto.
23036         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23037         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23038         (pgg-format-key-identifier): Ditto.
23039         * pop3.el (pop3-last, pop3-stat): Ditto.
23040         * qp.el (quoted-printable-decode-region): Ditto.
23041
23042         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23043         of concat.
23044
23045 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23046
23047         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23048
23049         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23050
23051         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23052
23053         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23054
23055         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23056
23057         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23058
23059         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23060         (gnus-carpal-mode): Ditto.
23061
23062         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23063         (gnus-browse-mode): Ditto.
23064
23065         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23066
23067         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23068
23069 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23070
23071         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23072
23073 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23074
23075         * gnus-util.el (gnus-run-mode-hooks): New function.
23076
23077         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23078
23079         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23080         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23081
23082 2005-05-27  Lute Kamstra  <lute@gnu.org>
23083
23084         * dns-mode.el (dns-mode): Specify customization group.
23085
23086 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23087
23088         * gnus-agent.el (gnus-agent-make-mode-line-string):
23089         Use mode-line-highlight as mouse-face.
23090
23091 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23092
23093         * canlock.el (canlock): Change the parent group to news.
23094
23095         * deuglify.el (gnus-outlook-deuglify): Add :group.
23096
23097         * dig.el (dig): Add :group.
23098
23099         * dns-mode.el (dns-mode): Add :group.
23100
23101         * encrypt.el (encrypt): Add :group.
23102
23103         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23104         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23105         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23106         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23107         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23108
23109         * gnus-diary.el (gnus-diary): Add :group.
23110
23111         * gnus.el (gnus-group-news-1-face): Add :group.
23112         (gnus-group-news-1-empty-face): Ditto.
23113         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23114         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23115         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23116         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23117         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23118         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23119         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23120         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23121         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23122         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23123         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23124         (gnus-summary-high-ticked-face): Ditto.
23125         (gnus-summary-low-ticked-face): Ditto.
23126         (gnus-summary-normal-ticked-face): Ditto.
23127         (gnus-summary-high-ancient-face): Ditto.
23128         (gnus-summary-low-ancient-face): Ditto.
23129         (gnus-summary-normal-ancient-face): Ditto.
23130         (gnus-summary-high-undownloaded-face): Ditto.
23131         (gnus-summary-low-undownloaded-face): Ditto.
23132         (gnus-summary-normal-undownloaded-face): Ditto.
23133         (gnus-summary-high-unread-face): Ditto.
23134         (gnus-summary-low-unread-face): Ditto.
23135         (gnus-summary-normal-unread-face): Ditto.
23136         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23137         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23138
23139         * hashcash.el (hashcash): New custom group.
23140         (hashcash-default-payment): Add :group.
23141         (hashcash-payment-alist): Ditto.
23142         (hashcash-default-accept-payment): Ditto.
23143         (hashcash-accept-resources): Ditto.
23144         (hashcash-path): Ditto.
23145         (hashcash-extra-generate-parameters): Ditto.
23146         (hashcash-double-spend-database): Ditto.
23147         (hashcash-in-news): Ditto.
23148
23149         * message.el (message-minibuffer-local-map): Add :group.
23150
23151         * netrc.el (netrc): Add :group.
23152
23153         * sieve-manage.el (sieve-manage-log): Add :group.
23154         (sieve-manage-default-user): Diito.
23155         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23156         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23157         (sieve-manage-authenticators): Ditto.
23158         (sieve-manage-authenticator-alist): Ditto.
23159         (sieve-manage-default-port): Ditto.
23160
23161         * sieve-mode.el (sieve-control-commands-face): Add :group.
23162         (sieve-action-commands-face): Ditto.
23163         (sieve-test-commands-face): Ditto.
23164         (sieve-tagged-arguments-face): Ditto.
23165
23166         * smime.el (smime): Add :group.
23167
23168         * spam-report.el (spam-report): Add :group.
23169
23170         * spam.el (spam, spam-face): Add :group.
23171
23172 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23173
23174         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23175         return \n.\n.\n at the end of articles.  Protect against that.
23176         (nntp-with-open-group): Allow debugging.
23177
23178         * nnheader.el (mail-header-set-extra): Make into a function
23179         because I just could't understand how to quote the list properly.
23180
23181         * dns.el (query-dns-cached): New function.
23182
23183 2005-05-26  Lute Kamstra  <lute@gnu.org>
23184
23185         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23186
23187 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23188
23189         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23190
23191         * gnus-art.el: Don't autoload mail-extract-address-components.
23192
23193         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23194         eval-and-compile to evaluate it.
23195
23196         * hashcash.el: Don't autoload executable-find.
23197
23198         * nndb.el: Don't declare the nndb back end two or more times; don't
23199         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23200
23201         * nntp.el: Autoload format-spec instead of format; use
23202         eval-and-compile to evaluate autoload forms.
23203
23204 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23205
23206         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23207
23208 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23209
23210         * gnus.el (gnus-version-number): Bump version.
23211
23212 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23213
23214         * gnus.el: No Gnus v0.3 is released.
23215
23216 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23217
23218         * lpath.el (featurep): Bind show-nonbreak-escape.
23219
23220 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23221
23222         * gnus-art.el (gnus-article-edit-part): Disable undo.
23223
23224 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23225
23226         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23227         gnus-article-date-lapsed-new-header is t if date timer is active;
23228         skip headers in which the original date value is empty.
23229         (gnus-article-save-original-date): Redefine it as a macro.
23230         (gnus-display-mime): Use it.
23231
23232 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23233
23234         * gnus-art.el (article-date-ut): Support converting date in
23235         forwarded parts as well.
23236         (gnus-article-save-original-date): New function.
23237         (gnus-display-mime): Use it.
23238
23239 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23240
23241         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23242         enclosure element of <item>.
23243
23244 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23245
23246         * message.el (message-kill-buffer-query): Rename from
23247         `message-kill-buffer-query-if-modified'.  Add :version.
23248
23249 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23250
23251         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23252         window layout.
23253
23254 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23255
23256         * mml.el: Autoload dnd when compiling.
23257
23258 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23259
23260         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23261         x-dnd-*.
23262
23263 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23264
23265         * qp.el (quoted-printable-encode-region): Save excursion.
23266
23267 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23268
23269         * message.el (message-kill-buffer-query-if-modified): Add new variable
23270         so the user can kill a modified message buffer quickly.
23271         (message-kill-buffer): Use it.
23272
23273 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23274
23275         * lpath.el: Fbind display-time-event-handler; don't fbind
23276         string-to-multibyte.
23277
23278         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23279
23280 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23283         contained in text because xml.el decodes entities) with LFs.
23284
23285 2005-04-11  Lute Kamstra  <lute@gnu.org>
23286
23287         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23288         differently.
23289
23290 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23291
23292         * mm-util.el (mm-detect-coding-region): Typo.
23293
23294 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23297
23298 2005-04-06  Deepak Goel  <deego@gnufans.org>
23299
23300         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23301         user-function allow user modifications of the scores.
23302         (spam-stat-score-buffer-user): New function, to allow
23303         user-computed modifications to the score.
23304         (spam-stat-score-buffer-user-functions): List of additional
23305         scoring functions.
23306         (spam-stat-error-holder): Global temporary error holder.
23307         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23308         variable.
23309
23310 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23311
23312         * gnus-registry.el (gnus-registry-clean-empty-function)
23313         (gnus-registry-trim, gnus-registry-fetch-groups)
23314         (gnus-registry-delete-group): Groups that match
23315         `gnus-registry-ignored-groups' are removed from the registry
23316         entries, not just ignored for splitting.  This helps clean up the
23317         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23318         to get all the groups a message ID is in.
23319
23320         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23321         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23322         (spam-stat-score-buffer-user-functions): Add :number custom type.
23323
23324 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23327         argument in XEmacs.
23328
23329         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23330         (nnrss-request-group): Decode group name first.
23331         (nnrss-request-article): Make a text/plain article if mml-to-mime
23332         failed.
23333         (nnrss-get-encoding): Return a compatible encoding according to
23334         nnrss-compatible-encoding-alist.
23335         (nnrss-find-el): Use consp instead of listp.
23336         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23337
23338 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23339
23340         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23341         which Emacs 20 doesn't support.
23342         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23343
23344 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23345
23346         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23347         silence the byte compiler inside the defun.
23348
23349         * gnus-demon.el (parse-time-string): Add autoload.
23350
23351         * gnus-delay.el (parse-time-string): Add autoload.
23352
23353         * gnus-art.el (parse-time-string): Add autoload.
23354
23355         * nnultimate.el (parse-time): Require for `parse-time-string'.
23356
23357 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23358
23359         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23360
23361         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23362
23363         * smime.el (smime-ldap-host-list): Add :version.
23364
23365 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23366
23367         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23368         pass it to `gnus-browse-read-group'.
23369         (gnus-browse-read-group): Add NUMBER argument and pass it to
23370         `gnus-group-read-ephemeral-group'.
23371
23372         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23373         argument and pass it to `gnus-group-read-group'.
23374
23375 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23376
23377         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23378         mm-xemacs-find-mime-charset-1 if we have the mule feature
23379         available at runtime.
23380
23381 2005-03-25  Werner Lemberg  <wl@gnu.org>
23382
23383         * nnmaildir.el: Replace `illegal' with `invalid'.
23384
23385 2005-03-23  Lute Kamstra  <lute@gnu.org>
23386
23387         * time-date.el: Add comment on time value formats.
23388         Don't require parse-time.
23389         (with-decoded-time-value): New macro.
23390         (encode-time-value): New function.
23391         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23392         (days-to-time): Return a valid time value when arg is huge.
23393         (time-since): Use time-subtract.
23394         (time-to-number-of-days): Use time-to-seconds.
23395
23396 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23397
23398         * gnus-start.el (gnus-display-time-event-handler):
23399         Check display-time-timer at runtime rather than only at load time
23400         in case display-time-mode is turned off in the mean time.
23401
23402 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23403
23404         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23405         used.
23406
23407         * nneething.el (nneething-map-file-directory): Derive from
23408         `gnus-directory'.
23409
23410         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23411         the To/Cc button.
23412
23413 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23414
23415         * nnmaildir.el (nnmaildir-request-accept-article):
23416         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23417
23418 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23419
23420         * gnus-async.el: Require timer-funcs at compile time when in
23421         XEmacs for `run-with-idle-timer'.
23422
23423 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23424
23425         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23426         autoloaded function.
23427
23428 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23429
23430         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23431
23432 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23433
23434         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23435
23436 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23437
23438         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23439         Add gnus-expert-user to default.
23440
23441 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23442
23443         * nnimap.el (nnimap-open-server): Ditto.
23444
23445         * imap.el (imap-authenticate): Fix typo.
23446
23447 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23448
23449         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23450         buffer (since IMAP server might return FETCH response out of
23451         order, and the nntp buffer must be sorted).
23452
23453 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23454
23455         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23456         comparison on string.
23457
23458         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23459         (gnus-agent-score): Rename category keywords to match gnus-cus.
23460         (gnus-agent-summary-fetch-series): Modify to protect against
23461         gnus-agent-summary-fetch-group clearing processable flags.
23462         (gnus-agent-synchronize-group-flags): Update live group buffer as
23463         synchronization may occur due to the user toggle the plugged
23464         status.
23465         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23466         successfully downloaded.
23467         (gnus-agent-expire-group-1): Avoid using markers when the overview
23468         is in ascending order; greatly improves performance.
23469         (gnus-agent-regenerate-group):
23470         Use gnus-agent-synchronize-group-flags to reset read status in both
23471         gnus and server.
23472         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23473
23474 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23475
23476         * message.el: Don't autoload former message-utils variables.
23477         (message-strip-subject-trailing-was): Change doc string.
23478
23479         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23480         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23481         (nnweb-google-search): Add "hl=en" here.
23482         (nnweb-google-parse-1, nnweb-google-create-mapping):
23483         Don't hardcode URL.
23484
23485 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23486
23487         * message.el (message-get-reply-headers, message-followup):
23488         Mention related variables `message-use-followup-to' and
23489         `message-use-mail-followup-to', in the information buffer.
23490
23491         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23492         of broken groups(-beta).google.com.
23493
23494 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23495
23496         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23497         parameter to invoked gnus-request-move-article; remove the
23498         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23499         all at once instead of once per article.
23500         (gnus-summary-remove-process-mark): Accept a list of articles as
23501         well as a single article for processing.
23502
23503         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23504         parameter.
23505
23506         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23507
23508         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23509
23510         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23511         parameter.
23512
23513         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23514         parameter.
23515
23516         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23517         parameter and remove the gnus-sum-hint-move-is-internal variable.
23518
23519         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23520         parameter.
23521
23522         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23523         parameter.
23524
23525         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23526         parameter.
23527
23528         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23529
23530         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23531         parameter.
23532
23533         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23534         parameter.
23535
23536 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23537
23538         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23539         a more conservative way.
23540
23541 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23542
23543         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23544         buffer, so it moves the window's cursor.
23545
23546 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23547
23548         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23549         `mm-dissect-multipart' and receive the from field as an (optional)
23550         argument from `mm-dissect-multipart'.
23551         (mm-dissect-multipart): Receive the from field as an argument and
23552         pass it on when we call `mm-dissect-buffer' on MIME parts.
23553         Fixes verification/decryption of signed/encrypted MIME parts.
23554
23555 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23556
23557         * gnus-sum.el (gnus-summary-move-article):
23558         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23559         whatever it calls (right now, only nnimap-request-move article
23560         respects it).
23561
23562         * nnimap.el (nnimap-request-move-article):
23563         When gnus-sum-hint-move-is-internal is set, don't do the extra
23564         nnimap-request-article.
23565
23566 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23567
23568         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23569
23570         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23571         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23572
23573         * gnus-sum.el (gnus-summary-caesar-message):
23574         Apply `gnus-treat-article' after rotation.
23575
23576         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23577         doc string.
23578
23579 2005-02-22  Simon Josefsson  <jas@extundo.com>
23580
23581         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23582         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23583         <arne@arnested.dk>.
23584         (encrypt): Add password-cache and password-cache-expiry as group
23585         members.
23586
23587 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23588
23589         * smime.el (smime-ldap-host-list): Doc fix.
23590         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23591         cache) password.
23592         (smime-sign-region): Use it.
23593         (smime-decrypt-region): Use it.
23594         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23595         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23596         fails.
23597         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23598         certificate from DER to PEM format rather than calling openssl.
23599
23600         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23601
23602         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23603         for signing/encryption.
23604
23605         * mml.el (mml-parse-1): Use them.
23606
23607 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23608
23609         * nnrss.el (nnrss-verbose): Remove.
23610         (nnrss-request-group): Use `nnheader-message' instead.
23611
23612 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23613
23614         * nnrss.el (nnrss-verbose): New variable.
23615         (nnrss-request-group): Make it say nnrss is requesting a group.
23616
23617 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23618
23619         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23620         Handle news URL with given port correctly.
23621
23622 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23625         containing special characters.
23626
23627         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23628
23629         * mml.el (mime-to-mml): Ditto.
23630
23631         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23632         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23633         (rfc2047-decode-region): Quote decoded words containing special
23634         characters when rfc2047-quote-decoded-words-containing-tspecials
23635         is non-nil.
23636
23637 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23638
23639         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23640
23641         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23642
23643 2005-02-15  Simon Josefsson  <jas@extundo.com>
23644
23645         * nnimap.el (nnimap-debug): Doc fix.
23646
23647         * imap.el (imap-debug): Doc fix.
23648
23649 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23652
23653 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23654
23655         * gnus.el (spam-contents): Improve docs for spam-contents
23656         parameter in its variable incarnation.
23657
23658 2005-02-14  Simon Josefsson  <jas@extundo.com>
23659
23660         * smime-ldap.el: Use require instead of load-library for ldap.
23661         (smime-ldap-search): Indent.
23662         (smime-ldap-search-internal): Shorten line.
23663
23664         * smime.el (smime-cert-by-dns): Add doc-string.
23665         (smime-cert-by-ldap-1): Indent.
23666
23667         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23668         mml-smime-get-dns-ldap.
23669         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23670
23671 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23672
23673         * smime.el: Require smime-ldap.
23674         (smime-ldap-host-list): New variable.
23675         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23676
23677         * mml-smime.el (mml-smime-encrypt-query): New function.
23678         (mml-smime-encrypt-query): Use it.
23679
23680         * smime-ldap.el: New file.
23681
23682 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23685
23686 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23687
23688         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23689         argument in doc string.  Make query for type more clear.
23690
23691 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23692
23693         * gnus.el (gnus-group-startup-message): Search for gnus images in
23694         etc/images/gnus.
23695         * mm-util.el (mm-image-load-path): Likewise.
23696         * smiley.el (smiley-data-directory): Search for smilies in
23697         etc/images/smilies.
23698
23699 2005-02-09  Kim F. Storm  <storm@cua.dk>
23700
23701         Change Emacs release version from 21.4 to 22.1 throughout.
23702         Change Emacs development version from 21.3.50 to 22.0.50.
23703
23704 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23705
23706         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23707
23708         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23709         non-Mule XEmacs as well.
23710         (mm-decompress-buffer): Signal an error intentionally if it does
23711         not decompress compressed data because auto-compression-mode is
23712         disabled.
23713
23714 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23715
23716         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23717         an ID in the registry even if it has no groups.
23718
23719 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23720
23721         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23722         merge it into mm-decompress-buffer.
23723         (gnus-mime-copy-part): Use the MIME part charset, the value which
23724         a user specified or gnus-newsgroup-charset for decoding, like
23725         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23726         save-buffer what was used.  Suggested by Kevin Ryde
23727         <user42@zip.com.au>.
23728         (gnus-mime-inline-part): Allow the name parameter as well as the
23729         filename parameter; force decompressing of compressed data; always
23730         display contents being not decoded as unibyte.
23731
23732         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23733         as well as the filename parameter.
23734
23735         * mm-util.el (mm-decompress-buffer):
23736         Merge gnus-mime-jka-compr-maybe-uncompress.
23737         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23738         of compressed data.
23739
23740 2005-02-08  Simon Josefsson  <jas@extundo.com>
23741
23742         * imap.el (imap-log): Doc fix.
23743
23744 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23745
23746         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23747         the coding cookies; decompress compressed parts.
23748
23749         * mml.el (mml-generate-mime-1): Add the charset parameter according
23750         to the value which a user specified manually or the coding cookie.
23751
23752         * mm-util.el (mm-string-to-multibyte): New function.
23753         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23754         (mm-coding-system-to-mime-charset): New function.
23755         (mm-decompress-buffer): New function.
23756         (mm-find-buffer-file-coding-system): New function.
23757
23758         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23759         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23760         parts.
23761
23762 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23763
23764         * mm-view.el (mm-display-inline-fontify): Decode a part according
23765         to the charset parameter.
23766
23767 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23770         prefix arg is neither nil nor a number, as info specifies.
23771
23772 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23773
23774         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23775         timestamps.
23776
23777 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23778
23779         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23780         groups error checking and notify user.
23781
23782 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23783
23784         * message.el (message-send-mail-function): Check existence of
23785         sendmail-program first before using default value
23786         `message-send-mail-with-sendmail'.  Otherwise use more generic
23787         `smtpmail-send-it'.
23788
23789 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23790
23791         * nntp.el (nntp-request-update-info): Always return nil.
23792
23793 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23794
23795         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23796
23797 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23798
23799         * message.el (message-beginning-of-line): Change the behavior when
23800         invoked between BOL and : so that it first moves backward.
23801
23802 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23803
23804         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23805         article buffer when editing of the article is discarded.
23806         (gnus-article-prepare): Revert.
23807
23808 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23809
23810         * gnus-art.el (gnus-article-prepare):
23811         Remove message-strip-forbidden-properties from the local hook.
23812
23813 2005-01-27  Simon Josefsson  <jas@extundo.com>
23814
23815         * password.el (password-cache-add): Only start one timer per key.
23816         Reported by Derek Atkins <warlord@MIT.EDU>.
23817
23818 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23819
23820         * run-at-time.el: Remove.  It is no longer needed as
23821         timer-funcs.el in the xemacs-base package has a working version of
23822         `run-at-time'.
23823
23824         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23825
23826         * password.el: Require timer-funcs instead of run-at-time in
23827         XEmacs.
23828         Remove `password-run-at-time' macro.
23829         (password-cache-add): Use `run-at-time' instead of
23830         `password-run-at-time'.
23831
23832         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23833         Remove `nnheader-cancel-function-timers' alias,
23834         `cancel-function-timers' exists in XEmacs in timer-funcs.
23835
23836         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23837         for `run-with-idle-timer'.
23838
23839         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23840         for `run-at-time'.
23841
23842         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23843         for `with-timeout'.
23844
23845         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23846         the same as for XEmacs 21.4.
23847         No need to ignore `run-with-idle-timer', this function exists in
23848         XEmacs now in timer-funcs.el in the xemacs-base package.
23849         (dgnushack-compile): No need to delete
23850         run-at-time.el from the list of files to compile because it
23851         doesn't exist anymore.
23852
23853 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23854
23855         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23856         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23857
23858 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23859
23860         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23861         sensitively.
23862
23863 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23864
23865         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23866
23867 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23868
23869         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23870         which will be inserted according to the multibyteness of a buffer
23871         rather than the type of contents.  Suggested by ARISAWA Akihiro
23872         <ari@mbf.ocn.ne.jp>.
23873
23874         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23875         of string which old xml.el may return rather than a string.
23876
23877 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23880
23881 2005-01-16  Simon Josefsson  <jas@extundo.com>
23882
23883         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23884         idn/idna.el isn't available.
23885         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23886         <michael@waxrat.com>.
23887
23888         * hashcash.el: Remove non-FSF copyright header.
23889
23890         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23891         (hashcash-generate-payment): Use it.
23892         (hashcash-generate-payment-async): Use it.
23893
23894 2005-01-15  Simon Josefsson  <jas@extundo.com>
23895
23896         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23897         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23898
23899         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23900         gnus-summary-idna-message.
23901         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23902         (gnus-summary-idna-message): New function.
23903
23904 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23905
23906         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23907         gnus-novice-user.
23908
23909 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23910
23911         * nnrss.el (nnrss-request-delete-group): Delete entries in
23912         nnrss-group-alist as well.
23913         (nnrss-save-server-data): Insert newline.
23914
23915 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23916
23917         * gnus.el (gnus-user-agent): Use list of symbols instead of
23918         symbols.  Display full version number for (S)XEmacs.
23919         Optionally display (S)XEmacs codename.
23920
23921         * gnus-util.el (gnus-emacs-version): Update for new
23922         `gnus-user-agent'.
23923
23924         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23925         Gnus version.
23926
23927 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23928
23929         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23930         which is unreadable in some setups.
23931
23932 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * gnus-spec.el (gnus-update-format-specifications): Flush the
23935         group format spec cache if it doesn't support decoded group names.
23936
23937 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23938
23939         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23940         Allow to apply decay on score files matching a regexp.
23941
23942 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23945         compatibility in %g and %c.
23946
23947 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23948
23949         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23950         name for only %g and %c.
23951         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23952         of gnus-tmp-group to decoded group name.
23953         (gnus-group-make-rss-group): Exclude `/'s from group names.
23954
23955 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * nnrss.el (nnrss-get-encoding): Fix regexp.
23958
23959 2004-12-27  Simon Josefsson  <jas@extundo.com>
23960
23961         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23962         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23963         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23964
23965 2004-12-17  Kim F. Storm  <storm@cua.dk>
23966
23967         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23968
23969         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23970
23971 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23972
23973         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23974
23975 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23976
23977         * nnrss.el: Require rfc2047 and mml.
23978         (nnrss-file-coding-system): New variable.
23979         (nnrss-format-string): Redefine it as an inline function.
23980         (nnrss-decode-group-name): New function.
23981         (nnrss-string-as-multibyte): Remove.
23982         (nnrss-retrieve-headers): Decode group name; don't use
23983         nnrss-format-string.
23984         (nnrss-request-group): Decode group name.
23985         (nnrss-request-article): Decode group name; allow a Message-ID as
23986         well as an article number; don't use nnrss-format-string; encode a
23987         Message-ID string which may contain non-ASCII characters; use
23988         mml-to-mime to compose a MIME article.
23989         (nnrss-request-expire-articles): Decode group name.
23990         (nnrss-request-delete-group): Decode group name.
23991         (nnrss-fetch): Clarify error message.
23992         (nnrss-read-server-data): Use insert-file-contents instead of load;
23993         bind file-name-coding-system; use multibyte buffer.
23994         (nnrss-save-server-data): Bind coding-system-for-write to the
23995         value of nnrss-file-coding-system; bind file-name-coding-system;
23996         add coding cookie.
23997         (nnrss-read-group-data): Use insert-file-contents instead of load;
23998         bind file-name-coding-system; use multibyte buffer.
23999         (nnrss-save-group-data): Bind coding-system-for-write to the
24000         value of nnrss-file-coding-system; bind file-name-coding-system.
24001         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24002         make it work with non-ASCII text.
24003         (nnrss-find-el): Make it work with old xml.el as well.
24004
24005 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24006
24007         * nnrss.el (nnrss-get-encoding): New function.
24008         (nnrss-fetch): Use unibyte buffer initially; bind
24009         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24010         decode contents according to the encoding attribute.
24011         (nnrss-save-group-data): Add coding cookie.
24012         (nnrss-mime-encode-string): New function.
24013         (nnrss-check-group): Use it to encode subject and author.
24014
24015 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24016
24017         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24018         imaginary variable.
24019
24020 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24021
24022         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24023         correctly even if there are wide characters.
24024
24025 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24026
24027         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24028         downcased symbol names; make a new cache instead of reusing
24029         bbdb-hashtable.
24030
24031 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24034         concatenating segments rather than before concatenating them.
24035         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24036
24037         * message.el (message-get-reply-headers): Bind `extra'.
24038
24039 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24040
24041         * message.el (message-extra-wide-headers): New variable.
24042         (message-get-reply-headers): Use it.
24043
24044 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24045
24046         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24047         (gnus-agent-group-pathname): Ditto.
24048
24049         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24050
24051         * gnus-group.el (gnus-group-make-group): Decode group name.
24052         (gnus-group-make-rss-group): Register the group data after opening
24053         the nnrss group.
24054
24055 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24056
24057         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24058         by expiry now get marked as read.
24059
24060 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24061
24062         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24063
24064 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24065
24066         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24067         unify Latin characters in XEmacs.
24068         (mm-find-mime-charset-region): Use it.
24069
24070 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-util.el (gnus-delete-directory): New function.
24073
24074         * gnus-agent.el (gnus-agent-delete-group): Use it.
24075
24076         * gnus-cache.el (gnus-cache-delete-group): Use it.
24077
24078 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24079
24080         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24081         names.
24082
24083 2004-12-16  Simon Josefsson  <jas@extundo.com>
24084
24085         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24086
24087 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24088
24089         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24090
24091         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24092         (gnus-group-set-current-level): Decode group name.
24093
24094 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24095
24096         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24097         failed.
24098
24099 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24100
24101         * gnus-group.el (gnus-group-delete-group): Decode group name.
24102         (gnus-group-make-rss-group): Encode group name.
24103         (gnus-group-catchup-current): Decode group name.
24104         (gnus-group-kill-group): Decode group name.
24105
24106 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24107
24108         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24109
24110 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24111
24112         * gnus-group.el (gnus-group-make-rss-group):
24113         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24114
24115         * gnus-start.el (gnus-setup-news): Honor user's setting to
24116         gnus-message-archive-method.  Suggested by Lute Kamstra
24117         <lute@gnu.org>.
24118
24119 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24120
24121         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24122         global counterparts of the buffer-local variables.
24123
24124 2004-11-16  Romain Francoise  <romain@orebokech.com>
24125
24126         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24127         counterparts of the buffer-local variables.
24128
24129 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24130
24131         * message.el (message-forbidden-properties): Fix typo in doc
24132         string.
24133
24134 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24135
24136         * gnus-util.el (gnus-replace-in-string): Add doc string.
24137
24138         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24139         to avoid problems when splitting mails with many recipients.
24140
24141 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24142
24143         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24144         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24145
24146 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24147
24148         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24149         if there is no hashtable in memory or file modification time is
24150         newer than cached timestamp.
24151
24152 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24153
24154         * gnus-sum.el (gnus-summary-limit-to-recipient):
24155         Implement not-matching option.
24156
24157 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24158
24159         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24160         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24161         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24162         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24163         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24164         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24165
24166 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24167
24168         * message.el (message-forward-make-body-mml): Remove headers
24169         according to message-forward-ignored-headers if a message is decoded.
24170
24171 2004-12-02  Romain Francoise  <romain@orebokech.com>
24172
24173         * message.el (message-forward-make-body-plain): Always remove
24174         headers according to message-forward-ignored-headers.
24175
24176 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24177
24178         * spam.el (spam-summary-prepare-exit): Remove the
24179         gnus-summary-limit pop for now, it has problems with ham marks for
24180         me.
24181
24182 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24183
24184         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24185         correctly.
24186
24187 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24188
24189         * format-spec.el (format-spec): Message the char.
24190
24191 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24192
24193         * gnus-art.el (gnus-split-methods): Reformat comments.
24194
24195         * spam.el (spam-summary-prepare-exit): Remove article limits
24196         before exiting the summary buffer.
24197
24198 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24199
24200         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24201         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24202
24203         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24204         order to silence the byte compiler.
24205
24206         * spam.el: Fix the way to silence the byte compiler, which
24207         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24208         bbdb-search-simple, spam-BBDB-register-routine,
24209         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24210         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24211         spam-stat-buffer-is-spam, spam-stat-load,
24212         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24213         spam-stat-save and spam-stat-split-fancy.
24214
24215 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24216
24217         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24218         which may confuse users.
24219         (canlock-password-for-verify): Ditto.
24220
24221         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24222
24223         * gnus-art.el (gnus-emphasis-alist): Ditto.
24224
24225         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24226
24227         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24228
24229         * gnus-start.el (gnus-save-killed-list): Ditto.
24230
24231         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24232         (gnus-sum-thread-tree-root): Ditto.
24233         (gnus-sum-thread-tree-false-root): Ditto.
24234         (gnus-sum-thread-tree-single-indent): Ditto.
24235
24236         * message.el (message-courtesy-message): Ditto.
24237         (message-archive-note): Ditto.
24238         (message-subscribed-address-file): Ditto.
24239         (message-user-fqdn): Ditto.
24240
24241         * spam-report.el (spam-report-gmane-regex): Ditto.
24242
24243         * spam.el (spam-blackhole-good-server-regex): Ditto.
24244
24245 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * mml.el (mml-preview): Widen the message buffer before copying
24248         the contents to the preview buffer; sort headers before previewing.
24249
24250         * message.el (message-hidden-headers): Fix the way to avoid a bug
24251         in the `repeat' widget in Emacs 21.3 or earlier.
24252
24253 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24254
24255         * message.el (message-hidden-headers): Default to "^References:".
24256         Improve customization type.  Suggested by Reiner Steib
24257         <Reiner.Steib@gmx.de>.
24258
24259 2004-11-25  Romain Francoise  <romain@orebokech.com>
24260
24261         * message.el (message-strip-forbidden-properties): Remove check for
24262         obsolete `message-hidden' text property, hidden headers are not
24263         accessible in the buffer anymore.
24264
24265 2004-11-22  Romain Francoise  <romain@orebokech.com>
24266
24267         * message.el (message-header-format-alist): Add `From' in list
24268         so that it can be sorted.
24269         (message-fix-before-sending): Widen and sort headers before
24270         sending.
24271         (message-hide-headers): Use narrowing to hide headers by moving
24272         them to the top of the buffer and narrowing to the region
24273         underneath.
24274
24275 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24276
24277         * message.el (message-strip-forbidden-properties):
24278         Bind buffer-read-only (etc) to nil.
24279
24280 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24281
24282         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24283         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24284
24285 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24286
24287         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24288
24289 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24290
24291         * dns.el (query-dns): Use sit-for to time instead of
24292         accept-process-output, since that doesn't seem to work on udp
24293         sockets.
24294
24295 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24296
24297         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24298
24299 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24300
24301         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24302         doc string.  Improve doc string.
24303
24304 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24305
24306         * nntp.el (nntp-request-update-info): Return nil if
24307         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24308         may not call gnus-activate-group which uselessly issues the GROUP
24309         commands for all nntp groups and wastes time.  Reported by Romain
24310         Francoise <romain@orebokech.com>.
24311
24312         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24313
24314 2004-11-15  Simon Josefsson  <jas@extundo.com>
24315
24316         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24317         headers separately.
24318         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24319         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24320
24321 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24322
24323         * gnus-start.el (gnus-convert-old-newsrc):
24324         Assign legacy-gnus-agent to 5.10.7.
24325
24326 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24327
24328         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24329         start of the lines.
24330
24331 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24332
24333         * hashcash.el (hashcash-default-payment): Change default to 20.
24334         (hashcash-default-accept-payment): Change default to 20.
24335         (hashcash-process-alist): New variable.
24336         (hashcash-generate-payment-async): Add.
24337         (hashcash-already-paid-p): Add.
24338         (hashcash-insert-payment): Don't generate payments twice.
24339         (hashcash-insert-payment-async): Add.
24340         (hashcash-insert-payment-async-2): Add.
24341         (hashcash-cancel-async): Add.
24342         (hashcash-wait-async): Add.
24343         (hashcash-processes-running-p): Add.
24344         (hashcash-wait-or-cancel): Add.
24345         (mail-add-payment): New optional argument.  Conditionally start
24346         asynchronous calculation.
24347         (mail-add-payment-async): Add.
24348
24349         * message.el (message-send-mail): Wait for asynchronous hashcash
24350         results.  Don't clobber existing X-Hashcash headers.
24351         (message-setup-1): Call mail-add-payment-async when
24352         message-generate-hashcash is non-nil.
24353
24354 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24355
24356         * message.el (message-use-alternative-email-as-from): Examine the
24357         From header as well; use message-make-from in order to include a
24358         user's full name.
24359
24360 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24361
24362         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24363         default; improve customization type.
24364         (gnus-emphasis-custom-with-format): New macro.
24365         (gnus-emphasis-custom-value-to-external): New function.
24366         (gnus-emphasis-custom-value-to-internal): New function.
24367
24368 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24369
24370         * dns.el (query-dns): Resolve reverse addresses.
24371
24372 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24373
24374         * gnus-group.el (gnus-group-get-new-news): Use it.
24375
24376         * gnus-start.el (gnus-check-reasonable-setup): New function.
24377
24378 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24379
24380         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24381         "Args out of range" error.  Reported by Arnaud Giersch
24382         <arnaud.giersch@free.fr>.
24383
24384 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24385
24386         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24387
24388 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24389
24390         * spam.el (spam group): Add :version.
24391
24392         * pgg-def.el (pgg group): Add :version.
24393
24394 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24395
24396         * gnus-art.el (gnus-article-edit-article): Don't associate the
24397         article buffer with a draft file.  This is a temporary measure
24398         against the 2004-08-22 change to gnus-article-edit-mode.
24399
24400 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24401
24402         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24403         (html2text-format-tags): Remove unused variable `attr'.
24404
24405 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24406
24407         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24408
24409         * tls.el (tls-process-connection-type, tls-success)
24410         (tls-certtool-program): Add :version.
24411
24412         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24413         (starttls-extra-arguments, starttls-process-connection-type)
24414         (starttls-connect, starttls-failure, starttls-success): Add :version.
24415
24416         * spam-stat.el (spam-stat): Add :version.
24417
24418         * sieve.el (sieve): Add :version.
24419
24420         * sha1.el (sha1): Add :version.
24421         (sha1-use-external): Remove redundant version.
24422
24423         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24424         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24425         (nnmail-split-fancy-match-partial-words)
24426         (nnmail-split-lowercase-expanded): Add :version.
24427
24428         * nndiary.el (nndiary): Add :version.
24429
24430         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24431
24432         * mml-sec.el (mml-default-sign-method)
24433         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24434         Add :version.
24435
24436         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24437
24438         * mm-url.el (mm-url-use-external, mm-url-program)
24439         (mm-url-arguments): Add :version.
24440
24441         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24442         (mm-attachment-file-modes, mm-decrypt-option)
24443         (mm-w3m-safe-url-regexp): Add :version.
24444
24445         * message.el (message-cite-prefix-regexp)
24446         (message-sendmail-envelope-from, message-minibuffer-local-map)
24447         (message-user-fqdn, message-completion-alist): Add :version.
24448
24449         * gnus-win.el (gnus-configure-windows-hook)
24450         (gnus-use-frames-on-any-display): Add :version.
24451
24452         * gnus-art.el (gnus-article-address-banner-alist)
24453         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24454         (gnus-treat-from-picon, gnus-treat-mail-picon)
24455         (gnus-treat-x-pgp-sig): Add :version.
24456
24457         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24458         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24459         (gnus-summary-article-delete-hook)
24460         (gnus-summary-display-while-building): Add :version.
24461
24462         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24463         (gnus-get-top-new-news-hook): Add :version.
24464
24465         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24466         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24467
24468         * gnus-registry.el (gnus-registry): Add :version.
24469
24470         * gnus-spec.el (gnus-use-correct-string-widths)
24471         (gnus-make-format-preserve-properties): Add :version.
24472
24473         * gnus.el (gnus-group-charter-alist)
24474         (gnus-group-fetch-control-use-browse-url)
24475         (gnus-install-group-spam-parameters): Add :version.
24476
24477         * gnus-diary.el (gnus-diary): Add :version.
24478
24479         * gnus-delay.el (gnus-delay): Add :version.
24480
24481         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24482         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24483         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24484         Add :version.
24485
24486         * gnus-agent.el (gnus-agent-max-fetch-size)
24487         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24488         (gnus-agent-prompt-send-queue): Add :version.
24489
24490         * deuglify.el (gnus-outlook-deuglify): Add :version.
24491
24492         * html2text.el: Beautify code.  Improve doc strings.
24493         Some checkdoc cleanup.
24494         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24495
24496 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24497
24498         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24499
24500 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24501
24502         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24503         when package is loaded.
24504
24505         * spam.el (spam-summary-score-preferred-header): Add global preference
24506         for people who want to override the default SpamAssassin over
24507         Bogofilter preference (when both are set).
24508         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24509         (spam-user-format-function-S):
24510         Check spam-summary-score-preferred-header.
24511         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24512         (spam-user-format-function-S): Format the score correctly.
24513
24514 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24515
24516         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24517         signature file.  Suggested by Manoj Srivastava
24518         <srivasta@golden-gryphon.com>.
24519
24520         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24521         iso-2022-jp even in the Japanese language environment.
24522         Suggested by Jason Rumney <jasonr@gnu.org>.
24523
24524 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24525
24526         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24527         use the same characters as the dummy marks; make it free from
24528         getting affected by the language environment.
24529         (gnus-summary-read-group-1): Update mark positions only when the
24530         format spec is updated.
24531
24532         * gnus-spec.el (gnus-update-format-specifications): Return a list
24533         of updated types.
24534
24535 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24536
24537         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24538         of boundp to check if display-warning is available.
24539
24540 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24541
24542         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24543
24544 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24545
24546         * nnspool.el (nnspool-spool-directory): Use news-path if the
24547         news-directory variable is not bound.
24548
24549         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24550         function instead of display-warning if it is not available.
24551
24552 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24553
24554         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24555         v5-10: Use `point-at-bol'.
24556
24557 2004-10-26  Simon Josefsson  <jas@extundo.com>
24558
24559         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24560         <chenggao@gmail.com>.
24561
24562 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24563
24564         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24565         instead.
24566
24567 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24568
24569         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24570         to remove a server from the nnimap-server-buffer-alist.
24571         (nnimap-open-connection, nnimap-close-server): Use it.
24572
24573         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24574
24575 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24578         running the major-mode function.
24579
24580 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24581
24582         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24583         dummy marks in the right way.
24584
24585 2004-10-18  David Edmondson  <dme@dme.org>
24586
24587         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24588         excessively.
24589
24590 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24591
24592         * gnus-util.el (gnus-split-references): Accept a nil references
24593         string and go on blissfully.
24594
24595         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24596         cases where the references string is non-nil but has no references.
24597
24598         * encrypt.el: Add autoload tags.
24599
24600         * spam.el (spam-resolve-registrations-routine): Remove article
24601         from unregistration list too.  Reported by David Hanak
24602         <dhanak@isis.vanderbilt.edu>
24603
24604 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24605
24606         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24607         nil.  Change custom type.
24608
24609 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24610
24611         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24612
24613         * gnus-sum.el (gnus-summary-move-article): Use it.
24614
24615 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24616
24617         * encrypt.el: Add autoload cookies.
24618
24619         * spam.el (spam-backend-article-list-property)
24620         (spam-backend-get-article-todo-list)
24621         (spam-backend-put-article-todo-list)
24622         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24623         Resolve registrations separately.
24624         (spam-register-routine): Format comments.
24625         (spam-unregister-routine, spam-register-routine): Always call with
24626         specific-articles, no default list.
24627         (spam-summary-prepare-exit): Use the spam-classifications function.
24628
24629         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24630         gnus-encrypt.el.
24631
24632         * encrypt.el: Copied from gnus-encrypt.el.
24633
24634         * gnus-encrypt.el: Commented that it's obsolete.
24635
24636 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24637
24638         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24639         (gnus-score-save): Use it.
24640
24641         * message.el (message-bury): Use `window-dedicated-p'.
24642
24643 2004-10-15  Simon Josefsson  <jas@extundo.com>
24644
24645         * pop3.el (top-level): Don't require nnheader.
24646         (pop3-read-timeout): Add.
24647         (pop3-accept-process-output): Add.
24648         (pop3-read-response, pop3-retr): Use it.
24649
24650 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24651
24652         * spam.el (spam-register-routine): Move comment.
24653         (spam-verify-bogofilter): Use 'unknown for the initial
24654         spam-bogofilter-valid state, not 'never.
24655
24656         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24657         for netrc-machine.
24658
24659         * nnimap.el (nnimap-open-connection):
24660         Use netrc-machine-user-or-password.
24661
24662 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24663
24664         * gnus-registry.el (gnus-registry-unload-hook):
24665         Set as a variable with add-hook.
24666
24667         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24668         of news-path.
24669
24670         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24671
24672         * spam.el: Delete duplicate `provide'.
24673         (spam-unload-hook): Set as a variable with add-hook.
24674
24675 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24676
24677         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24678         in the doc string.
24679
24680         * message.el (message-ignored-news-headers)
24681         (message-ignored-supersedes-headers)
24682         (message-ignored-resent-headers)
24683         (message-forward-ignored-headers): Improve custom type.
24684
24685 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24686
24687         * message.el (message-tokenize-header): Fix 2004-09-06 change
24688         which used point-min in the wrong place.
24689
24690 2004-10-12  Simon Josefsson  <jas@extundo.com>
24691
24692         * tls.el (tls-certtool-program): New variable.
24693         (tls-certificate-information): New function, based on
24694         ssl-certificate-information.
24695
24696 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24697
24698         * compface.el: Move the version of ELisp-based uncompface program
24699         to the contrib directory because of the copyright problem.
24700
24701 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24702
24703         * message.el (message-kill-buffer): Raise the current frame.
24704
24705 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24706
24707         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24708
24709         * gnus.el (message-y-or-n-p): Autoload.
24710
24711         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24712         (pop3-password-required, pop3-authentication-scheme)
24713         (pop3-leave-mail-on-server): Make customizable.
24714         (pop3): New custom group.
24715         (pop3-retr): Remove `sleep-for' statements.
24716         Suggested by Dave Love <fx@gnu.org>.
24717
24718         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24719         Windows/DOS.
24720
24721         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24722         (imap-parse-body): Fix incorrect use of `assert'.
24723         Suggested by Dave Love <fx@gnu.org>.
24724
24725         * mml.el (mml-minibuffer-read-disposition): Require match.
24726         Suggested by Dave Love <fx@gnu.org>.
24727
24728 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24729
24730         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24731         doc string.
24732
24733 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24734
24735         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24736
24737 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24738
24739         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24740         instead of calling `mm-insert-inline', to decode text/* parts
24741         before displaying them.
24742
24743 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24744
24745         * mm-uu.el (mm-uu-text-plain-type): New variable.
24746         (mm-uu-pgp-signed-extract-1): Use it.
24747         (mm-uu-pgp-encrypted-extract-1): Use it.
24748         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24749         bind mm-uu-text-plain-type with that value.
24750         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24751         mm-uu-dissect.
24752
24753 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * gnus-group.el (gnus-update-group-mark-positions):
24756         * gnus-sum.el (gnus-update-summary-mark-positions):
24757         * message.el (message-check-news-body-syntax):
24758         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24759         of string-as-multibyte.
24760
24761 2004-10-05  Juri Linkov  <juri@jurta.org>
24762
24763         * gnus-group.el (gnus-update-group-mark-positions):
24764         * gnus-sum.el (gnus-update-summary-mark-positions):
24765         * message.el (message-check-news-body-syntax):
24766         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24767         8-bit unibyte values to a multibyte string for search functions.
24768
24769 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24770
24771         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24772         (mm-uu-dissect-text-parts): New function.
24773
24774         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24775         dissect text parts.
24776
24777         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24778         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24779
24780         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24781
24782         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24783         Use gnus-current-topics instead of gnus-current-topic.
24784
24785 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24786
24787         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24788
24789 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24790
24791         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24792         where appropriate.
24793
24794         * nnml.el (nnml-generate-active-info): do.
24795
24796         * nndiary.el (nndiary-generate-active-info): do.
24797
24798         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24799         (gnus-topic-move): do.
24800
24801         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24802         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24803
24804         * gnus-srvr.el (gnus-server-prepare)
24805         (gnus-server-open-all-servers): do.
24806
24807         * gnus-msg.el (gnus-summary-cancel-article)
24808         (gnus-summary-resend-message)
24809         (gnus-summary-mail-crosspost-complaint): do.
24810
24811         * gnus-move.el (gnus-change-server): do.
24812
24813         * gnus-group.el (gnus-group-unmark-all-groups)
24814         (gnus-group-set-current-level): do.
24815
24816 2004-10-04  Simon Josefsson  <jas@extundo.com>
24817
24818         * message.el (message-generate-hashcash): Doc fix.
24819
24820 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24821
24822         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24823         avoid infinite recursion via gnus-get-function.
24824
24825 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24826
24827         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24828
24829         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24830
24831         * nnmail.el (nnmail-split-history): do.
24832
24833         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24834         (nnml-request-delete-group): do.
24835
24836         * nnslashdot.el (nnslashdot-read-groups): do.
24837
24838         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24839         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24840
24841         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24842         (nnspool-sift-nov-with-sed): Use last.
24843         (nnspool-retrieve-headers-with-nov): Use mapc.
24844         (nnspool-request-newgroups): Use dolist.
24845         (nnspool-request-group): Use last.
24846
24847         * nntp.el (nntp-read-server-type): Use dolist.
24848
24849         * nnvirtual.el (nnvirtual-create-mapping)
24850         (nnvirtual-update-read-and-marked): Use dolist.
24851         (nnvirtual-convert-headers): Simplify.
24852
24853 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24854
24855         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24856         Add support for sync'ing tick marks.
24857
24858 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24859
24860         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24861         there's no visible header.
24862
24863 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24864
24865         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24866         When necessary, pass full group name to gnus-request-set-marks.
24867
24868 2004-10-01  Simon Josefsson  <jas@extundo.com>
24869
24870         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24871         acroread.
24872
24873 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24874
24875         * spam-report.el (spam-report-gmane): Fix interactive.
24876
24877         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24878
24879         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24880         when writing file.
24881         (gnus-agent-synchronize-flags): Don't default to being
24882         interactive.
24883
24884 2004-09-30  Simon Josefsson  <jas@extundo.com>
24885
24886         * message.el (message-generate-hashcash): Add.
24887         (message-send-mail): Use it, call mail-add-payment.
24888
24889 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24890
24891         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24892
24893 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24894
24895         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24896         gnus-requst-update-info with explicit code to sync the in-memory
24897         info read flags with the marks being sync'd to the backend.
24898
24899         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24900
24901 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24902
24903         * spam.el (spam-verify-bogofilter): Add new function.
24904         (spam-check-bogofilter)
24905         (spam-bogofilter-register-with-bogofilter): Use it.
24906         (spam-verify-bogofilter): Add small fixes.
24907
24908 2004-09-28  Simon Josefsson  <jas@extundo.com>
24909
24910         * hashcash.el (hashcash-generate-payment): Revert.
24911
24912 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24913
24914         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24915         Use gnus-extract-references instead of gnus-split-references.
24916
24917         * gnus-util.el (gnus-extract-references): Add new function, analogous
24918         to gnus-split-references but extracts only the message-ID without
24919         anything extra.
24920
24921         * hashcash.el (hashcash-generate-payment)
24922         (hashcash-check-payment): Do the right thing if hashcash-path is
24923         nil (because the hashcash program could not be found).
24924
24925         * spam.el (spam-use-hashcash): Remove comment.
24926
24927 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24928
24929         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24930         (gnus-cache-enter-article, gnus-cache-remove-article)
24931         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24932
24933         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24934
24935         * gnus-art.el (article-hide-boring-headers)
24936         (article-translate-strings, article-display-face)
24937         (gnus-article-mime-match-handle-first)
24938         (gnus-article-highlight-headers)
24939         (gnus-article-add-buttons-to-head): do.
24940
24941 2004-09-27  Simon Josefsson  <jas@extundo.com>
24942
24943         * hashcash.el: New version, from
24944         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24945         ../contrib/.
24946
24947 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24948
24949         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24950
24951 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24952
24953         * gnus-dup.el (gnus-dup-open): Use mapc.
24954         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24955
24956         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24957         Reported by Stefan Wiens <s.wi@gmx.net>.
24958
24959         * gnus.el (gnus-shutdown): Use dolist.
24960
24961         * gnus-undo.el (gnus-undo): Use mapc.
24962
24963         * nnrss.el (nnrss-generate-active): do.
24964
24965         * message.el (message-cite-original-without-signature)
24966         (message-cite-original): Use mapc.
24967         (message-do-actions, message-make-forward-subject): Use dolist.
24968
24969 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24970
24971         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24972         deletion to remove entire duplicate line.  Fixes merged article
24973         number bug.
24974
24975 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24976
24977         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24978         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24979         first ask if you want to open a server and then, even when you
24980         responded with no, asking if you want to synchronize the server's
24981         flags.
24982         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24983         multi-line expressions.
24984         (gnus-agent-synchronize-group-flags): New internal function.
24985         Updates marks in memory (in the info structure) AND in the
24986         backend.
24987
24988         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24989
24990         * nnagent.el (nnagent-request-set-mark):
24991         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24992         method, to ensure that synchronization updates marks in the
24993         backend and in the info (in memory) structure.
24994
24995 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24996
24997         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24998         convention fully; don't miss the root article of a thread; make
24999         the X-Draft-From header with correct article numbers.
25000
25001 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25002
25003         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25004         unless plugged.  Disable the agent so that an open failure causes
25005         an error.
25006
25007         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25008         Revert 2004-09-21 change.  The backend must be opened while
25009         synchronizing flags even when the backend stores the flags
25010         locally.
25011
25012 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25013
25014         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25015         in `header' match.  Reported by Svend Tollak Munkejord.
25016
25017         * message.el (message-cite-original): Fix use of
25018         `message-cite-articles-with-x-no-archive'.
25019
25020 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25021
25022         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25023         (gnus-window-to-buffer): Ditto.
25024
25025         * mml.el (mml-preview-buffer): New variable.
25026         (mml-preview): Manage window layout with gnus-buffer-configuration.
25027
25028         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25029         X-Draft-From header even if those articles aren't quoted.
25030
25031 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25032
25033         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25034         (gnus-request-set-mark, gnus-request-update-mark): Use new
25035         g-s-t-u-l-m to decide to use backend even when unplugged.
25036
25037 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25038
25039         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25040         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25041
25042 2004-09-20  Simon Josefsson  <jas@extundo.com>
25043
25044         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25045         "utf-16-le".
25046
25047 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25048
25049         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25050
25051 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25052
25053         * uudecode.el (uudecode-use-external): Add :version.
25054
25055         * smime.el (smime-CA-file, smime-encrypt-cipher)
25056         (smime-dns-server): Add :version.
25057
25058         * smiley.el (gnus-smiley-file-types): Add :version.
25059
25060         * sha1.el (sha1-use-external): Add :version.
25061
25062         * pgg-def.el (pgg-query-keyserver): Add :version.
25063
25064         * nnmail.el (nnmail-fancy-expiry-targets)
25065         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25066         Add :version.
25067
25068         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25069         (nnimap-retrieve-groups-asynchronous): Add :version.
25070         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25071
25072         * mml.el (mml-content-disposition-parameters)
25073         (mml-insert-mime-headers-always): Add :version.
25074
25075         * mm-util.el (mm-coding-system-priorities): Add :version.
25076
25077         * mm-decode.el (mm-inline-text-html-with-images)
25078         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25079         (mm-verify-option): Add :version.
25080         (mm-text-html-renderer): Change :version.
25081
25082         * message.el (message-fcc-externalize-attachments)
25083         (message-required-headers, message-draft-headers)
25084         (message-subject-trailing-was-query)
25085         (message-subject-trailing-was-ask-regexp)
25086         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25087         (message-mark-insert-end, message-archive-header)
25088         (message-archive-note, message-cross-post-default)
25089         (message-cross-post-note, message-followup-to-note)
25090         (message-cross-post-note-function, message-use-mail-followup-to)
25091         (message-subscribed-address-functions)
25092         (message-subscribed-address-file, message-subscribed-addresses)
25093         (message-subscribed-regexps, message-allow-no-recipients)
25094         (message-yank-cited-prefix, message-signature-insert-empty-line)
25095         (message-hidden-headers, message-hierarchical-addresses)
25096         (message-mail-user-agent, message-use-idna)
25097         (message-valid-fqdn-regexp)
25098         (message-strip-special-text-properties, message-header-synonyms)
25099         (message-beginning-of-line, message-tab-body-function): Add :version.
25100         (message-insert-canlock, message-wide-reply-confirm-recipients):
25101         Change :version.
25102
25103         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25104         and :version.
25105         (mail-source-delete-old-incoming-confirm)
25106         (mail-source-movemail-program): Add :version.
25107
25108         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25109         (gnus-agent-cache, gnus-agent): Change :version.
25110
25111         * gnus-util.el (gnus-use-byte-compile): Change :version.
25112
25113         * gnus-sum.el (gnus-summary-make-false-root-always)
25114         (gnus-summary-default-high-score)
25115         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25116         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25117         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25118         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25119         (gnus-sum-thread-tree-single-indent)
25120         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25121         (gnus-sum-thread-tree-leaf-with-other)
25122         (gnus-sum-thread-tree-single-leaf): Add :version.
25123         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25124         (gnus-article-loose-mime): Change :version.
25125
25126         * gnus-start.el (gnus-backup-startup-file)
25127         (gnus-save-startup-file-via-temp-buffer): Add :version.
25128
25129         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25130         (gnus-server-offline-face): Add :version.
25131
25132         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25133
25134         * gnus-msg.el (gnus-gcc-externalize-attachments)
25135         (gnus-debug-files, gnus-debug-exclude-variables)
25136         (gnus-discouraged-post-methods): Change :version.
25137         (gnus-confirm-mail-reply-to-news)
25138         (gnus-confirm-treat-mail-like-news): Add :version.
25139
25140         * gnus-int.el (gnus-server-unopen-status): Add :version.
25141
25142         * gnus-group.el (gnus-group-jump-to-group-prompt)
25143         (gnus-large-ephemeral-newsgroup)
25144         (gnus-fetch-old-ephemeral-headers): Add :version.
25145
25146         * gnus-fun.el (gnus-x-face-directory)
25147         (gnus-convert-pbm-to-x-face-command)
25148         (gnus-convert-image-to-x-face-command)
25149         (gnus-convert-image-to-face-command): Add :version.
25150
25151         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25152
25153         * gnus-cite.el (gnus-cite-blank-line-after-header)
25154         (gnus-article-boring-faces): Add :version.
25155
25156         * gnus-art.el (gnus-buttonized-mime-types)
25157         (gnus-inhibit-mime-unbuttonizing)
25158         (gnus-treat-display-face)
25159         (gnus-treat-body-boundary): Change :version.
25160         (gnus-body-boundary-delimiter, gnus-picon-databases)
25161         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25162         (gnus-treat-date-english, gnus-treat-fold-headers)
25163         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25164         (gnus-treat-mail-picon, gnus-treat-wash-html)
25165         (gnus-article-encrypt-protocol)
25166         (gnus-use-idna, gnus-article-over-scroll)
25167         (gnus-mime-display-multipart-alternative-as-mixed)
25168         (gnus-mime-display-multipart-related-as-mixed)
25169         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25170         (gnus-ctan-url, gnus-button-ctan-handler)
25171         (gnus-button-handle-ctan-bogus-regexp)
25172         (gnus-button-ctan-directory-regexp)
25173         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25174         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25175         (gnus-button-man-level, gnus-button-emacs-level)
25176         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25177
25178         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25179         (gnus-agent-go-online): Change :version.
25180         (gnus-agent-expire-unagentized-dirs)
25181         (gnus-agent-auto-agentize-methods): Add :version.
25182
25183         * flow-fill.el (fill-flowed-display-column)
25184         (fill-flowed-encode-column): Add :version.
25185
25186         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25187         (gnus-outlook-deuglify-unwrap-max)
25188         (gnus-outlook-deuglify-cite-marks)
25189         (gnus-outlook-deuglify-unwrap-stop-chars)
25190         (gnus-outlook-deuglify-no-wrap-chars)
25191         (gnus-outlook-deuglify-attrib-cut-regexp)
25192         (gnus-outlook-deuglify-attrib-verb-regexp)
25193         (gnus-outlook-deuglify-attrib-end-regexp)
25194         (gnus-outlook-display-hook): Add :version.
25195
25196         * binhex.el (binhex-use-external): Add :version.
25197
25198 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25199
25200         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25201         and `invisible'.
25202
25203 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25204
25205         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25206         in gnus-registry-trim.
25207
25208 2004-09-13  Simon Josefsson  <jas@extundo.com>
25209
25210         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25211
25212         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25213
25214         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25215         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25216         <yamaoka@jpl.org>.
25217         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25218         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25219         <yamaoka@jpl.org>.
25220
25221         * sieve.el (sieve-manage-mode): Ditto.
25222
25223 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25224
25225         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25226
25227 2004-09-11  Simon Josefsson  <jas@extundo.com>
25228
25229         * dns-mode.el: Add.
25230
25231         * mm-view.el (mm-display-dns-inline): Add.
25232
25233         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25234         (mm-automatic-display): Ditto.
25235
25236         * mailcap.el (mailcap-mime-data): Add text/dns.
25237         (mailcap-mime-extensions): Map .soa to text/dns.
25238
25239 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25240
25241         * gnus-art.el (article-decode-mime-words, article-babel)
25242         (gnus-article-highlight-signature, gnus-article-add-buttons)
25243         (gnus-signature-toggle): Remove unnecessary bindings of
25244         `inhibit-read-only' inherited from v5.10 merge.
25245
25246 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25247
25248         * nntp.el (nntp): New customization group.
25249         (nntp-authinfo-file): Add customization group.
25250
25251         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25252
25253         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25254
25255         * gnus.el (to-address, to-list, subscribed)
25256         (large-newsgroup-initial): Ditto.
25257
25258         * flow-fill.el (fill-flowed-display-column)
25259         (fill-flowed-encode-column): Ditto.
25260
25261 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25262
25263         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25264         Use point-min rather than 1.
25265         (message-send-mail): Use buffer-size rather than point-max.
25266
25267         * gnus-sum.el (gnus-summary-search-article-forward):
25268         Signal a specific `search-failed' rather than a generic `error'.
25269
25270         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25271         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25272         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25273
25274 2004-09-10  Simon Josefsson  <jas@extundo.com>
25275
25276         * nndb.el (require): Remove tcp and duplicate cl.
25277
25278 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25279
25280         * gnus-agent.el (directory-files-and-attributes): Move forward.
25281
25282 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25283
25284         * gnus-agent.el (directory-files-and-attributes):
25285         Optionally defined to support XEmacs.
25286
25287 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25288
25289         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25290         to avoid run-time CL dependencies.
25291         (gnus-agent-unfetch-articles): New function.
25292         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25293         article numbers even when local .overview file is missing.
25294         (gnus-agent-read-article-number): New function.  Only accepts
25295         27-bit article numbers.
25296         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25297         Use gnus-agent-read-article-number.
25298         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25299         from backend while recognizing that article numbers in .overview
25300         must be valid.
25301         (gnus-agent-update-files-total-fetched-for):
25302         Use directory-files-and-attributes to improve performance.
25303         * gnus-int.el (gnus-request-move-article):
25304         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25305         improve performance.
25306
25307         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25308         some users confused by references to .newsrc when they only have a
25309         .newsrc.eld file.
25310         (gnus-convert-mark-converter-prompt)
25311         (gnus-convert-converter-needs-prompt): Fix use of property list.
25312         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25313         New function.  Used internally to only display 'gnus converting
25314         files' message when actually necessary.
25315
25316         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25317         methods now autoloaded.
25318
25319 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25320
25321         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25322         identifiers.
25323
25324 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25325
25326         * gnus-picon.el: Fix indentation and closing parenthesis.
25327
25328 2004-09-01  Simon Josefsson  <jas@extundo.com>
25329
25330         * message.el (message-canlock-generate): Require sha1, not
25331         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25332         to require within a function.  Sadly, if sha1.el isn't loaded, the
25333         let binding in m-c-g will hide the defcustom definition, which is
25334         bad.)
25335
25336         * canlock.el: Require sha1, not sha1-el.
25337
25338         * message.el: Don't autoload sha1 (there is a autoload cookie in
25339         sha1.el).
25340
25341         * sha1-el.el: Rename to sha1.el.
25342
25343 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25344
25345         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25346
25347 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25348
25349         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25350
25351 2004-08-30  Kim F. Storm  <storm@cua.dk>
25352
25353         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25354
25355         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25356         Add :group 'nnimap.
25357
25358 2004-08-30  Andreas Schwab  <schwab@suse.de>
25359
25360         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25361         ?* and ?\;.
25362
25363         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25364         and ?\' to symbol instead of whitespace.
25365
25366 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25367
25368         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25369
25370         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25371         instead of re-search-forward.
25372
25373         * gnus-uu.el (gnus-uu-save-article): Ditto.
25374         (gnus-uu-post-encode-uuencode): Ditto.
25375
25376         * html2text.el (html2text-clean-list-items): Ditto.
25377         (html2text-clean-dtdd): Ditto.
25378         (html2text-format-tags): Ditto.
25379
25380         * message.el (message-send-mail-with-sendmail): Fix regexp.
25381         (message-fill-field-general): Use search-forward instead of
25382         re-search-forward.
25383         (unbold-region): Ditto.
25384
25385         * nnrss.el (nnrss-request-article): Ditto.
25386
25387         * nnslashdot.el (nnslashdot-request-article): Ditto.
25388
25389         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25390
25391         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25392         "Unrecognized menu descriptor" error in XEmacs.
25393
25394 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25395
25396         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25397         parent article of a sparse article in the thread hashtb.
25398
25399 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25400
25401         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25402         (nnmail-expand-newtext): Lowercase expanded entries if
25403         nnmail-split-lowercase-expanded is non-nil.
25404
25405 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25406
25407         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25408
25409         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25410         of gnus-tmp-news-method into string under XEmacs.  It will be
25411         passed to gnus-correct-length which takes only a string argument.
25412
25413 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25414
25415         * gnus-util.el (gnus-bind-print-variables): New macro.
25416         (gnus-prin1): Use it.
25417         (gnus-prin1-to-string): Use it.
25418         (gnus-pp): New function.
25419         (gnus-pp-to-string): New function.
25420
25421         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25422         Replace pp-to-string with gnus-pp-to-string.
25423         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25424         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25425         * gnus-msg.el (gnus-debug): Ditto.
25426         * gnus-score.el (gnus-score-save): Ditto.
25427         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25428         gnus-pp-to-string.
25429         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25430         with gnus-pp.
25431         * score-mode.el (gnus-score-pretty-print): Ditto.
25432         * webmail.el (webmail-debug): Ditto.
25433
25434 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25435
25436         * gnus-art.el (article-display-face, article-display-x-face):
25437         Use buffer-read-only.
25438
25439 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25440
25441         * gnus-art.el (article-hide-list-identifiers):
25442         Bind inhibit-read-only as t.
25443
25444 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25445
25446         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25447
25448 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25449
25450         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25451         (gnus-narrow-to-page): Don't assume point-min == 1.
25452         (gnus-article-edit-mode): Derive from message-mode.
25453
25454         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25455         point-min == 1.
25456
25457         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25458         Disable incorrect use of `assert'.
25459
25460         * message.el (message-mode): Set comment-start-skip.
25461
25462
25463 2004-08-22  Sam Steingold  <sds@gnu.org>
25464
25465         * pop3.el (pop3-leave-mail-on-server): New user variable.
25466         (pop3-movemail): Delete mail only when it is nil.
25467
25468 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25469
25470         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25471
25472         * mml.el (mml-preview): Use `pop-to-buffer'.
25473
25474         * message.el (message-goto-mail-followup-to): Insert after "To".
25475         (message-carefully-insert-headers): Add comment.
25476
25477         * gnus.el: Remove unused variable `gnus-article-check-size'.
25478
25479         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25480
25481         * gnus-art.el (gnus-button-alist):
25482         Improve `gnus-button-handle-library' entry.
25483
25484 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25485
25486         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25487         Use downcase, since XEmacs capitalizes error messages differently.
25488
25489 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25490
25491         * nntp.el: Add (require 'gnus) due to reference to
25492         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25493
25494 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25495
25496         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25497         Bind `mm-fill-flowed'.
25498
25499         * mm-decode.el (mm-dissect-singlepart): Check it.
25500
25501 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25502
25503         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25504         'imap' for netrc parsing.
25505
25506 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25507
25508         * mailcap.el (mailcap-mime-data): Mark as risky.
25509
25510 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25511
25512         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25513         may be included in the encoded word.
25514         (rfc2047-encode): Don't append a space if the encoded word
25515         includes close parenthesis.
25516
25517 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25518
25519         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25520         of text within parentheses.
25521
25522 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25523
25524         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25525         (gnus-encrypt-write-file-contents): Make the password key the file
25526         name PLUS the cipher, not just the cipher.  Also remove failed
25527         passwords from the cache.
25528
25529 2004-08-06  Simon Josefsson  <jas@extundo.com>
25530
25531         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25532         Doc fix.
25533
25534 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25535
25536         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25537         LWSP.
25538
25539 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25540
25541         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25542         Try to append in-reply-to: data to the references: header.
25543
25544         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25545         (netrc-parse): Use gnus-encrypt.el functions.
25546
25547         * gnus-encrypt.el: Add new file for encryption support; currently
25548         does only a few GPG ciphers and an internal XOR cipher.
25549
25550         * password.el: Add comments on using password-read-and-add.
25551         (password-read-and-add): Add function to read and add the
25552         password to the cache at once.
25553
25554 2004-07-28  Simon Josefsson  <jas@extundo.com>
25555
25556         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25557         parameter (but don't use it, for now).
25558
25559         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25560         instead of hard coding to nil.
25561
25562 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25563
25564         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25565         as mm-inline-image-xemacs does.
25566
25567 2004-07-26  Simon Josefsson  <jas@extundo.com>
25568
25569         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25570         Revert part of 2004-07-17 change below.
25571
25572 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25573
25574         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25575         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25576
25577 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25578
25579         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25580         quotes that actually start with ">" at the beginning of the
25581         lines.
25582
25583 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25584
25585         * rfc2047.el (rfc2047-encode-region): Fix last change.
25586         (rfc2047-encode-parameter): Remove useless concat.
25587
25588 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25589
25590         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25591         encode special characters; fix some kind of misconfigured headers;
25592         signal a real error if debug-on-quit or debug-on-error is non-nil.
25593         (rfc2047-encode-max-chars): New variable.
25594         (rfc2047-encode-1): Use it.
25595         (rfc2047-encode-parameter): New function.
25596
25597         * mml.el (mml-insert-parameter): Remove an excessive space.
25598
25599 2004-07-17  Simon Josefsson  <jas@extundo.com>
25600
25601         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25602         Kai Grossjohann <kai@emptydomain.de>.
25603         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25604         (gnus-group-make-menu-bar): Ditto.
25605
25606         * gnus-util.el (gnus-group-server): Add.
25607
25608 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25609
25610         * message.el (message-clone-locals): Clone sendmail and smtp
25611         variables.
25612
25613 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25614
25615         * rfc2047.el (rfc2047-encode-region): Fix last change.
25616
25617 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25618
25619         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25620         characters as non-special.
25621
25622 2004-07-09  Simon Josefsson  <jas@extundo.com>
25623
25624         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25625         Users will lose all flag changes made while unplugged with
25626         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25627         good default.  See numerous reports on ding mailing list.
25628
25629 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25630
25631         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25632         add generate-head-function and generate-article-function to the
25633         rfc822-forward entry.
25634         (nndoc-rfc822-forward-generate-article): New function.
25635         (nndoc-rfc822-forward-generate-head): New function.
25636
25637         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25638
25639 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25640
25641         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25642         respect display group parameter and gnus-summary-expunge-below.
25643         (gnus-articles-to-read): Remove unused reference to display group
25644         parameter.
25645
25646 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25647
25648         * nnheader.el (nnheader-uniquify-message-id): New experimental
25649         variable.
25650         (nnheader-nov-read-message-id): Use it.
25651
25652         * spam-report.el (spam-report-gmane): Add interactive.
25653
25654 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25655
25656         * mm-encode.el (mm-content-transfer-encoding-defaults):
25657         Use qp-or-base64 for the application/* types.
25658
25659 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25660
25661         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25662
25663 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25664
25665         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25666         trim value.
25667
25668 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25669
25670         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25671         New macro and function.
25672         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25673
25674 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25675
25676         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25677         after-load-alist.
25678
25679 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25680
25681         * gnus-group.el (gnus-group-get-new-news-this-group):
25682         Don't update info that isn't there.
25683
25684 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25685
25686         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25687         entry.
25688
25689 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25690
25691         * mm-view.el (mm-inline-render-with-function): Use multibyte
25692         buffer; decode html source by charset.
25693
25694         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25695
25696         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25697         Mule-UCS is loaded under XEmacs.
25698         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25699
25700 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25701
25702         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25703
25704 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25705
25706         * mm-util.el (mm-coding-system-p): Return a coding-system.
25707         (mm-mime-mule-charset-alist): Use shift_jis instead of
25708         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25709         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25710         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25711         instead of japanese-shift-jis and iso-latin-1 respectively in
25712         order to share the default value with both Emacs and XEmacs-mule.
25713         (mm-mule-charset-to-mime-charset):
25714         Make mm-coding-system-priorities effective.
25715         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25716         while predicating of candidates upon the priorities.
25717
25718 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25719
25720         * gnus-sum.el (gnus-summary-make-menu-bar):
25721         Add gnus-uu-invert-processable.
25722
25723         * gnus.el: Autoload gnus-uu-invert-processable.
25724
25725 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25726
25727         * mm-util.el (mm-with-multibyte-buffer): New macro.
25728
25729         * rfc2047.el (rfc2047-encode-string): Use it.
25730         (rfc2047-encode-region): Move point to the end of the region after
25731         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25732
25733 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25734
25735         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25736         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25737
25738 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25739
25740         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25741         (gnus-cite-parse): Ignore quoted envelope From_.
25742         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25743
25744 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25745
25746         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25747         invalid addresses.
25748
25749 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25750
25751         * spam.el: Change section markers, revise TODO list.
25752         (spam-backends): Make new master list of all installed backends.
25753         (spam-summary-exit-behavior): Add new variable to determine how
25754         messages moves are done at summary exit.
25755         (spam-move-spam-nonspam-groups-only)
25756         (spam-process-ham-in-nonham-groups)
25757         (spam-process-ham-in-spam-groups): Remove variables, the
25758         spam-summary-exit-behavior variable should be used to manage this
25759         behavior.
25760         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25761         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25762         and spam-old-spam-articles.
25763         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25764         Add empty variables, placeholders for the backends they represent.
25765         (spam-set-difference): Move, unchanged.
25766         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25767         unless the user has a processor variable.
25768         (spam-classifications, spam-classification-valid-p)
25769         (spam-backend-properties, spam-backend-property-valid-p)
25770         (spam-backend-function-type-valid-p)
25771         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25772         (spam-report-articles-gmane, spam-report-articles-resend):
25773         Remove functions, they are not needed.
25774         (spam-install-backend-super, spam-backend-list)
25775         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25776         (spam-backend-function, spam-backend-ham-registration-function)
25777         (spam-backend-spam-registration-function)
25778         (spam-backend-ham-unregistration-function)
25779         (spam-backend-spam-unregistration-function)
25780         (spam-backend-statistical-p, spam-backend-mover-p)
25781         (spam-install-backend-alias, spam-install-checkonly-backend)
25782         (spam-install-mover-backend, spam-install-nocheck-backend)
25783         (spam-install-backend, spam-install-statistical-backend)
25784         (spam-install-statistical-checkonly-backend): Add backend installation
25785         support.
25786         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25787         (spam-group-processor-p): Use the new backend code and respect the
25788         summary exit behavior.
25789         (spam-mark-spam-as-expired-and-move-routine): Remove.
25790         (spam-summary-prepare): Change to use the new spam-old-articles
25791         variable.
25792         (spam-copy-or-move-routine, spam-copy-spam-routine)
25793         (spam-move-spam-routine, spam-copy-ham-routine)
25794         (spam-move-ham-routine): Add code to copy/move ham or spam.
25795         (spam-fetch-field-fast): Improve doc and code, plus allow the
25796         'number request.
25797         (spam-list-of-checks, spam-list-of-statistical-checks):
25798         Remove variables.
25799         (spam-split, spam-find-spam): Use the new backend code.
25800         (spam-registration-functions): Remove variable.
25801         (spam-unregister-routine): Add convenience wrapper.
25802         (spam-log-undo-registration, spam-register-routine)
25803         (spam-log-processing-to-registry)
25804         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25805         where possible.
25806         (spam-check-gmane-xref, spam-check-regex-headers)
25807         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25808         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25809         (spam-check-bogofilter-headers, spam-check-spamoracle)
25810         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25811         (spam-check-crm114-headers): Use the spam-split-group that
25812         spam-split prepares, no need to determine it every time.
25813
25814         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25815         to the nnheader-parse-naked-head call.
25816
25817         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25818
25819         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25820         the nnheader-nov-read-message-id call.
25821
25822 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25825         gnus-activate-group twice.  Suggested by Markus Peter
25826         <warp@spin.de>.
25827
25828 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25829
25830         * gnus-art.el (gnus-article-time-format): Exchange the order of
25831         day and month in the default value; fix customization type.
25832         (article-date-ut): Use add-text-properties.
25833         (article-make-date-line): Use message-make-date instead of
25834         current-time-string.
25835
25836         * message.el (message-fetch-field): Don't use set-text-properties.
25837         (message-make-date): Simplify.
25838
25839         * messagexmas.el (message-xmas-make-date): New function.
25840         (message-xmas-redefine): Defalias message-make-date to it.
25841
25842 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25843
25844         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25845         (rfc2047-encode-region): Treat text within parentheses as special;
25846         show the original text when error has occurred.
25847
25848         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25849         already-computed method to gnus-activate-group.
25850
25851         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25852         same select-methods identical Lisp objects.
25853
25854         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25855         object when modifying the info.
25856
25857 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25858
25859         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25860         gnus-opened-servers since it has never been opened with the new
25861         configuration yet.
25862
25863 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25864
25865         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25866         arg to nnheader-generate-fake-message-id.
25867
25868 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25869
25870         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25871         number and build a fake message ID localized to a group and
25872         article number (so it's repeatable from that point on).
25873         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25874         ID format.
25875
25876         * gnus-sum.el (gnus-get-newsgroup-headers):
25877         Call nnheader-generate-fake-message-id with the article number.
25878
25879 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25880
25881         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25882         end-of-buffer.
25883
25884 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25885
25886         * message.el (message-ignored-supersedes-headers): Add Approved.
25887
25888 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25889
25890         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25891         goto-char.
25892         (rfc2047-encode): Fold the line before encoding.
25893
25894 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25895
25896         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25897         folding -- not all headers can be folded, and this should be done
25898         by the message composition mode.  Probably.  I think.
25899
25900 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25901
25902         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25903         fast.
25904
25905         * gnus-ems.el (gnus-remove-image): Don't use
25906         message-text-with-property; remove only the image found first.
25907
25908         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25909         found first.
25910
25911 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25912
25913         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25914
25915 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25916
25917         * message.el (message-text-with-property): Make it fast and accept
25918         optional arguments.
25919         (message-strip-forbidden-properties): Use it.
25920         (message-fix-before-sending): Follow the m-t-w-p change.
25921
25922         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25923
25924 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25925
25926         * gnus-art.el (article-hide-headers): Don't change the buffer
25927         mistakenly when performing mml-preview even if
25928         gnus-single-article-buffer is nil.
25929
25930 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25931
25932         * message.el (message-expand-name-databases): New user option.
25933         (message-expand-name): Use it.
25934
25935 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25936
25937         * spam.el (spam-report-articles-resend)
25938         (spam-report-resend-register-routine): Allow ham reporting.
25939         (spam-report-resend-register-ham-routine): Add wrapper.
25940         (spam-registration-functions): Add ham resending functions.
25941         (spam-list-of-processors): Add ham resend processor.
25942
25943         * gnus.el (ham-resend-to): Add new group parameter.
25944         (spam-process): Add ham resend option.
25945
25946         * spam-report.el (spam-report-resend): Allow reporting ham.
25947         (spam-report-resend-ham): Add wrapper.
25948
25949 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25950
25951         * message.el (message-cite-articles-with-x-no-archive):
25952         New variable.
25953         (message-cite-original): Use it.
25954
25955 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25956
25957         * message.el (message-cite-original): Respect X-No-Archive.
25958
25959 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25960
25961         * gnus-art.el (article-hide-headers): Refer to the values for
25962         gnus-ignored-headers and gnus-visible-headers in the summary
25963         buffer since a user may have set them as group parameters.
25964
25965 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25966
25967         * assistant.el (assistant-node-name): Add convenience function.
25968         (assistant-render-text, assistant-render-node): Add error handling,
25969         plus handle multiple next nodes.
25970         (assistant-find-next-node): Comment out for now.
25971         (assistant-find-next-nodes): Add function, returns list of next
25972         nodes.
25973
25974 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25975
25976         * mail-source.el (mail-source-directory): Fix doc-string.
25977
25978 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25979
25980         * assistant.el (assistant-render-text, assistant-eval): Add :set
25981         widget type, which is different because it takes and returns a
25982         list.  Much hilarity ensues.
25983
25984 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25985
25986         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25987
25988         * gnus-group.el (gnus-group-get-new-news-this-group):
25989         Add doc-string.
25990
25991         * gnus-start.el (gnus-activate-group): Add doc-string.
25992
25993 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25994
25995         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25996
25997 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25998
25999         * assistant.el (assistant-render-text): Try to add a :set
26000         widget, more to come.
26001
26002         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26003         strings.
26004         (spam-report-articles-resend)
26005         (spam-register-routine): Do registration iff any articles warrant
26006         it.
26007         (spam-summary-prepare-exit): Change log message for nil group
26008         destinations.
26009
26010 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26011
26012         * spam.el (spam-report-resend-register-routine):
26013         Allow spam-report-resend-to to be a group parameter or a global value.
26014
26015 2004-05-26  Simon Josefsson  <jas@extundo.com>
26016
26017         * starttls.el: Merge with my GNUTLS based starttls.el.
26018         (starttls-gnutls-program, starttls-use-gnutls)
26019         (starttls-extra-arguments, starttls-process-connection-type)
26020         (starttls-connect, starttls-failure, starttls-success):
26021         New variables.
26022         (starttls-program, starttls-extra-args): Doc fix.
26023         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26024         New functions.
26025         (starttls-negotiate, starttls-open-stream):
26026         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26027         function if it is set.
26028
26029 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26030
26031         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26032         structured fields.
26033
26034 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26035
26036         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26037
26038 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26039
26040         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26041         Add variable.
26042         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26043         assigning the spam-mark to new messages.
26044
26045 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26046
26047         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26048
26049 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26050
26051         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26052
26053         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26054         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26055         default.
26056
26057 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26058
26059         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26060         correct data.
26061
26062 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26063
26064         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26065         (spam-group-processor-p): Fix function.
26066         (spam-group-processor-multiple-p)
26067         (spam-group-spam-processor-report-gmane-p)
26068         (spam-group-spam-processor-report-resend-p)
26069         (spam-group-spam-processor-bogofilter-p)
26070         (spam-group-spam-processor-blacklist-p)
26071         (spam-group-spam-processor-ifile-p)
26072         (spam-group-ham-processor-ifile-p)
26073         (spam-group-spam-processor-spamoracle-p)
26074         (spam-group-spam-processor-crm114-p)
26075         (spam-group-ham-processor-bogofilter-p)
26076         (spam-group-spam-processor-stat-p)
26077         (spam-group-ham-processor-stat-p)
26078         (spam-group-ham-processor-whitelist-p)
26079         (spam-group-ham-processor-BBDB-p)
26080         (spam-group-ham-processor-spamoracle-p)
26081         (spam-group-ham-processor-copy-p): Remove functions with some
26082         prejudice against unneeded code.
26083         (spam-report-articles-resend)
26084         (spam-report-resend-register-routine): Allow the group/topic
26085         spam-resend-to value to override spam-report-resend-to.
26086         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26087         properly now.
26088
26089         * gnus.el (spam-resend-to): Add group/topic parameter.
26090         (spam-process): Move the OBSOLETE processors to the end of the
26091         choices.
26092
26093 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26094
26095         * spam-report.el (spam-report-resend-to, spam-report-resend):
26096         Start with resend-to set to nil, and then ask the user if necessary.
26097         (spam-report-resend): spam-report-resend takes a list of articles, not
26098         separate article numbers.
26099
26100 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26101
26102         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26103         addition to emacs-w3m.
26104
26105 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26106
26107         * assistant.el (assistant-authinfo-data): New function.
26108         (assistant-eval): Eval for entire assistant.
26109
26110         * netrc.el (netrc-services-file): New variable.
26111         (netrc-parse-services): New function.
26112         (netrc-find-service-name): New function.
26113         (netrc-find-service-number): New function.
26114         (netrc-port-equal): New function.
26115         (netrc-machine): Use it.
26116
26117         * nnimap.el (nnimap-open-connection): Use netrc.
26118
26119         * gnus-util.el (gnus-netrc-get): Remove aliases.
26120
26121         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26122
26123         * assistant.el (wid-edit): Fix compilation.
26124
26125         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26126
26127 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26128
26129         * gnus-util.el (gnus-set-file-modes): New function.  (small
26130         patch).
26131
26132 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26133
26134         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26135
26136         * assistant.el (assistant-render-node): Fix up rendering and
26137         read-only text.
26138         (assistant-render-node): Reset.
26139         (assistant-make-read-only): Not sticky.
26140
26141 2004-05-20  Danny Siu  <dsiu@adobe.com>
26142
26143         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26144         centered even when gnus-auto-center-summary is t.
26145
26146 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26147
26148         * dns.el (dns-get-txt-answer): New function.
26149         (dns-read-txt): Ditto.
26150         (query-dns): Use it.
26151
26152 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26153
26154         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26155         active for foreign groups even if the group level is higher than
26156         the specified value.
26157
26158 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26159
26160         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26161         non-active groups.
26162
26163         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26164
26165 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26166
26167         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26168
26169 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26170
26171         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26172         (spam-crm114-header, spam-crm114-spam-switch)
26173         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26174         (spam-crm114-positive-spam-header)
26175         (spam-crm114-database-directory, spam-list-of-processors)
26176         (spam-group-spam-processor-crm114-p)
26177         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26178         (spam-generic-score, spam-list-of-checks)
26179         (spam-list-of-statistical-checks, spam-registration-functions)
26180         (spam-check-crm114-headers, spam-crm114-score)
26181         (spam-check-crm114, spam-crm114-register-with-crm114)
26182         (spam-crm114-register-spam-routine)
26183         (spam-crm114-unregister-spam-routine)
26184         (spam-crm114-register-ham-routine)
26185         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26186
26187 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26188
26189         * gnus.el: Add spam-use-crm114.
26190
26191         * spam.el (spam-list-of-processors, spam-registration-functions):
26192         Add spam-use-resend.
26193         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26194         (spam-report-articles-gmane): Add doc fix.
26195         (spam-report-articles-resend, spam-report-resend-register-routine):
26196         Add wrappers around spam-report-resend-to.
26197
26198         * spam-report.el (spam-report-resend-to, spam-report-resend):
26199         Add support for resending spam.
26200         (spam-report-gmane): Fix line length >80.
26201
26202         * gnus.el (spam-process): Add spam-use-resend.
26203
26204 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26205
26206         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26207         number of processed spam messages.
26208         (spam-ham-copy-or-move-routine): Return the number of processed
26209         ham messages.
26210         (spam-summary-prepare-exit): Use the above values to decide
26211         whether status messages should be displayed.
26212
26213 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26214
26215         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26216         `rfc2047-encoding-function-alist' in order to avoid conflicting
26217         with the old version.
26218         (rfc2047-encode-region): Concatenate words containing non-ASCII
26219         characters in structured fields; don't encode space-delimited
26220         ASCII words even in unstructured fields; don't break words at
26221         char-category boundaries.
26222         (rfc2047-encode-1): New function.
26223         (rfc2047-encode): Use it; encode text so that it occupies the
26224         maximum width within 76-column; work correctly on Q encoding for
26225         iso-2022-* charsets.
26226         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26227         sure not to break a line just after the header name.
26228         (rfc2047-b-encode-region): Remove.
26229         (rfc2047-b-encode-string): New function.
26230         (rfc2047-q-encode-region): Remove.
26231         (rfc2047-q-encode-string): New function.
26232
26233         * mm-util.el (mm-replace-in-string): New function.
26234
26235 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26236
26237         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26238         Really get it right.
26239         (gnus-inews-make-draft): Really.
26240
26241 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26242
26243         * nnmh.el (nnmh-request-list-1): Don't check the link count
26244         before descending.  (small patch)
26245
26246 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26247
26248         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26249         stuff.
26250
26251         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26252         Match on real group name.
26253
26254         * gnus-art.el (gnus-signature-limit): Doc fix.
26255
26256         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26257
26258         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26259
26260 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26261
26262         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26263         isn't a string.
26264
26265 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26266
26267         * gnus-draft.el (gnus-draft-send):
26268         Bind rfc2047-encode-encoded-words.
26269
26270         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26271         (rfc2047-encodable-p): Say that =? needs encoding.
26272         (rfc2047-encode-encoded-words): New variable.
26273
26274         * gnus-group.el (gnus-group-select-group): Doc fix.
26275
26276         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26277
26278         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26279         to nil.
26280
26281         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26282
26283         * nnheader.el (nnheader-get-lines-and-char): New function.
26284
26285 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26286
26287         * gnus-msg.el (gnus-summary-followup-with-original):
26288         Document yanking of region when active.
26289
26290 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26291
26292         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26293         groups if the group level is higher than the specified value.
26294
26295 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26296
26297         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26298         (gnus-group-jump-to-group): Add prefix argument using
26299         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26300         non-active group.
26301
26302         * compface.el (uncompface): Be verbose when changing
26303         `uncompface-use-external'.
26304
26305         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26306         handle manual section.
26307
26308 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26309
26310         * gnus-art.el (gnus-button-alist): Revert previous change.
26311
26312 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26313
26314         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26315
26316 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26317
26318         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26319         whether backend can accept message.
26320
26321         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26322
26323 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26324
26325         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26326         Avoid creating directory when nntp-marks-is-evil is true.
26327         Reported by Reiner Steib.
26328
26329 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26330
26331         * gnus-picon.el (gnus-picon-insert-glyph):
26332         Add optional `nostring' argument.
26333
26334 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26335
26336         * gnus-picon.el (gnus-picon-style): New variable.
26337         (gnus-picon-transform-address): Support `gnus-picon-style'.
26338
26339 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26340
26341         * message.el (message-fill-field): Return point.
26342         (message-generate-headers): Go to end of field.
26343
26344         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26345         stuff for non-living groups.
26346
26347 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26348
26349         * gnus-art.el (gnus-article-followup-with-original)
26350         (gnus-article-reply-with-original): gnus-mark-active-p ->
26351         gnus-region-active-p.
26352
26353 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26354
26355         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26356         only when there is spam or ham to be processed.
26357
26358 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26359
26360         * mail-source.el (mail-source-delete-crash-box): Refactor.
26361         (mail-source-fetch): Use it.
26362         (mail-source-fetch-file): Ditto.
26363         (mail-source-fetch-directory): Run postscript in loop.
26364         (mail-source-fetch-pop): Delete.
26365         (mail-source-fetch-maildir): Ditto.
26366         (mail-source-fetch-imap): Ditto.
26367
26368         * imap.el (imap-authenticators): Comment out sasl.
26369
26370         * message.el (message-skip-to-next-address): New function.
26371         (message-fill-header-address): Refactor.
26372         (message-fill-address): Use it.
26373         (message-delete-address): Use it.
26374         (message-fill-header-general): Refactor.
26375         (message-fill-field-address): Rename.
26376         (message-narrow-to-field): Find the start of the header.
26377         (message-header-format-alist): Don't pre-fill.
26378         (message-fill-header): Remove.
26379         (message-insert-header): New function.
26380         (message-shorten-references): Use it.
26381
26382         * rfc2047.el (rfc2047-field-value): Strip props.
26383
26384         * mail-parse.el (mail-header-make-address): New alias.
26385
26386         * ietf-drums.el (ietf-drums-make-address): New function.
26387
26388         * imap.el: Add compiler directives.
26389
26390         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26391
26392         * gnus-art.el (article-decode-idna-rhs): Don't use
26393         message-idna-inside-rhs-p.
26394
26395 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26396
26397         * message.el (message-idna-inside-rhs-p): Remove.
26398         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26399
26400         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26401         false positives.
26402
26403 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26404
26405         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26406
26407 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26408
26409         * nneething.el (nneething-file-name): Don't create spurious
26410         files.
26411
26412         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26413         (gnus-inews-do-gcc): Remove sleep.
26414
26415         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26416         part under point.
26417
26418         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26419         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26420
26421 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26422
26423         * spam.el (spam-summary-prepare-exit): Fix (length).
26424
26425 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26426
26427         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26428         as expired without moving it" message when there are spam
26429         messages left.
26430
26431 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26432
26433         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26434         header is not nil.
26435
26436 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26437
26438         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26439         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26440         (nntp-marks-changed-p): New arg SERVER.
26441         (nntp-request-update-info): Adjust caller.
26442
26443 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26444
26445         * nntp.el (nntp-save-marks): Pass missing arg.
26446
26447 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26448
26449         * nntp.el: Support marks.
26450         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26451         (nntp-marks-modtime, nntp-marks-directory): New variables.
26452         (nntp-request-set-mark, nntp-request-update-info)
26453         (nntp-possibly-create-directory, nntp-marks-changed-p)
26454         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26455         New functions.
26456
26457 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26458
26459         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26460         (gnus-xmas-redefine): Rename.
26461
26462         * gnus-score.el (gnus-score-insert-help):
26463         Use gnus-select-lowest-window.
26464
26465         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26466         appt-select-lowest-window and rename to gnus-select-lowest-window.
26467
26468         * gnus.el: do.
26469
26470 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26471
26472         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26473         encodings of MIME-encoded words, in order to improve
26474         interoperability with several broken MUAs.
26475
26476 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26477
26478         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26479         tags, only when charsets are not specified in headers.
26480         (mm-inline-text-html-render-with-w3m): Ditto.
26481
26482         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26483         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26484
26485 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26486
26487         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26488         instead of MIME-decoded from fields when checking
26489         `gnus-article-address-banner-alist'.
26490
26491 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26492
26493         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26494         description rather than subject.
26495
26496 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26497
26498         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26499
26500 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26501
26502         * gnus.el (gnus-version-number): Bump.
26503
26504 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26505
26506         * gnus.el: No Gnus v0.2 is released.
26507
26508 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26509
26510         * gnus-agent.el (gnus-agent-read-agentview):
26511         Inline gnus-uncompress-range.
26512
26513 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26514
26515         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26516         `exec-installed-p'.
26517
26518 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26519
26520         * gnus.el (spam-process, spam-autodetect-methods):
26521         Add bsfilter and bsfilter-headers.
26522
26523         * spam.el (spam-bsfilter): New customize group.
26524         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26525         (spam-bsfilter-header, spam-bsfilter-probability-header)
26526         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26527         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26528         (spam-bsfilter-database-directory): New options.
26529         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26530         (spam-list-of-statistical-checks, spam-registration-functions):
26531         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26532         (spam-bsfilter-score): New command.
26533         (spam-check-bsfilter-headers, spam-check-bsfilter)
26534         (spam-bsfilter-register-with-bsfilter)
26535         (spam-bsfilter-register-spam-routine)
26536         (spam-bsfilter-unregister-spam-routine)
26537         (spam-bsfilter-register-ham-routine)
26538         (spam-bsfilter-unregister-ham-routine): New functions.
26539         (spam-generic-score): Support bsfilter; Accept an optional argument
26540         to recalcurate spam score even if scoring header has already been
26541         added.
26542         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26543         optional argument to recalcurate spam score even if scoring header
26544         has already been added.
26545
26546 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26547
26548         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26549         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26550         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26551         link is missing.
26552
26553 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26554
26555         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26556         (html2text-get-attr): Rewrite.
26557
26558         * message.el (message-setup-1): Remove redundant put-text-property
26559         on mail-header-separator.
26560
26561 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26562
26563         * gnus-registry.el (gnus-registry-cache-whitespace)
26564         (gnus-registry-action, gnus-registry-spool-action)
26565         (gnus-registry-split-fancy-with-parent): Change message levels
26566         from 5 to 3 or 7, as needed.
26567
26568         * spam.el (spam-summary-prepare-exit)
26569         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26570         (spam-split, spam-find-spam, spam-log-undo-registration)
26571         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26572         level from 5 to 6.
26573
26574 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26575
26576         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26577         2004-03-04 change).
26578
26579 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26580
26581         * sieve-manage.el (sieve-manage-open):
26582         * nnweb.el (nnweb-insert-html):
26583         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26584         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26585         * nnspool.el (nnspool-request-group):
26586         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26587         * nnml.el (nnml-request-update-info):
26588         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26589         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26590         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26591         (nnimap-request-set-mark):
26592         * nnfolder.el (nnfolder-request-update-info):
26593         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26594         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26595         * gnus-uu.el (gnus-uu-find-articles-matching):
26596         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26597         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26598         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26599         * gnus-nocem.el (gnus-nocem-scan-groups):
26600         * gnus-int.el (gnus-start-news-server):
26601         * gnus-group.el (gnus-group-make-kiboze-group)
26602         (gnus-group-browse-foreign-server):
26603         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26604         Use mapc when appropriate.
26605
26606 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26607             Adam Sjøgren  <asjo@koldfront.dk>
26608             Wes Hardaker  <wes@hardakers.net>
26609             Michael Shields  <shields@msrl.com>
26610
26611         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26612         may need for spam sorting and scoring.
26613         (spam-user-format-function-S): Add user format function suitable for
26614         general use.
26615         (spam-article-sort-by-spam-status): Add sorting function for summary
26616         sorting.
26617         (spam-extra-header-to-number): Add function to get a score from a
26618         header.
26619         (spam-summary-score): Add function to get a numeric score from the
26620         headers.
26621         (spam-generic-score): Fix function doc, was in wrong place.
26622         (spam-initialize): Take symbols when it's run, and install the
26623         extra headers that spam-necessary-extra-headers thinks we need.
26624
26625 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26626
26627         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26628         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26629
26630 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26631
26632         * gnus-sum.el (gnus-set-global-variables)
26633         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26634         (gnus-article-get-xrefs, gnus-summary-best-group)
26635         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26636         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26637         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26638         Use with-current-buffer.
26639
26640 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26641
26642         * spam.el (spam-summary-prepare-exit): Simplify logic.
26643         (spam-fetch-article-header): Read the article header if it's not
26644         available.
26645         (spam-list-articles): Simplify logic.
26646         (spam-filelist-register-routine): Fix bug with unregister-list.
26647
26648         * gnus-registry.el: Fix comments at beginning.
26649
26650 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26651
26652         * message.el (message-cater-to-broken-inn): Remove.
26653         (message-shorten-references): Make sure the total folded length of
26654         References is shorter than 998 characters to cater to a bug in INN
26655         2.3.  Also, don't pretend that references aren't folded -- this
26656         hasn't worked for a while.
26657
26658 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26659
26660         * gnus-agent.el (gnus-agentize):
26661         gnus-agent-send-mail-real-function no longer set to current value
26662         of message-send-mail-function but rather a lambda that calls
26663         message-send-mail-function.  The change makes the agent real-time
26664         responsive to user changes to message-send-mail-function.
26665
26666 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26667
26668         * legacy-gnus-agent.el
26669         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26670         help from Florian Weimer <fw@deneb.enyo.de>
26671
26672 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26673
26674         * nnmail.el (nnmail-cache-insert): Revert last change.
26675
26676 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26677
26678         * nnmail.el (nnmail-cache-insert): Always check whether
26679         nnmail-cache-ignore-groups matches a group name.
26680
26681 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26682
26683         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26684         (spam-find-spam, spam-log-processing-to-registry)
26685         (spam-log-registered-p, spam-log-unregistration-needed-p)
26686         (spam-log-undo-registration): Use gnus-message instead of
26687         gnus-error, none of these errors are fatal.
26688
26689         * gnus-registry.el (gnus-registry-clean-empty-function)
26690         (gnus-registry-clean-empty): Remove only empty entries without
26691         extra data.
26692
26693 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26694
26695         * spam-stat.el (spam-stat-buffer-change-to-spam)
26696         (spam-stat-buffer-change-to-non-spam): Change (error) to
26697         (gnus-message 8) invocation.
26698
26699 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26700
26701         * nntp.el (nntp-via-netcat-command): New variable.
26702         (nntp-via-netcat-switches): New variable.
26703         (nntp-open-via-rlogin-and-netcat): New function.
26704         (nntp-open-connection-function): Doc fix.
26705         (nntp-telnet-command): Doc fix.
26706         (nntp-end-of-line): Doc fix.
26707         (nntp-via-rlogin-command): Doc fix.
26708         (nntp-via-user-name): Doc fix.
26709         (nntp-via-address): Doc fix.
26710
26711 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26712
26713         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26714         error in Emacs 21.1.
26715
26716 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26717
26718         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26719
26720 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26721
26722         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26723         (gnus-agent-with-refreshed-group): New macro.
26724         (gnus-agent-rename-group): New function.
26725         (gnus-agent-delete-group): New function.
26726         (gnus-agent-save-group-info): Use gnus-command-method when
26727         `method' parameter is nil.  Don't write nil entries into the
26728         active file.
26729         (gnus-agent-get-group-info): New function.
26730         (gnus-agent-fetch-articles):
26731         Use gnus-agent-update-files-total-fetched-for to increment disk space
26732         used.
26733         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26734         Use gnus-agent-update-view-total-fetched-for to increment disk space
26735         used.
26736         (gnus-agent-get-local): Add optional parameters to avoid calling
26737         gnus-group-real-name and gnus-find-method-for-group.
26738         (gnus-agent-set-local): Delete stored entry if either min, or max,
26739         are nil.
26740         (gnus-agent-fetch-session): Reworded error/quit messages.
26741         On quit, use gnus-agent-regenerate-group to record existance of any
26742         articles fetched to disk before the quit occurred.
26743         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26744         gnus-agent-update-view-total-fetched-for, and
26745         gnus-agent-update-files-total-fetched-for to decrement disk space
26746         used.
26747         (gnus-agent-retrieve-headers):
26748         Use gnus-agent-update-view-total-fetched-for to increment disk space
26749         used.
26750         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26751         with gnus-agent-update-files-total-fetched-for to decrement disk
26752         space and fresh group buffer.
26753         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26754         (gnus-agent-need-update-total-fetched-for): New variable.
26755         (gnus-agent-update-files-total-fetched-for): New function.
26756         (gnus-agent-update-view-total-fetched-for): New function.
26757         (gnus-agent-total-fetched-for): New function.
26758
26759         * gnus-cache.el (gnus-cache-save-buffers):
26760         Use gnus-cache-update-overview-total-fetched-for to change disk space
26761         used by this group.
26762         (gnus-cache-possibly-enter-article):
26763         Use gnus-cache-update-file-total-fetched-for to increment disk space
26764         used by this group.
26765         (gnus-cache-possibly-remove-article):
26766         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26767         used by this group.
26768         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26769         (gnus-cache-rename-group): New function.
26770         (gnus-cache-delete-group): New function.
26771         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26772         (gnus-cache-need-update-total-fetched-for): New variable.
26773         (gnus-cache-with-refreshed-group): New macro.
26774         (gnus-cache-update-file-total-fetched-for): New function.
26775         (gnus-cache-update-overview-total-fetched-for): New function.
26776         (gnus-cache-rename-group-total-fetched-for): New function.
26777         (gnus-cache-delete-group-total-fetched-for): New function.
26778         (gnus-cache-total-fetched-for): New function.
26779
26780         * gnus-group.el: Require gnus-sum and autoload functions to
26781         resolve warnings when gnus-group.el compiled alone.
26782         (gnus-group-line-format): Document new %F.
26783         (size of Fetched data) group line format; identifies disk space
26784         used by agent and cache.
26785         (gnus-group-line-format-alist): Define new F format.
26786         (gnus-total-fetched-for): New function.
26787         (gnus-group-delete-group): No longer update
26788         gnus-cache-active-altered as gnus-request-delete-group now keeps
26789         the cache in sync.
26790         (gnus-group-list-active): Let the agent store a server's active
26791         list if currently plugged.
26792
26793         * gnus-int.el (gnus-request-delete-group):
26794         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26795         local disk in sync with the server.
26796         (gnus-request-rename-group):
26797         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26798         local disk in sync with the server.
26799
26800         * gnus-start.el (gnus-get-unread-articles):
26801         Cosmetic simplification to logic.
26802
26803         * gnus-util.el (gnus-rename-file): New function.
26804
26805 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26806
26807         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26808
26809 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26810
26811         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26812         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26813
26814 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26815
26816         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26817         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26818
26819 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26820
26821         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26822
26823 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26824
26825         * spam.el (spam-set-difference): Add function to replace
26826         gnus-set-difference in spam.el.
26827         (spam-summary-prepare-exit): Use spam-set-difference.
26828
26829 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26830
26831         * gnus-registry.el (gnus-registry-cache-file): Update to use
26832         gnus-dribble-directory OR gnus-home-directory OR ~.
26833         (gnus-registry-split-fancy-with-parent): Fix doc.
26834
26835 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26836
26837         * message.el (message-exchange-point-and-mark):
26838         Use message-mark-active-p.  Suggested by Jesper Harder
26839         <harder@ifa.au.dk>.
26840
26841 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26842
26843         * message.el (message-exchange-point-and-mark): Don't activate
26844         region if it was inactive.  Suggested by Hiroshi Fujishima
26845         <pooh@nature.tsukuba.ac.jp>.
26846
26847 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26848
26849         * gnus-art.el (article-display-face): Display Faces in the same
26850         order as X-Faces.
26851
26852 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26853
26854         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26855
26856 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26857
26858         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26859         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26860         (gnus-article-mime-hierarchy): Remove.
26861         (gnus-article-mime-hierarchy-next): Remove.
26862         (gnus-article-mode): Revert 2004-03-19 change.
26863         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26864         (gnus-insert-mime-button): Revert 2004-03-19 change.
26865         (gnus-mime-accumulate-hierarchy): Remove.
26866         (gnus-mime-enter-multipart): Remove.
26867         (gnus-mime-leave-multipart): Remove.
26868         (gnus-mime-display-part): Revert 2004-03-19 change.
26869         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26870
26871         * mml.el (mml-preview): Revert 2004-03-19 change.
26872
26873 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26874
26875         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26876
26877 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26878
26879         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26880         t while entering a file name using the mm-with-multibyte macro.
26881         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26882
26883         * mm-util.el (mm-with-multibyte): New macro.
26884
26885 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26886
26887         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26888         New user option.
26889         (gnus-mime-multipart-functions): Doc and customization fix.
26890         (gnus-article-mime-hierarchy): New variable.
26891         (gnus-article-mime-hierarchy-next): New variable.
26892         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26893         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26894         gnus-article-mime-hierarchy-next to nil.
26895         (gnus-insert-mime-button): Show hierarchy numbers.
26896         (gnus-mime-accumulate-hierarchy): New function.
26897         (gnus-mime-enter-multipart): New function.
26898         (gnus-mime-leave-multipart): New function.
26899         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26900         (gnus-mime-display-alternative): Show hierarchy numbers.
26901
26902         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26903         gnus-article-mime-hierarchy-next to nil.
26904
26905 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26906
26907         * dns.el: Don't require gnus-xmas.
26908
26909 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26910
26911         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26912         inline PGP.
26913         (mml-menu): Disable mml-quote-region if mark is inactive.
26914
26915 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26916
26917         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26918         when the group's active is not available.
26919
26920 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26921
26922         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26923         error.
26924
26925 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26926
26927         * imap.el (imap-store-password): New variable.
26928         (imap-interactive-login): Use it.
26929         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26930
26931 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26932
26933         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26934         window-start and hscroll to summary window.
26935
26936 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26937
26938         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26939         conversion message to newsrc-dribble when an actual conversion is
26940         performed.
26941
26942 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26943
26944         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26945
26946 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26947
26948         * mm-decode.el (mm-complicated-handles): New function reviving
26949         former definition of mm-multiple-handles.
26950
26951         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26952         (gnus-mime-delete-part): Use it.
26953
26954 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26955
26956         * gnus-agent.el (gnus-agent-read-local):
26957         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26958         avoid the implicit assumption that they will always be equal.
26959         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26960         coding-system-for-write, as the with-temp-file macro first prints
26961         to a buffer then saves the buffer.
26962
26963 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26964
26965         * gnus-art.el (gnus-article-edit-part): New function.
26966         (gnus-mime-save-part-and-strip): Use it; do query instead of
26967         signaling an error; don't use mm-multiple-handles.
26968         (gnus-mime-delete-part): Ditto.
26969
26970 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26971
26972         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26973         old file versions.
26974         (gnus-group-prepare-hook): Remove function that converted list
26975         form of gnus-agent-expire-days to group properties.
26976
26977         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26978         (gnus-request-accept-article): Re-indented.
26979
26980         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26981         converters to handle old agent file formats.  Add logic for a
26982         "backup before upgrading warning".
26983         (gnus-convert-mark-converter-prompt): Developers can mark
26984         functions as needing (default), or not needing,
26985         gnus-convert-old-newsrc's "backup before upgrading warning".
26986         (gnus-convert-converter-needs-prompt): Tests whether the user
26987         should be protected from potentially irreversable changes by the
26988         function.
26989
26990         * legacy-gnus-agent.el: New.  Provides converters that are only
26991         loaded when gnus-convert-old-newsrc needs to call them.
26992
26993 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26994
26995         * mail-source.el (mail-source-touch-pop): Doc fix.
26996
26997         * message.el (message-smtpmail-send-it): Doc fix.
26998
26999 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27000
27001         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27002
27003         * nnmail.el (nnmail-split-fancy): do.
27004
27005         * gnus-kill.el (gnus-kill, gnus-execute): do.
27006
27007 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27008
27009         * gnus-sum.el (gnus-widget-reversible-match)
27010         (gnus-widget-reversible-to-internal)
27011         (gnus-widget-reversible-to-external): New functions.
27012         (gnus-widget-reversible): New widget.
27013         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27014
27015 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27016
27017         * gnus-sum.el (gnus-thread-sort-functions)
27018         (gnus-article-sort-functions): Document `(not F)' items.
27019
27020 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27021
27022         * spam.el (spam-use-gmane-xref): Add new backend.
27023         (spam-gmane-xref-spam-group): Add variable to control the name of the
27024         Gmane spam group.
27025         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27026         (spam-regex-headers-spam, spam-regex-headers-ham)
27027         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27028         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27029         backends and checks.
27030         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27031
27032         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27033         an autodetect method.
27034
27035 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27036
27037         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27038         articles are being added to a group.
27039         (gnus-request-replace-article): Inform the agent that articles
27040         need to be uncached as the cached contents are no longer valid.
27041
27042 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27043
27044         * binhex.el: Don't autoload executable-find.
27045
27046         * canlock.el: Don't autoload mail-fetch-field.
27047
27048         * dgnushack.el: Autoload c-mode for XEmacs.
27049
27050         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27051
27052         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27053         rmail-dont-reply-to and rmail-output.
27054
27055         * gnus-score.el: Don't autoload ffap-string-at-point.
27056
27057         * gnus-setup.el: Don't autoload sc-cite-original.
27058
27059         * imap.el: Don't autoload base64-decode-string,
27060         base64-encode-string and md5.
27061
27062         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27063         and rmail-msg-restore-non-pruned-header.
27064
27065         * mm-decode.el: Don't autoload executable-find.
27066
27067         * mm-url.el: Don't autoload executable-find.
27068
27069         * mm-view.el: Don't autoload diff-mode.
27070
27071         * nndb.el: Don't autoload news-reply-mode, news-setup,
27072         cancel-timer and telnet.
27073
27074         * password.el: Don't autoload run-at-time for Emacs.
27075
27076         * sha1-el.el: Don't autoload executable-find.
27077
27078         * sieve-mode.el: Don't autoload c-mode.
27079
27080         * uudecode.el: Don't autoload executable-find.
27081
27082 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27083
27084         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27085         (gnus-agent-possibly-alter-active): Avoid null in numeric
27086         comparison.
27087         (gnus-agent-set-local): Refuse to save null in local object table.
27088         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27089         list of articles that will be marked as unread.
27090
27091 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27092
27093         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27094
27095 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27096
27097         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27098         language tags.
27099
27100 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27101
27102         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27103         Don't bind "obarray".
27104
27105         * gnus-sum.el (gnus-thread-sort-functions):
27106         Add `gnus-thread-sort-by-most-recent-number' and
27107         `gnus-thread-sort-by-most-recent-date'.
27108         Reported by Kai Grossjohann <kai@emptydomain.de>.
27109
27110 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27111
27112         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27113
27114 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27115
27116         * gnus-cus.el (gnus-agent-customize-category):
27117         Remove ignore-errors macro reference that required cl to be loaded at
27118         run-time.
27119
27120         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27121         single-interval range of the form (min . max).  Previously the
27122         range had to look like ((min . max)).  Likewise, return
27123         (min . max) rather than ((min . max)).
27124         (gnus-range-map): Use gnus-range-normalize to accept
27125         single-interval range.
27126
27127         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27128         the cache, but not the agent, now appear with their usual face.
27129
27130         * dgnushack.el (loaddir): New variable that is bound to the
27131         directory containing the dgnushack.el file.  Use loaddir, rather
27132         than srcdir, to update load-path.  Change lets dgnushack compile
27133         code in directories other than GNUS/lisp.
27134
27135 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27136
27137         * lpath.el: Don't bind w3m-safe-url-regexp.
27138
27139         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27140         w3m-safe-url-regexp variable buffer-local.
27141
27142         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27143
27144 2004-02-27  Simon Josefsson  <jas@extundo.com>
27145
27146         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27147         gnus-group-real-prefix.
27148         (gnus-summary-move-article): Use it, instead of
27149         gnus-group-real-prefix.
27150
27151 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27152
27153         * lpath.el: Bind w3m-safe-url-regexp.
27154
27155         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27156         w3m-safe-url-regexp variable buffer-local and set it as the value
27157         of mm-w3m-safe-url-regexp.
27158
27159         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27160
27161         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27162         parsing gnus-posting-styles when the message is not for replying.
27163
27164         * dgnushack.el: Autoload sgml-mode for XEmacs.
27165
27166         * nnrss.el (nnrss-opml-export):
27167         Use mm-set-buffer-file-coding-system instead of
27168         set-buffer-file-coding-system.
27169
27170 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27171
27172         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27173         of checkdoc.el).
27174         * nnrss.el: do.
27175         * gnus-mlspl.el: do.
27176         * gnus-ml.el: do.
27177         * gnus-srvr.el: do.
27178
27179         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27180
27181 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27182
27183         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27184         Corrections to custom-manual links.
27185
27186         * gnus-art.el (gnus-article): Ditto.
27187
27188         * mm-decode.el (mime-display, mime-security): Ditto.
27189
27190 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27191
27192         * flow-fill.el: Typo.
27193
27194 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27195
27196         * spam-wash.el: New file.
27197
27198 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27199
27200         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27201
27202 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27203
27204         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27205         to be run with new-articles as LIST1, not LIST2.
27206         (spam-registration-functions): Add spam-use-ham-copy as a nil
27207         registration backend.
27208
27209 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27210
27211         * spam-stat.el (spam-stat-washing-hook): New option.
27212         (spam-stat-buffer-words): Use it.
27213         (spam-stat-process-directory, spam-stat-test-directory):
27214         Use insert-file-contents-literally.
27215         (spam-stat-coding-system): New variable.
27216         (spam-stat-load, spam-stat-save): Use it.
27217
27218 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27219
27220         * spam-report.el (spam-report-plug-agent):
27221         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27222
27223 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27224
27225         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27226         Allow / in mailto URLs.
27227
27228 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27229
27230         * spam-report.el (spam-report-process-queue): Fix interactive use.
27231         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27232         (spam-report-unplug-agent): Doc fixes.
27233         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27234         (spam-report-agentize, spam-report-deagentize): Autoload.
27235
27236 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27237
27238         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27239
27240         * message.el (message-setup-fill-variables): Add mml tags to
27241         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27242         <ajk@iu.edu>.
27243         (message-mode): Don't modify paragraph-separate there.
27244
27245 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27246
27247         * compface.el (uncompface-use-external): Default to undecided.
27248         (uncompface-use-external-threshold): New variable.
27249         (uncompface-float-time): New macro.
27250         (uncompface): Determine whether to use the external decoder if
27251         uncompface-use-external is undecided.
27252
27253 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27254
27255         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27256         after images.
27257
27258         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27259
27260 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27261
27262         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27263
27264         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27265
27266         * gnus-sum.el (gnus-summary-limit-to-age)
27267         (gnus-summary-limit-children): do.
27268
27269         * gnus-int.el (gnus-request-scan): do.
27270
27271         * gnus-group.el (gnus-group-suspend): do.
27272
27273         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27274
27275         * gnus-cite.el (gnus-cite-parse-attributions): do.
27276
27277         * gnus-agent.el (gnus-summary-set-agent-mark)
27278         (gnus-agent-regenerate-group): do.
27279
27280         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27281
27282         * binhex.el (binhex-decode-region-internal): do.
27283
27284 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27285
27286         * gnus-fun.el (gnus-face-properties-alist): New user option.
27287         (gnus-display-x-face-in-from): Use it.
27288
27289         * gnus-art.el (article-display-face): Ditto.
27290
27291         * compface.el (uncompface-use-external): Default to nil.
27292
27293 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27294
27295         * nntp.el (nntp-erase-buffer): New function.
27296         (nntp-retrieve-data, nntp-send-command)
27297         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27298         (nntp-possibly-change-group): Use it.
27299
27300         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27301         Use with-current-buffer.
27302
27303 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27304
27305         * compface.el: Merge the ELisp-based uncompface program.
27306         (compface): New customization group.
27307         (uncompface-use-external): New user option.
27308         (uncompface): Call uncompface-internal if uncompface-use-external
27309         is nil.
27310         (uncompface-internal): New function.  Note that there are also
27311         some other functions and variables added for this function.
27312
27313 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27314
27315         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27316         if necessary.
27317
27318 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27319
27320         * spam-report.el (spam-report-unplug-agent)
27321         (spam-report-plug-agent, spam-report-deagentize)
27322         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27323         Add support for the Agent in spam-report: when unplugged, report to a
27324         file; when plugged, submit all the requests.
27325
27326         * spam.el (spam-register-routine): Fix message about
27327         registration.
27328
27329 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27330
27331         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27332         dependencies.
27333         (rfc2047-encode): Use it.
27334
27335         * gnus-art.el (gnus-button-marker-list): Move before first
27336         reference.
27337
27338         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27339         (imap-parse-body): Fix format string mismatch.
27340
27341         * gnus-score.el (gnus-summary-increase-score): do.
27342
27343         * nnrss.el (nnrss-close): New function.
27344
27345 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27346
27347         * nnrss.el (nnrss-make-filename): New function.
27348         (nnrss-request-delete-group, nnrss-read-server-data)
27349         (nnrss-save-server-data, nnrss-read-group-data)
27350         (nnrss-save-group-data): Use it.
27351         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27352         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27353         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27354
27355 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27356
27357         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27358
27359 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27360
27361         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27362         files.
27363
27364         * message.el (message-generate-headers-first): Don't quote nil
27365         and t in docstrings.
27366
27367         * imap.el (imap-id): do.
27368
27369         * gnus-agent.el (gnus-agent-consider-all-articles)
27370         (gnus-agent-queue-mail): do.
27371
27372 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27373
27374         * spam-report.el (spam-report-process-queue): New function.
27375         Process requests from `spam-report-requests-file'.
27376         (spam-report-process-queue): Doc fix.
27377
27378 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27379
27380         * spam.el (spam-register-routine)
27381         (spam-log-processing-to-registry, spam-log-registered-p)
27382         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27383         Change "check" to "spam-check" for semi-clarity.
27384
27385 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27386
27387         * pop3.el: Require nnheader.
27388
27389         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27390
27391         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27392
27393         * gnus-picon.el: Require cl.
27394
27395         * gnus-fun.el: Require gnus-ems and gnus-util.
27396
27397         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27398
27399         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27400
27401         * gnus-art.el (gnus-article-edit-mode): Define before first
27402         reference.
27403
27404 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27405
27406         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27407         (gnus-uu-post-encoded): Use point-at-bol.
27408
27409         * gnus-topic.el (gnus-group-active-topic-p): do.
27410
27411         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27412
27413         * gnus-group.el (gnus-group-kill-region): do.
27414
27415         * gnus-art.el (article-date-ut): do.
27416
27417         * message.el (message-fetch-field): Remove redundant
27418         case-fold-search binding.
27419         (message-narrow-to-field): Simplify.
27420
27421 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27422
27423         * spam.el (spam-directory): Derive from `gnus-directory'.
27424
27425         * spam-report.el (spam-report-url-to-file)
27426         (spam-report-requests-file): New function and variable for offline
27427         reporting.
27428         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27429         and user defined function.
27430         (spam-report-url-ping-mm-url): Remove doubled slash.
27431
27432 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27433
27434         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27435
27436 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27437
27438         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27439         Fix format string mismatch.
27440
27441         * sieve.el (sieve-deactivate-all): do.
27442
27443         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27444
27445         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27446
27447         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27448
27449         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27450
27451 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27452
27453         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27454         the list of checks.
27455
27456 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27457
27458         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27459         padding.
27460
27461 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27462
27463         * mm-view.el (mm-fill-flowed): New variable.
27464         (mm-inline-text): Use it.
27465
27466 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27467
27468         * spam.el (spam-spamassassin-register-ham-routine)
27469         (spam-spamassassin-register-spam-routine): Fix function names.
27470
27471 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27472
27473         * gnus.el (gnus-tmp-grouplens): Remove.
27474         (gnus-summary-line-format): Remove grouplens.
27475
27476         * gnus-group.el (gnus-group-line-format): Ditto.
27477
27478         * gnus-spec.el (gnus-format-specs): Ditto.
27479         (gnus-update-format-specifications): Flush the group format spec
27480         cache if there's the grouplens stuff.
27481         (gnus-parse-simple-format): Replace %l with the empty string.
27482
27483 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27484
27485         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27486         omission.
27487
27488 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27489
27490         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27491         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27492
27493 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27494
27495         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27496         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27497         New macros and functions.
27498         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27499         Handle > NLINK_MAX messages.
27500         * nnmaildir.el (nnmaildir-request-set-mark):
27501         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27502
27503 2004-01-25  Alex Schroeder  <alex@gnu.org>
27504
27505         * spam-stat.el (spam-stat-process-directory-age): New option.
27506         (spam-stat-process-directory): Use it.
27507
27508 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27509
27510         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27511         (spam-stat-save): Accept prefix argument.
27512
27513 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27514
27515         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27516         links" error.
27517
27518 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27519
27520         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27521         the rest of the and/or forms.
27522
27523 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27524
27525         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27526         compatibility with old .newsrc.eld files.
27527
27528         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27529
27530         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27531
27532         * gnus-start.el (gnus-1): do.
27533
27534         * gnus-group.el (gnus-group-line-format-alist): do.
27535
27536         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27537
27538         * gnus-gl.el: Remove.
27539
27540 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27541
27542         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27543         marks consisting of a single range {for example, (3 . 5)} rather
27544         than a list of a single range { ((3 . 5)) }.
27545
27546 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27547
27548         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27549         Use with-current-buffer.
27550         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27551         avoid consing a string.
27552
27553         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27554         Remove obsolete entries for big5 and gb2312.
27555
27556 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27557
27558         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27559         uncompressed list.
27560
27561 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27562
27563         * spam-stat.el (spam-stat-strip-xref): New function.
27564         (spam-stat-process-directory): Use it.
27565
27566         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27567         here -- it's done in message-fetch-field.
27568
27569 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27570
27571         * gnus-agent.el (gnus-agent-queue-mail)
27572         (gnus-agent-prompt-send-queue): New variables.
27573         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27574         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27575         "nndraft:queue" along to gnus-draft-send.
27576         Use gnus-agent-prompt-send-queue.
27577         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27578         is "nndraft:queue".  Suggested by Gaute Strokkenes
27579         <gs234@srcf.ucam.org>
27580
27581         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27582         (agent-enable-undownloaded-faces): Add.
27583         (gnus-agent-cat-groups): Use eval-and-compile, not
27584         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27585         method of gnus-agent-cat-groups even when the buffer has been
27586         evaled.
27587         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27588         delete gnus-agent-save-active-1.
27589         (gnus-agent-save-groups): Delete.  Identical to
27590         gnus-agent-save-active.
27591         (gnus-agent-write-active): No longer adjust agent's copy of active
27592         file as agent's adjustments are now stored in their own
27593         file.  Remove optional parameter.
27594         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27595         servers.  Add use of min/max range limits from server's local
27596         file.
27597         (gnus-agent-save-alist): Remove unused optional argument.
27598         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27599         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27600         (gnus-agent-set-local): A per-server file that keeps min/max range
27601         limits for articles known to the agent.  Provides a fast mechanism
27602         for altering many active ranges.
27603         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27604         active file (local makes it unnecessary).
27605         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27606
27607         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27608         (agent-enable-undownloaded-faces): Add.
27609
27610         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27611         disable it when sending to "nndraft:queue".
27612         (gnus-group-send-queue): Add safety check to avoid sending queue
27613         when unplugged.
27614
27615         * gnus-group.el (gnus-group-catchup): Use new
27616         gnus-sequence-of-unread-articles, not
27617         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27618         numbers of articles.  Use gnus-range-map to avoid having to
27619         uncompress the unread list.
27620         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27621         Fix invalid ange-ftp reference.
27622
27623         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27624         (gnus-sorted-range-intersection): Intersection of two ranges
27625         without requiring that they first be uncompressed.
27626
27627         * gnus-start.el (gnus-activate-group): Unless blocked by the
27628         caller, possibly expand the active range to include both cached
27629         and agentized articles.
27630         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27631         multiple version-dependent converters.
27632         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27633         gnus-agent-save-active.
27634         (gnus-save-newsrc-file): Save dirty agent range limits.
27635
27636         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27637         gnus-agent-possibly-alter-active.
27638         (gnus-adjust-marked-articles): Faster handling of simple lists.
27639
27640 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27641
27642         * spam-stat.el (spam-stat-test-directory): New optional argument
27643         displays a list of files detected.  Suggested by Andrew Cohen
27644         <cohen@andy.bu.edu>.
27645         (spam-stat-buffer-words-with-scores): Don't narrow and change
27646         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27647
27648 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27649
27650         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27651         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27652         (spam-spamassassin-arguments)
27653         (spam-spamassassin-spam-flag-header)
27654         (spam-spamassassin-positive-spam-flag-header)
27655         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27656         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27657         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27658         (spam-list-of-processors, spam-list-of-checks)
27659         (spam-list-of-statistical-checks, spam-registration-functions)
27660         (spam-check-spamassassin-headers, spam-check-spamassassin)
27661         (spam-spamassassin-score)
27662         (spam-spamassassin-register-with-sa-learn)
27663         (spam-spamassassin-register-spam-routine)
27664         (spam-spamassassin-register-ham-routine)
27665         (spam-assassin-register-spam-routine)
27666         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27667         (spam-bogofilter-score): Fix to show article before scoring.
27668
27669 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27670
27671         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27672         default scoring function.
27673         (spam-generic-score): Call spam-spamassassin-score if
27674         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27675         spam-bogofilter-score otherwise.
27676
27677         * gnus.el (spam-process, spam-autodetect-methods):
27678         Add spamassassin and spamassassin-headers.
27679
27680 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27681
27682         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27683         Suppress unnecessary messages.
27684
27685 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27686
27687         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27688         make-hash-table.
27689
27690 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27691
27692         * canlock.el (base64-encode-string): Don't autoload it.
27693
27694 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27695
27696         * run-at-time.el: Remove useless (require 'itimer),
27697         eval-and-compile and (featurep 'xemacs).
27698
27699 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27700
27701         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27702         GROUP is a virtual group.
27703
27704 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27705
27706         * gnus.el: Autoload `message-y-or-n-p'.
27707
27708 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27709
27710         * pgg-parse.el: Remove unnecessary (require 'custom).
27711
27712         * pgg-def.el: do.
27713
27714         * nnmail.el: do.
27715
27716         * gnus-undo.el: do.
27717
27718         * gnus-picon.el: do.
27719
27720         * gnus-util.el: do.
27721
27722 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27723
27724         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27725
27726 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27727
27728         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27729         handle, as well as a list.
27730
27731         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27732         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27733         (mm-w3m-cid-retrieve): Simplify.
27734
27735 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27736
27737         * message.el (message-kill-to-signature): Allow prefix arg to
27738         specify number of lines to keep before signature.
27739
27740 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27741
27742         * message.el (message-kill-to-signature): Change docstring.
27743
27744 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27745
27746         * canlock.el: Always require sha1-el.
27747         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27748
27749         * message.el: Autoload sha1 only when compiling.
27750
27751         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27752         eudc-expand-inline for XEmacs.
27753
27754 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27755
27756         * message.el (message-canlock-generate): Require sha1-el.
27757
27758 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27759
27760         * message.el (message-expand-name): Silence the byte compiler.
27761
27762         * lpath.el: Add detect-coding-system.
27763
27764         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27765         cus-edit.
27766
27767 2004-01-13  Simon Josefsson  <jas@extundo.com>
27768
27769         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27770         Invoke gnus-score-mode.
27771         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27772
27773         * gnus-range.el (gnus-compress-sequence): Doc fix.
27774         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27775
27776 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27777
27778         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27779
27780 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27781
27782         * spam.el (spam-get-article-as-string): Update to use
27783         gnus-request-article-this-buffer, much simpler.
27784         (spam-get-article-as-buffer): Remove.
27785
27786 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27787
27788         * message.el (message-expand-name): Use EUDC if the user uses that.
27789
27790 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27791
27792         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27793         character for the encoding to avoid consing a string.
27794
27795         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27796         unnecessarily.
27797
27798         * mm-util.el (mm-replace-chars-in-string): Remove.
27799
27800         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27801         of mm-replace-chars-in-string.
27802
27803 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27804
27805         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27806
27807         * mm-util.el (mm-subst-char-in-string): Support inplace.
27808
27809         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27810         a new string in every iteration.  Use shy groups.
27811
27812 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27813
27814         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27815         * gnus-soup.el (gnus-soup-group-brew):
27816         * gnus-msg.el (gnus-put-message):
27817         * gnus-move.el (gnus-group-move-group-to-server):
27818         * gnus-kill.el (gnus-batch-score):
27819         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27820         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27821         (gnus-group-update-group, gnus-group-read-group)
27822         (gnus-group-make-group, gnus-group-make-help-group)
27823         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27824         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27825         (gnus-group-sort-by-unread, gnus-group-catchup)
27826         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27827         (gnus-group-yank-group, gnus-group-set-info)
27828         (gnus-group-list-groups):
27829         * gnus.el (gnus-generate-new-group-name):
27830         * gnus-delay.el (gnus-delay-send-queue):
27831         * nnvirtual.el (nnvirtual-catchup-group):
27832         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27833         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27834         (gnus-group-prepare-topics, gnus-topic-check-topology):
27835         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27836         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27837         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27838         (gnus-group-make-articles-read):
27839         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27840         (gnus-group-change-level, gnus-kill-newsgroup)
27841         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27842         (gnus-get-unread-articles, gnus-make-articles-unread)
27843         (gnus-make-ascending-articles-unread): Use accessor
27844         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27845         to get group information for improved readability.
27846
27847
27848 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27849
27850         * gnus-art.el (article-decode-mime-words, article-babel)
27851         (gnus-article-highlight-signature, gnus-article-add-buttons)
27852         (gnus-signature-toggle): Use gnus-with-article-buffer.
27853
27854         * gnus-art.el (gnus-article-highlight-headers)
27855         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27856
27857         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27858         (gnus-article-set-globals, gnus-request-article-this-buffer)
27859         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27860         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27861         (gnus-mime-display-alternative): Use with-current-buffer.
27862
27863 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27864
27865         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27866         also under 80 char limit, and call gnus-error if needed.
27867         (spam-fetch-article-header): Fix - it was a
27868         buffer-local variable (gnus-newsgroup-data).
27869         (spam-find-spam): Use spam-generate-fake-headers, forget about
27870         spam-insert-fake-headers.
27871         (spam-insert-fake-headers): Remove.
27872
27873 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27874
27875         * deuglify.el (gnus-article-outlook-unwrap-lines)
27876         (gnus-outlook-rearrange-article)
27877         (gnus-outlook-repair-attribution-outlook)
27878         (gnus-outlook-repair-attribution-block)
27879         (gnus-outlook-repair-attribution-other): Remove redundant
27880         save-excursion.
27881
27882 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27883
27884         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27885         (spam-fetch-field-subject-fast)
27886         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27887         (spam-fetch-article-header): Add functions to deal with Gnus
27888         internals for fast retrieval of article header data.
27889         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27890
27891 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27892
27893         * pop3.el (pop3-md5): Remove.
27894         (pop3-apop): Replace pop3-md5 with md5.
27895
27896         * mm-bodies.el: base64 is always built-in.
27897
27898         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27899         Use with-current-buffer.
27900
27901 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27902
27903         * canlock.el (canlock-insert-header): Remove excessive grouping in
27904         regexp.
27905
27906         * gnus-sum.el (gnus-summary-read-document): Ditto.
27907
27908         * gnus-uu.el (gnus-uu-part-number): Ditto.
27909
27910         * html2text.el (html2text-remove-tags): Ditto.
27911         (html2text-format-tags): Ditto.
27912         (html2text-format-single-elements): Ditto.
27913
27914         * mml.el (mml-parse-1): Ditto.
27915
27916 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27917
27918         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27919
27920         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27921
27922         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27923
27924         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27925
27926 2003-11-15  Simon Josefsson  <jas@extundo.com>
27927
27928         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27929         (pgg-gpg-lookup-key): Use regexp match instead of
27930         split-string (split-string is different between emacs 21.2 and
27931         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27932
27933 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27934
27935         * gnus-art.el (gnus-mime-view-all-parts)
27936         (gnus-article-part-wrapper, gnus-article-view-part):
27937         Use with-current-buffer.
27938
27939 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27940
27941         * spam.el (spam-disable-spam-split-during-ham-respool)
27942         (spam-spamoracle-database, spam-cache-lookups)
27943         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27944         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27945         (spam-group-ham-marks, spam-group-spam-marks)
27946         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27947         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27948         also add spam-use-blackholes to the statistical checks.
27949         (spam-fetch-field-fast): Add interface to fetching fields, may
27950         become a macro.
27951         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27952         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27953         (spam-insert-fake-headers): Fake an article when needed.
27954         (spam-find-spam): Fake article when possible.
27955         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27956         (spam-check-bogofilter-headers): Use message-fetch-field instead
27957         of nnmail-fetch-field.
27958
27959 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27960
27961         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27962
27963 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27964
27965         * spam.el (spam-split): Do not require spam-use-CHECK to be
27966         enabled if that check is passed to spam-split explicitly; also
27967         fix so 'spam doesn't get converted to spam-split-group when
27968         spam-split-symbolic-return is t.
27969         (spam-find-spam): Find registrations of the article and use those
27970         instead of re-running spam-split to find the spam/ham
27971         classification of the article.
27972         (spam-log-processing-to-registry, spam-log-registered-p)
27973         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27974         Use gnus-error instead of gnus-message.
27975         (spam-log-registration-type): Add function to determine the
27976         classification of a message based on registry entries; will
27977         return nil if both 'spam and 'ham are found.
27978         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27979         a reasonably fast local cache without the loading errors.
27980         (spam-cache-lookups): Set to t by default.
27981         (spam-find-spam): Don't try to guess spam-cache-lookups.
27982         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27983         spam-caches entry.
27984         (spam-filelist-build-cache, spam-filelist-check-cache):
27985         Fix caching of whitelist/blacklist entries.
27986         (spam-check-whitelist, spam-check-blacklist):
27987         Invoke spam-from-listed-p with a type, not a cache variable.
27988         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27989
27990 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27991
27992         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27993
27994         * nnmail.el (nnmail-split-fancy): do.
27995
27996         * mml.el (mml-parse): do.
27997
27998         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27999         (gnus-score-adaptive): do.
28000
28001 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28002
28003         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28004         (gnus-mime-button-map): Don't set keymap parent.
28005         (gnus-button-ctan-directory-regexp): Use shy grouping.
28006         (gnus-prev-page-map): Don't set keymap parent.
28007         (gnus-prev-page-map): Remove duplicated one.
28008         (gnus-next-page-map): Don't set keymap parent.
28009         (gnus-mime-security-button-map): Ditto.
28010
28011         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28012         version number.
28013
28014         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28015
28016 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28017
28018         * canlock.el (canlock-sha1-function): Remove.
28019         (canlock-sha1-function-for-verify): Remove.
28020         (canlock-openssl-program): Remove.
28021         (canlock-openssl-args): Remove.
28022         (canlock-ignore-errors): Remove.
28023         (canlock-sha1-with-openssl): Remove.
28024         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28025         (canlock-verify): Don't use canlock-ignore-errors.
28026
28027         * sha1-el.el (sha1-string-external): Make it can return a string
28028         in binary form.
28029         (sha1-region-external): Ditto.
28030         (sha1-string-internal): Ditto.
28031         (sha1-region-internal): Ditto.
28032         (sha1-region): Ditto.
28033         (sha1-string): Ditto.
28034         (sha1): Ditto.
28035
28036 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28037
28038         * spam.el (spam-report-articles-gmane): New command.
28039
28040 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28041
28042         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28043
28044         * run-at-time.el (run-at-time-saved): Remove.
28045         (run-at-time): Doc fix.
28046
28047 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28048
28049         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28050         (gnus-summary-limit-map): Add it.
28051         (gnus-summary-make-menu-bar): do.
28052
28053 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28054
28055         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28056         Make attempt at some caching support (done for BBDB only now).
28057         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28058         addresses to be checked.
28059         (spam-clear-cache-BBDB): Add function, to be invoked by
28060         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28061         (spam-check-BBDB): Check and use the caches, if
28062         spam-cache-lookups is on, remove superfluous (provide).
28063
28064 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28065
28066         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28067
28068 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28069
28070         * run-at-time.el (run-at-time-saved): Move to after the definition
28071         of `run-at-time'.
28072
28073         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28074
28075 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28076
28077         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28078         mm-w3m-local-map-property.
28079
28080         * mm-view.el (mm-w3m-mode-map): Remove.
28081         (mm-w3m-local-map-property): Remove.
28082         (mm-inline-text-html-render-with-w3m): Don't use
28083         mm-w3m-local-map-property.
28084
28085 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28086
28087         * run-at-time.el: New file.
28088
28089         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28090         under Emacs.
28091
28092         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28093         of gnus-set-text-properties.
28094
28095         * gnus-uu.el (gnus-uu-save-article): Ditto.
28096
28097         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28098
28099         * gnus-cite.el (gnus-cite-parse): Ditto.
28100
28101         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28102         of gnus-.
28103
28104         * gnus-xmas.el (run-at-time): Require run-at-time.
28105
28106         * gnus.el: Change calls to nnheader-run-at-time and
28107         password-run-at-time throughout to use run-at-time directly.
28108
28109         * password.el: Remove definition of run-at-time.
28110
28111         * nnheaderxm.el: Remove definition of run-at-time.
28112
28113 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28114
28115         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28116         in prompt.
28117
28118 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28119
28120         * messagexmas.el (message-xmas-redefine): Alias
28121         `message-make-caesar-translation-table' to
28122         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28123         version.
28124
28125         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28126         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28127         `gnus-xmas-set-text-properties'.
28128         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28129         `gnus-xmas-completing-read'.
28130         (gnus-xmas-completing-read): Removed.
28131         (gnus-xmas-open-network-stream): Removed.
28132
28133         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28134         XEmacs version.
28135
28136         * dns.el (dns-make-network-process): Use `open-network-stream'
28137         instead of `gnus-xmas-open-network-stream'.
28138
28139         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28140
28141         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28142
28143 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28144
28145         * gnus-art.el (gnus-mime-display-alternative)
28146         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28147         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28148         Don't use gnus-local-map-property.
28149
28150         * gnus-util.el (gnus-local-map-property): Remove.
28151
28152         * mm-view.el (mm-view-pkcs7-decrypt):
28153         Replace gnus-completing-read-maybe-default with completing-read.
28154
28155         * gnus-util.el (gnus-completing-read): do.
28156         (gnus-completing-read-maybe-default): Remove.
28157
28158 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28159
28160         * password.el: Only autoload `run-at-time' if not XEmacs.
28161         Only autoload the itimer functions if XEmacs.
28162
28163 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28164
28165         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28166         XEmacsen.
28167
28168         * dgnushack.el: Autoload executable-find for XEmacs.
28169
28170 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28171
28172         * gnus-art.el (gnus-read-string): Remove.
28173         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28174         read-string.
28175
28176 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28177
28178         * netrc.el: Autoload password-read.
28179         (netrc): Add configuration group.
28180         (netrc-encoding-method, netrc-openssl-path):
28181         Add variables for encoding and decoding of files with symmetric
28182         ciphers.
28183         (netrc-encode): Add assistant function to encode a file with
28184         netrc-encoding-method.
28185         (netrc-parse): Add interactive parameter, added optional
28186         decoding if netrc-encoding-method is non-nil but otherwise
28187         behavior is standard.
28188         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28189         Do s/encode/encrypt/ everywhere.
28190
28191         * spam.el: Remove executable-find autoload.
28192
28193 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28194
28195         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28196
28197         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28198
28199 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28200
28201         * gnus-art.el (gnus-treat-ansi-sequences)
28202         (article-treat-ansi-sequences): New variable and function.
28203         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28204
28205         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28206         Use it.
28207
28208 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28209
28210         * mm-util.el (mm-quote-arg): Remove.
28211
28212         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28213         shell-quote-argument.
28214
28215         * gnus-uu.el (gnus-uu-command): do.
28216
28217         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28218
28219         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28220         with make-char.
28221
28222         * mm-util.el (mm-make-char): Remove.
28223
28224         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28225         add-minor-mode.
28226
28227         * gnus-undo.el (gnus-undo-mode): do.
28228
28229         * gnus-topic.el (gnus-topic-mode): do.
28230
28231         * gnus-sum.el (gnus-dead-summary-mode): do.
28232
28233         * gnus-start.el (gnus-slave-mode): do.
28234
28235         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28236
28237         * gnus-ml.el (gnus-mailing-list-mode): do.
28238
28239         * gnus-gl.el (gnus-grouplens-mode): do.
28240
28241         * gnus-draft.el (gnus-draft-mode): do.
28242
28243         * gnus-dired.el (gnus-dired-mode): do.
28244
28245         * gnus-ems.el (gnus-add-minor-mode): Remove.
28246
28247         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28248         Replace gnus-char-width with char-width.
28249
28250         * gnus-ems.el (gnus-char-width): Remove.
28251
28252         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28253         Replace gnus-char-width with char-width.
28254
28255         * gnus-ems.el (gnus-char-width): Remove.
28256
28257         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28258         definition.
28259         Remove Emacs 20 hash table compatibility code.
28260
28261         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28262         20 compatibility code.
28263
28264         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28265
28266         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28267
28268         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28269         Replace with point-at-{eol,bol}.
28270
28271         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28272
28273         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28274
28275         * flow-fill.el (fill-flowed-point-at-bol)
28276         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28277
28278         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28279         Replace with point-at-{eol,bol} throughout all files.
28280
28281 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28282
28283         * ntlm.el (ntlm-string-as-unibyte): New macro.
28284         (ntlm-build-auth-response): Use it.
28285
28286         Remove Emacs 20 stuff:
28287         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28288         (butlast, mapc, remove): Remove the compiler macros.
28289         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28290         of delq and copy-sequence.
28291         * gnus-art.el (popup-menu): Remove the compiler macro.
28292         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28293         Emacs 20.
28294
28295 2004-01-05  Simon Josefsson  <jas@extundo.com>
28296
28297         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28298         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28299         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28300         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28301         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28302         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28303         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28304         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28305         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28306         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28307         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28308         string-xor into ntlm-string-xor.
28309         Suggested by Jesper Harder <harder@myrealbox.com>.
28310
28311         * ntlm.el: Don't include poem.
28312
28313         * md4.el (print-int32, print-string-hexa): Remove.
28314         Suggested by Jesper Harder <harder@myrealbox.com>.
28315
28316         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28317
28318         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28319         probably breaks emacs with DL patch, but do we care? Is anyone
28320         still using the DL stuff?)
28321
28322         * sieve-manage.el: Use the password package.
28323         (sieve-manage-read-passwd): Remove.
28324         (sieve-manage-interactive-login): Use password.  Re-add
28325         condition-case around loop.
28326
28327         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28328         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28329         Use the password package.
28330
28331 2003-02-19  Simon Josefsson  <jas@extundo.com>
28332
28333         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28334         token.
28335
28336 2002-08-07  Simon Josefsson  <jas@extundo.com>
28337
28338         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28339         (sieve-manage-authenticators)
28340         (sieve-manage-authenticator-alist): Add some SASL mechs.
28341         (sieve-sasl-auth): New function.
28342         (sieve-manage-cram-md5-auth)
28343         (sieve-manage-plain-auth): Rewrite using SASL library.
28344         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28345         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28346         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28347         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28348
28349 2004-01-05  Simon Josefsson  <jas@extundo.com>
28350
28351         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28352         New files.
28353
28354 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28355
28356         * gnus-group.el (gnus-no-groups-message): Update.
28357
28358         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28359
28360 2003-11-09  Simon Josefsson  <jas@extundo.com>
28361
28362         * imap.el: Support for ID IMAP extension (RFC 2971).
28363         (imap-local-variables): Add imap-id.
28364         (imap-id): New variable.
28365         (imap-id): New function.
28366         (imap-parse-response): Parse untagged ID response.
28367         * nnimap.el (nnimap-id): New variable.
28368         (nnimap-open-connection): Use it.
28369
28370 2003-12-28  Simon Josefsson  <jas@extundo.com>
28371
28372         * gnus-score.el (gnus-score-edit-all-score): New.
28373         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28374
28375 2004-01-04  Simon Josefsson  <jas@extundo.com>
28376
28377         * password.el: Add.
28378
28379 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28380
28381         * dns.el (dns-query-types): Fix typo.
28382         (dns-query-types): New function.
28383         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28384         PTR and SOA replies, see RFC 1035.
28385
28386 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28387
28388         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28389
28390         * Move to Changelog.2.
28391
28392 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28393
28394         * gnus.el (gnus-version-number): Bump version.
28395
28396 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28397
28398         * gnus.el: No Gnus v0.1 is released.
28399
28400 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28401
28402         * gnus.el: No Gnus v0.0 is released.
28403
28404 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28405
28406         * gnus.el (gnus-version-number): Bump.
28407         (gnus-version): No.
28408
28409 See ChangeLog.2 for earlier changes.
28410
28411   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28412
28413   This file is part of GNU Emacs.
28414
28415   GNU Emacs is free software: you can redistribute it and/or modify
28416   it under the terms of the GNU General Public License as published by
28417   the Free Software Foundation, either version 3 of the License, or
28418   (at your option) any later version.
28419
28420   GNU Emacs is distributed in the hope that it will be useful,
28421   but WITHOUT ANY WARRANTY; without even the implied warranty of
28422   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28423   GNU General Public License for more details.
28424
28425   You should have received a copy of the GNU General Public License
28426   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28427
28428 ;; Local Variables:
28429 ;; coding: utf-8
28430 ;; fill-column: 79
28431 ;; add-log-time-zone-rule: t
28432 ;; End: