gnus-art.el (gnus-button-alist): Also support quotes 'like this'
[gnus] / lisp / ChangeLog
1 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
4
5 2015-05-31  David Engster  <deng@randomsample.de>
6
7         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
8         instead of using `sleep-for', as the latter does not seem to reliably
9         wait (see for instance bug 15990).
10
11 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gnus-art.el (gnus-button-alist): Re-revert last change.
14         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
15
16 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
17
18         * gnus-art.el (gnus-button-alist): Revert last change.
19         It wasn't that important, and it caused a Gnus build to fail.  See:
20         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
21
22         * gnus-art.el (gnus-button-alist):
23         Also treat "‘" and "’" as quoting chars.
24
25 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
26
27         * gnus-art.el (gnus-treat-strip-list-identifiers)
28         (gnus-article-mode-syntax-table):
29         * gnus-group.el (gnus-group-nnimap-edit-acl):
30         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
31         e.g., missing quote, ``x'' where `x' was meant, etc.
32
33 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
36         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
37         into just c.
38
39 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
42         Normalize characters into numbers in spec keys.
43
44 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * dgnushack.el (declare-function): Redefine it to use autoload.
47         * lpath.el (gnus-html-prefetch-images): Declare.
48
49 2015-05-04  Glenn Morris  <rgm@gnu.org>
50
51         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
52
53         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
54
55         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
56         (gnus-topic-create-topic, gnus-topic-enter-dribble):
57         Declare rather than autoload.
58
59         * mm-archive.el (gnus-recursive-directory-files)
60         (mailcap-extension-to-mime): Autoload at run-time.
61
62         * mm-util.el (latin-unity-massage-name)
63         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
64         (latin-unity-representations-present-region):
65         Declare rather than autoload.
66
67         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
68         Autoload at run-time.
69         (epg-context-set-signers, epg-context-result-for)
70         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
71         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
72         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
73         (epg-configuration, epg-expand-group, epa-select-keys):
74         Declare rather than autoload.
75
76         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
77         Autoload at run-time.
78         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
79         (gnus-registry-get-id-key, gnus-registry-action):
80         Declare rather than autoload.
81
82         * nnmail.el (mail-send-and-exit): Autoload at run-time.
83
84         * spam.el (spam-stat-buffer-change-to-non-spam)
85         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
86         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
87         (spam-stat-split-fancy): Remove pointless autoloads.
88
89         * mm-view.el (epg-decrypt-string): Autoload.
90         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
91         (epg-sub-key-validity): Fix declarations.
92
93 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
94
95         * gnus.el: Ma Gnus v0.13 is released.
96
97 2015-05-01  Glenn Morris  <rgm@gnu.org>
98
99         * gnus-util.el (iswitchb-read-buffer):
100         * mm-decode.el (libxml-parse-html-region):
101         * mml.el (libxml-parse-html-region):
102         * nnrss.el (libxml-parse-html-region): Update declaration.
103
104 2015-04-27  Glenn Morris  <rgm@gnu.org>
105
106         * message.el (gnus-extract-address-components):
107         Remove bogus declaration that was masking previous problem.
108
109 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
112         altering the buffer.
113         (hashcash-insert-payment-async-2): Revert previous change because it
114         still means that the mark is moving around.
115
116 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-uu.el (gnus-uu-save-article):
119         Make the save-restriction/widen calls make more sense.
120
121 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-art.el (gnus-use-idna):
124         * gnus-sum.el (gnus-summary-idna-message):
125         * message.el (message-use-idna):
126         Catch the invalid-operation error that idna.el will issue.
127
128 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
129
130         * gnus-group.el (gnus-group--setup-tool-bar-update):
131         cursor-sensor-functions should be a list of functions.
132
133 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
134
135         * gnus-group.el (gnus-tmp-*): Declare.
136         (gnus-update-group-mark-positions): Remove unused `topic' var.
137         (gnus-group-insert-group-line): Remove unused var `header'.
138         (gnus-group--setup-tool-bar-update): New function.
139         (gnus-group-insert-group-line): Use it.
140         (gnus-group-update-eval-form): Declare local
141         dynamically-bound variables.
142         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
143
144         * gnus-topic.el (gnus-topic-jump-to-topic)
145         (gnus-group-prepare-topics, gnus-topic-update-topic)
146         (gnus-topic-change-level, gnus-topic-catchup-articles)
147         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
148         Use inhibit-read-only.
149         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
150         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
151
152 2015-04-12  João Távora  <joaotavora@gmail.com>
153
154         * message.el (message-mode):
155         Use `set' and `make-local-variable' instead of `setq-local'.
156
157 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
158
159         * gnus-sum.el (gnus-summary-refer-thread):
160         Make sure gnus-newsgroup-unreads remains sorted.
161
162 2015-04-12  João Távora  <joaotavora@gmail.com>
163
164         Improve sexp-based movement in message-mode
165         * message.el (message--syntax-propertize): New function.
166         (message-mode): Set syntax-related vars.d
167         (message-smileys): New variable.
168
169 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
170
171         * gnus-art.el (gnus-hidden-properties): Simplify.
172         (gnus-article-hide-text, gnus-article-unhide-text)
173         (gnus-article-unhide-text-type): Remove special handling of
174         `intangible' since that property is not used any more.
175         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
176
177 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
180         and a runtime function for it, of which the XEmacs version takes only
181         two arguments.
182
183 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
184
185         Use American spelling for 'normalize'
186         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
187         All uses changed.  Add an alias for obsolete usages.
188
189 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-art.el (gnus-article-browse-html-save-cid-content):
192         Always return relative file name.
193         (gnus-article-browse-html-parts):
194         Make external links absolute and cid file names relative.
195
196 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
197
198         * registry.el (registry-prune): Re-use `registry-full' in
199         `registry-prune'.  It's a bit of redundant work, but safer.
200         Also ensure that target-size is an integer.
201
202 2015-03-31  Daiki Ueno  <ueno@gnu.org>
203
204         * plstore.el (plstore--decrypt): Clear entry in
205         `plstore-passphrase-alist' if decryption failed (bug#20030).
206
207 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
208
209         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
210         to "Display" menu.
211
212 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
213
214         * nnimap.el (nnimap-split-incoming-mail): If a message is already
215         in the group it should be split to, don't re-copy it into the group.
216
217 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
218
219         * nnmh.el (nnmh-request-expire-articles):
220         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
221
222 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
223
224         * registry.el (registry-lookup-secondary, registry-full)
225         (registry-prune, registry-collect-prune-candidates):
226         * gnus-registry.el (gnus-registry-load): Use slot names rather than
227         initarg names in `oref' and `oset'.
228
229 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
230
231         * registry.el (registry-prune): Allow registry to reach full size
232         before pruning.
233
234 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
235
236         * registry.el (registry-collect-prune-candidates): Fix call to
237         cl-subseq.
238
239 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * registry.el (registry-db): Temporary fix old Emacsen compilation.
242
243 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
244
245         * gnus-registry.el (gnus-registry-handle-action)
246         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
247         (gnus-registry-keywords): Make it do something.
248         (gnus-registry-import-eld): Remove unused var `new-entry'.
249         (gnus-registry-action): Remove unused var `to-name'.
250         (gnus-registry-make-db): Prefer `make-instance' to avoid
251         compiler warnings.
252         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
253
254         * registry.el (registry-db): Don't oset-default an instance-allocated
255         slot.
256
257 2015-03-10  Glenn Morris  <rgm@gnu.org>
258
259         * message.el (message-valid-fqdn-regexp): Bump :version for
260         2014-11-17 change.
261
262 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
263
264         * gnus-notifications.el (gnus-notifications-action): Raise window
265         frame.
266         (gnus-notifications-action): Allow mark as read.
267         (gnus-notifications-notify): Show uption to mark as read.
268
269 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
270
271         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
272         (registry-search, registry-delete, registry-size, registry-insert)
273         (registry-reindex, registry-collect-prune-candidates):
274         * gnus-registry.el (gnus-registry-fixup-registry)
275         (gnus-registry-remove-extra-data): Use slot names rather than initarg
276         names in `oref' and `oset'.
277
278 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
279         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
280         in the group it should be split to, don't re-copy it into the group.
281
282 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
283
284         * message.el (message-insert-formatted-citation-line): Change %F to
285         fall back to email address if no first name could be determined.
286
287 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
290         Fix point motion when removing displayed MIME part.
291         (gnus-article-edit-part): Make jumping to the next part really work
292         when deleting or stripping.
293         (gnus-mime-buttonize-attachments-in-header): Make header attachment
294         buttons identical to the ones in the article body so as to work deleting
295         and stripping.
296
297 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * mm-decode.el (mm-shr)
300         * mm-view.el (mm-inline-text-html-render-with-w3m):
301         Revert my bogus change that made the start marker of a part
302         the "moves after insertion" type.
303
304 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
305
306         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
307         Tools: https://github.com/politza/pdf-tools) for viewing PDF
308         attachments in emacs.
309
310 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
311
312         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
313         instead of sasl-scram-sha-1, as the former is the name that can be
314         required.
315
316         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
317         (sasl-scram-sha-1-client-final-message)
318         (sasl-scram-sha-1-authenticate-server): Move to end of file.
319
320 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
321
322         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
323
324 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
327         (sasl-string-prefix-p): New compatibility functions.
328
329 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus-compat.el (process-live-p): Added new compat function for Emacs
332         23.
333
334 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
335
336         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
337         from the server LIST response.
338
339 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
342         during header retrieval, error out instead of interpreting the data in
343         the buffer as the only messages there.  This way, we don't mark
344         articles as read on a server hangup (bug#19035).
345
346         * mm-decode.el (mm-head-p): New function.
347         (mm-display-part): Go to a blank line when inserting parts internally.
348
349 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
350
351         * sasl-scram-rfc.el: New file.
352
353         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
354         Add SCRAM-SHA-1 first.
355         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
356         entry (bug#17636).
357
358 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
359
360         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
361         that we don't get a warning when setting the buffer-local variable
362         (bug#19573).
363
364         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
365         `gnus-request-group'.
366
367 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
368
369         * gnus-art.el (gnus-article-browse-html-save-cid-content)
370         (gnus-article-browse-html-parts): Make cid file names relative if and
371         only if html doesn't specify <base> directory.
372
373 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
374
375         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
376         parts, because that breaks filling (since buttons are in a bold face).
377
378 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
379
380         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
381         use gnus-overlays-at and gnus-overlay-put.
382
383 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
384
385         * mm-decode.el (mm-shr): Only pass the fill column when not using
386         fonts, because limiting the width to what's appropriate for followups
387         doesn't really help when not using proportional fonts.
388
389 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
390
391         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
392         shr, beacause that breaks folding.
393         (mm-shr): Don't shorten the width when using fonts.
394
395 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
398         variable; always check the newrc timestamp.
399         (gnus-save-newsrc-file): Always check timestamp.
400
401 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
402
403         * mail-source.el (mail-source-call-script): If scripts exit with an
404         error, pop up an error buffer.
405
406 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
407
408         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
409         as a default.
410
411         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
412         correct server.
413
414 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
415
416         * nnimap.el (nnimap-request-group-scan): Fix the function name.
417
418         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
419
420 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
423         that nnimap works for non-activated backends.
424
425 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
426
427         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
428         message, since we already get an obsolescence message.  Use `declare'.
429
430 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
431
432         * nnir.el: Revert "Enable non-ASCII IMAP searches".
433
434 2015-01-30  Glenn Morris  <rgm@gnu.org>
435
436         * gnus-registry.el (gnus-registry-max-pruned-entries)
437         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
438         Fix :version.
439         (gnus-registry-default-sort-function): Improve :type.
440
441 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
442
443         * nnimap.el (nnimap-request-group): Allow running this function on
444         groups that don't exist in Gnus yet.
445         (nnimap-request-group): Revert previous patch since that made it
446         impossible to enter nnimap groups.
447
448         * message.el (message-smtpmail-send-it): Remove the mail header
449         separator before sending.
450
451 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
452
453         * nnimap.el (nnimap-find-expired-articles): Fix handling of
454         (expiry-wait . never).
455
456 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
457
458         * nnimap.el (nnimap-request-group): Clear the buffer before returning
459         the data.
460
461 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * gnus-compat.el (string-bytes): Work for XEmacs.
464
465 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
468
469         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
470         IMAP.
471
472 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
473
474         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
475
476         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
477
478         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
479         be added to the backlog.
480
481 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
482
483         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
484         target with a recursive make call.
485
486 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
487
488         * nnimap.el (nnimap-header-parameters): Refactor and request
489         X-GM-LABELS if it's been announced.
490         (nnimap-transform-headers): Gather and output GM-LABELS.
491
492 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
493
494         * mm-decode.el (mm-display-part): Make non-string methods work.
495         Non-string methods are funcalled and work just fine, the test was
496         bogus.
497         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
498         whole frame.
499
500 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
501
502         * nnimap.el (nnimap-request-accept-article): Allow respooling using
503         nnimap.
504
505         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
506         request rescans when being run interactively.
507
508         * nnimap.el (nnimap-request-group): Don't rescan the group here,
509         because that can be very slow in large groups.
510
511         * gnus-int.el (gnus-request-group-scan): New backend function.
512
513         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
514
515 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
516
517         * gnus-group.el (gnus-group-suspend): Close all backends.
518
519 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
520
521         * dgnushack.el (dgnushack-compile-file): New function.
522         (dgnushack-compile): Use it (bug#19514).
523
524 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
525
526         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
527
528 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
529
530         * registry.el: Don't use <class> as a variable.
531
532 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
533
534         system-name's returned value can vary
535         Also, the system-name variable is now obsolete.
536         Fixes Bug#19438.
537         * message.el (message-make-fqdn):
538         * nnvirtual.el (nnvirtual-retrieve-headers)
539         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
540         and avoid naming locals 'system-name'.
541
542 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
545         lines don't get overlong when responding.
546
547 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * registry.el (cl-remf, cl-loop, cl-subseq):
550         Alias to remf, loop, and subseq respectively for old Emacsen.
551
552 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
553
554         * gnus-group.el (gnus-read-ephemeral-bug-group):
555         Bind coding-system-for-read and coding-system-for-write only around
556         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
557
558 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
559
560         * registry.el (registry-db): Set default slot later.
561         This is because its value is not a literal integer.
562
563 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
564
565         * registry.el (registry-db): Fix default registry-db max-size.
566
567 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
568
569         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
570         add warning.
571
572         * gnus-art.el: Fix up compiler warnings.
573         (article-display-face, article-display-x-face): Remove unused `face'.
574         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
575         (article-date-ut): Remove unused var `first'.
576         (gnus-article-prepare): Remove unused var `gnus-article'.
577         (gnus-mime-save-part-and-strip): Remove unused var `param'.
578         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
579         `coding-system' along with corresponding dead code.
580         (gnus-mime-view-part-externally): Remove unused var
581         `mm-user-display-methods'.
582         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
583         (gnus-display-mime): Remove unused var `handle'.
584         (gnus-mime-display-alternative): Remove unused var `props'.
585         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
586         (gnus-article-edit-done): Remove unused var `p'.
587         (gnus-url-mailto): Remove unused var `to'.
588         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
589         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
590
591 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
592
593         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
594         slots into a :max-size slot.
595         (registry-db-version): Add new variable for database version number.
596         (registry-prune): Use :max-size slot. Accept and use a sort-function
597         argument.
598         (registry-collect-prune-candidates): Add new function for finding
599         non-precious pruning candidates.
600         (registry-prune-hard-candidates, registry-prune-soft-candidates):
601         Remove obsolete functions.
602         (initialize-instance): Upgrade registry version when starting.
603
604         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
605         (gnus-registry-max-pruned-entries): Remove obsolete variable.
606         (gnus-registry-cache-file): Change default
607         filename extension to "eieio".
608         (gnus-registry-read): Add new function, split out from
609         `gnus-registry-load', that does the actual object reading.
610         (gnus-registry-load): Use it. Add condition case handler to check for
611         old filename extension and rename to the new one.
612         (gnus-registry-default-sort-function): New variable to specify a sort
613         function to use when pruning.
614         (gnus-registry-save, gnus-registry-insert): Use it.
615         (gnus-registry-sort-by-creation-time): Define a default sort function.
616
617         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
618         Adjust test for new object signature.
619         (gnustest-registry-pruning-test): Add new pruning test.
620         (gnustest-registry-sort-function): Default sort function for testing.
621         (gnustest-registry-pruning-sort-test): New test for sorting.
622
623 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
626         function for reuse.
627         (gnus-mime-buttonize-attachments-in-header): Adjust.
628
629 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * message.el (message-change-subject): Really check whether the subject
632         changed.
633
634 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
637         PDFs.
638         (mailcap-view-mime): New function.
639
640 2014-12-01  Glenn Morris  <rgm@gnu.org>
641
642         * gnus-cloud.el (gnus-cloud): Add :version tag.
643
644 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * gnus-art.el (gnus-use-idna):
647         * gnus-sum.el (gnus-summary-idna-message):
648         * message.el (message-use-idna):
649         Protect against nil value for idna-program.
650
651         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
652
653 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
654
655         * auth-source.el (auth-source-macos-keychain-search-items): Return
656         result of `auth-source-macos-keychain-result-append' (bug#19074).
657
658 2014-11-25  Glenn Morris  <rgm@gnu.org>
659
660         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
661         Add :version tag.
662
663 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * pop3.el (pop3-open-server): Warn unless encrypted.
666
667         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
668
669 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
670
671         Port new time stamp handling to Emacs 23.2.
672         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
673         * time-date.el (time-add, time-subtract, time-less-p):
674         Use eval-and-compile, not eval-when-compile.
675
676 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
677
678         * message.el (message-valid-fqdn-regexp): Add non-internaional new
679         TLDs.
680
681 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
682
683         Port new time stamp handling to old Emacs and to XEmacs.
684         This is needed for Gnus, which copies time-date.el and which
685         runs on older Emacs implementations.
686         * time-date.el (with-decoded-time-value):
687         Handle 'nil' and floating-point arg more compatibly with new Emacs.
688         (encode-time-value, with-decoded-time-value):
689         Obsolete only if new Emacs.
690         (time-add, time-subtract, time-less-p): Define if not new Emacs.
691
692         Improve time stamp handling, and be more consistent about it.
693         This implements a suggestion made in:
694         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
695         Among other things, this means timer.el no longer needs to
696         autoload the time-date module.
697         * time-date.el (seconds-to-time, days-to-time, time-since)
698         (with-decoded-time-value):
699         Treat 'nil' as current time.  This is mostly for XEmacs.
700         (encode-time-value, with-decoded-time-value): Obsolete.
701         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
702         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
703
704 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
707         discarding changes in ephemeral groups.
708
709         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
710         things the user isn't interested in.
711
712 2014-11-13  Julien Danjou  <jd@abydos>
713
714         * gnus-notifications.el (gnus-notifications-notify): Provide both
715         app-icon and image-path.
716
717 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
718
719         * mm-url.el (mm-url-encode-multipart-form-data):
720         Restore to handle "multipart/form-data" by eww.
721
722 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
723
724         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
725         Landscheidt.
726
727 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
728
729         Simplify use of current-time and friends.
730         * gnus-delay.el (gnus-delay-article):
731         * gnus-sum.el (gnus-summary-read-document):
732         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
733         * message.el (message-make-expires-date):
734         Omit unnecessary call to current-time.
735         * gnus-util.el (gnus-float-time): Simplify to an alias because
736         time-to-seconds now behaves like float-time with respect to nil arg.
737         (gnus-seconds-year): Don't call current-time twice to get the current
738         time stamp, as this can lead to inconsistent results.
739         * time-date.el (time-to-seconds) [!float-time]:
740         Use current time if arg is nil, to be compatible with float-time.
741         (time-date--day-in-year): New function, with most of the guts of
742         the old time-to-day-in-year.
743         (time-to-day-in-year): Use it.
744         (time-to-days): Use it, to avoid decoding the same time stamp twice.
745
746 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
747
748         * gnus.el (gnus-mode-line-buffer-identification):
749         Don't add image data for a non-graphic display (bug#18813).
750
751 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
754         load-path, it blocks autoloading of find-image (bug#18813).
755
756 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
757
758         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
759         to keep connection open (bug#18728).
760
761 2014-10-20  Glenn Morris  <rgm@gnu.org>
762
763         * Merge in all changes up to 24.4 release.
764
765 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
766
767         * message.el (message-insert-signature): Use `newline' instead of
768         inserting explicit "\n".
769
770 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
771
772         * gnus-icalendar.el: Support vcal format timezones.
773         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
774         compute dates with associated timezone.
775         (gnus-icalendar-event-from-ical): Compute all timezones.
776
777 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
778
779         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
780         check the newsrc.eld file's timestamp before saving it.
781         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
782         timestamp has changed to be newer.
783
784 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
785
786         * gnus-icalendar.el (gnus-icalendar-identities):
787         Include message-alternative-emails.
788
789 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
792         New compatibility functions.
793         (ntlm-build-auth-response): Use them.
794
795 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
796
797         * ntlm.el (ntlm-build-auth-request):
798         Add NTLM2 Session support.  (Bug#15603)
799
800 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
801
802         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
803         expired messages only when it was built in reverse order.
804
805 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
806
807         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
808         last so it can be used in `message-send-hook'.
809
810 2014-09-29  Daiki Ueno  <ueno@gnu.org>
811
812         * mml.el (mml-parse-1): Error out if unknown mode is specified in
813         <#secure> tag (bug#18513).
814
815 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
816
817         * parse-time.el: Require cl when compiling.
818
819 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         Use cl-lib as much as possible following the 2014-09-26 change
822         in the Emacs trunk.
823         * parse-time.el: Try requiring cl-lib.
824         (parse-time-incf): Alias to cl-incf or incf.
825         (digit-char-p): Remove.
826         (parse-time-integer): Alias to cl-parse-integer or the one defined.
827         (parse-integer): Rename to parse-time-integer.
828         (parse-time-tokenize, parse-time-rules, parse-time-string)
829         Use parse-time-incf and parse-time-integer.
830
831 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
832
833         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
834         of ":delete".
835
836 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus-art.el (gnus-article-browse-html-save-cid-content)
839         (gnus-article-browse-html-parts):
840         Revert last change that breaks links other than cid contents.
841
842 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
843
844         * gnus-art.el (gnus-article-browse-html-save-cid-content)
845         (gnus-article-browse-html-parts): Make cid file names relative.
846
847 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
848
849         * mm-view.el (mm-display-inline-fontify): Make the working buffer
850         temporarily displayed when running a mode function (at least org-mode
851         requires it).
852
853 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
854
855         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
856         the gnus-summary-article-expire-hook should be told where the function
857         is going. In particular, the Gnus registry might want to know.
858
859 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
860
861         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
862
863 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * gnus-sum.el (gnus-summary-expire-articles): Revert.
866
867 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
868
869         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
870         the gnus-summary-article-expire-hook should be told where the function
871         is going. In particular, the Gnus registry might want to know.
872
873 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
874
875         Don't mishandle year-9999 dates (Bug#18176).
876         * parse-time.el (parse-time-rules):
877         Allow years up to most-positive-fixnum.
878         * time-date.el (date-to-time):
879         Pass "Specified time is not representable" errors through.
880
881 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
882
883         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
884         groups and t.
885
886 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * gnus-utils.el (gnus-recursive-directory-files):
889         Unify hard or symbolic links (bug#18063).
890
891 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
892
893         * gnus-msg.el (gnus-configure-posting-style):
894         Allow string replacements in values when matching against a header.
895
896 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
897
898         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
899         the dribble buffer even when it is shrunk a lot.
900         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
901
902 2014-06-26  Glenn Morris  <rgm@gnu.org>
903
904         * mm-util.el (help-function-arglist): Remove outdated declaration.
905
906 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
907
908         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
909         attribute values.  (Bug#17834)
910
911 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
912
913         * gnus-sum.el (gnus-summary-edit-article-done):
914         Prefer point-marker to copy-marker of point.
915
916 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * Makefile.in (install-el, install-el-elc): Compress .el files.
919         (uninstall): Remove compressed .el files.
920
921 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
924         (gnus-article-read-summary-keys):
925         Don't bug out when there is no article in the summary buffer.
926         (gnus-mime-buttonize-attachments-in-header):
927         Improve criterion that finds parts to display.
928
929         * gnus-art.el (gnus-mm-display-part):
930         * mm-decode.el (mm-shr):
931         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
932         (mm-insert-inline): Revert last changes.
933
934 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-art.el (gnus-mm-display-part):
937         * mm-decode.el (mm-shr):
938         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
939         (mm-insert-inline): Set insertion type of end-marker, not only
940         start-marker, of undisplayer so as to stay after inserted text.
941
942 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
943
944         * html2text.el (html2text-get-attr): Fix typo when splitting value from
945         attribute. (Bug#17613)
946
947 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
948
949         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
950         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
951
952 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
955         Don't delete next part button; keep spacing between buttons.
956
957 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
960         Work for the last MIME part in an article.
961         (gnus-mime-display-single): Suppress excessive newlines between parts.
962
963         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
964         by leading or trailing newline.
965
966 2014-05-12  Sam Steingold  <sds@gnu.org>
967
968         * time-date.el (seconds-to-string): New function to pretty print time
969         delay in seconds.
970
971 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
974         while prompting a user for a file name, etc.
975         (gnus-mime-display-single): Display part with a common appearance no
976         matter whether MIME button is omitted or not; don't add duplicate entry
977         to gnus-article-mime-handle-alist.
978         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
979
980 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
981
982         * mml2015.el (mml2015-display-key-image): New variable.
983
984 2014-05-08  Glenn Morris  <rgm@gnu.org>
985
986         * gnus-fun.el (gnus-grab-cam-face):
987         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
988         This is CVE-2014-3421.
989
990 2014-05-04  Glenn Morris  <rgm@gnu.org>
991
992         * gnus-registry.el (gnus-registry-install-p): Doc fix.
993
994 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
997         the displaying state of a part.
998         (gnus-mm-display-part): Don't insert a newline in the beginning of
999         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1000
1001         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1002         (mm-shr): Make undisplayer unbreakable.
1003
1004         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1005         Don't insert excessive newline.
1006         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1007         (mm-insert-inline): Make undisplayer unbreakable.
1008
1009 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1010
1011         * gnus.el: Ma Gnus v0.11 is released.
1012
1013 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gnus-art.el (gnus-mm-display-part):
1016         Highlight header attachment buttons.
1017
1018 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1019
1020         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1021         a part; redisplay a button (enbugged in 2014-02-05).
1022
1023 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1024
1025         * auth-source.el (auth-source-search, auth-source-search-backends):
1026         Treat :max 0 as an indicator that a boolean return is wanted, as
1027         documented. Reported by Joe Bloggs.
1028
1029 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1030
1031         * gnus-icalendar.el: Require gnus-art.
1032
1033 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1034
1035         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1036         (gnus-icalendar--update-org-event): put event timestamp in
1037         the org entry body instead of the drawer.
1038         (gnus-icalendar-event--get-attendee-names): list of participants should
1039         contain even attendees without common name attribute.
1040         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1041         property tags in org drawers.
1042
1043 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * gmm-utils.el (gmm-format-time-string): New function.
1046
1047         * message.el (message-insert-formatted-citation-line): Use the original
1048         author's time zone to express a date string.
1049
1050 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1051
1052         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1053         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1054         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1055         Silence compiler warnings.
1056         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1057
1058 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * mml.el: Require url when compiling.
1061
1062         * gnus-cloud.el (gnus-cloud-parse-version-1):
1063         Use plist-get rather than CL's getf.
1064         (gnus-activate-group, gnus-subscribe-group): Declare.
1065
1066         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1067
1068 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1071         buttons when toggling the header off.
1072
1073 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1074
1075         * tls.el (tls-program): Reflow docstring.
1076
1077 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1078
1079         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1080         groups work again.
1081
1082 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1083
1084         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1085         999 correctly (i.e. "1,342").
1086
1087 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1090         out if the directory doesn't exist.
1091
1092 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1093
1094         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1095         commands here; instead, only check if epg-config.el is available.
1096
1097 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1100         messages with embedded images.
1101         (mml-generate-mime): Don't bug out if you don't have libxml.
1102
1103 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1104
1105         * message.el (message-make-html-message-with-image-files): New command.
1106
1107 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1110
1111         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1112
1113 2014-02-23  David Engster  <deng@randomsample.de>
1114
1115         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1116         to stay compatible with older Emacsen, so replace `cl-loop' with
1117         `loop'.
1118
1119 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1120
1121         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1122         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1123         instead, build list of patterns.
1124
1125 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1128         Display header attachment buttons by gnus-article-prepare-display
1129         rather than gnus-article-prepare so as to view in mml-preview as well.
1130
1131 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1132
1133         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1134         in `auth-sources' means and link to EPA docs.
1135
1136 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1137
1138         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1139         (bug#12375).
1140
1141 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1142
1143         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1144         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1145
1146 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1147
1148         * message.el (message-tab): Mention what happens on normal tabs
1149         (bug#11297).
1150
1151 2014-02-08  Glenn Morris  <rgm@gnu.org>
1152
1153         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1154
1155 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1158         buttons that are hidden in unselected alternative part as well.
1159         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1160
1161         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1162
1163 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1166         keystroke.
1167         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1168         types.
1169
1170         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1171         with an empty string.
1172
1173 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1174
1175         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1176         buffer-local in some buffers, so bind it explicitly in the buffer we're
1177         trying to cancel the article in (bug#10808).
1178
1179 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1182         New functions.
1183
1184         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1185         New user option.
1186         (gnus-mime-buttonize-attachments-in-header): New function.
1187         (gnus-article-prepare): Use it.
1188         (gnus-mime-inline-part): Suppress extra newline.
1189         (gnus-mm-display-part): Save excursion;
1190         remove useless deleting and adding of buttons.
1191         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1192
1193         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1194         Add gnus-mime-buttonize-attachments-in-header.
1195
1196 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1197
1198         * nnimap.el (nnimap-request-articles): New command to download several
1199         articles at once.
1200
1201         * gnus.el (gnus-variable-list): Save Cloud variables.
1202
1203         * gnus-int.el (gnus-request-accept-article): Doc fix.
1204
1205 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1206
1207         * parse-time.el (parse-time-iso8601-regexp)
1208         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1209         it more generally.
1210
1211 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-cloud.el: New file to provide the Emacs Cloud.
1214
1215         * dgnushack.el: Silence XEmacs w3 warning.
1216
1217         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1218         `url-retrieve-synchronously', apparently.
1219
1220         * dgnushack.el: Silence XEmacs dns.el warning.
1221
1222         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1223         instead of in all files.
1224
1225         * dns.el (network-interface-list): Define for XEmacs.
1226
1227         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1228         XEmacs.
1229
1230         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1231
1232 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1233
1234         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1235         `gnus-group-split-fancy'.
1236
1237 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1238
1239         * message.el (message-remove-header): Doc fix.
1240         (message-forward-included-headers): New variable.
1241         (message-remove-ignored-headers): Use it.
1242
1243 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1244
1245         * nnir.el (nnir-request-update-mark): Don't try to update the source
1246         group if we can't find it (bug#16611).
1247
1248 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1249
1250         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1251
1252 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1253
1254         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1255         network interfaces changed.
1256         (dns-query): Use it to flush the data.
1257
1258 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1259
1260         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1261         from random face commands.
1262         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1263         Face.
1264         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1265         (gnus--random-face-with-type): Generic function returning a face-type
1266         as a string.
1267         (gnus--insert-random-face-with-type): Generic function inserting a face
1268         in a message buffer header.
1269         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1270         (gnus-insert-random-x-face-header): Rewritten to use
1271         `gnus--insert-random-face-with-type`.
1272         (gnus-random-face): Return random (png) Face as string.
1273         (nus-insert-random-face-header): Insert random (png) Face in a message
1274         buffer.
1275
1276 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1277
1278         * mm-url.el: Remove all usage of w3.
1279
1280         * nnrss.el: Ditto.
1281
1282         * mm-decode.el: Ditto.
1283
1284         * mm-view.el: Ditto.
1285
1286         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1287         outdated and all Emacsen have url.el built-in.
1288
1289         * gnus-setup.el: Remove outdated file.
1290
1291 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1292
1293         * gnus.el: Ma Gnus v0.9 is released.
1294
1295 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1296
1297         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1298
1299 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1300
1301         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1302         in the summary buffer (bug#13769).
1303
1304 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1305
1306         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1307         name if we're using a single article buffer.  Otherwise, it may point
1308         to a killed buffer (bug#13756).
1309
1310 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1313         the match data, just save and restore it explicitly (bug#12375).
1314
1315         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1316         that's needed.
1317
1318         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1319         the code once (bug#9069).
1320
1321 2014-01-18  Steinar Bang  <sb@dod.no>
1322
1323         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1324         reading.
1325
1326 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1327
1328         * message.el (message-bury): Call bury-buffer with no argument
1329         in the message-return-action case too.
1330
1331 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1334         (nnimap-split-fancy, nnimap-split-methods): Declare.
1335
1336         * mm-util.el (help-function-arglist): Declare.
1337
1338 2013-12-28  Glenn Morris  <rgm@gnu.org>
1339
1340         * gnus-sieve.el (gnus-sieve-select-method):
1341         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1342         (gravatar-rating, gravatar-size):
1343         * message.el (message-minibuffer-local-map):
1344         * sieve-manage.el (sieve-manage-authenticators)
1345         (sieve-manage-authenticator-alist): Specify custom types.
1346
1347         * hashcash.el (hashcash-program): Rename from hashcash-path.
1348         Update callers.
1349
1350         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1351         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1352         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1353
1354         * auth-source.el (auth-sources):
1355         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1356         Fix custom types.
1357
1358         * tls.el (tls-certtool-program): Fix default value.
1359
1360 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1363         we get proper traces there, too.
1364
1365 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1366
1367         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1368         value of the parameters if the current article has a Reply-To or From
1369         field.
1370
1371 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1372
1373         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1374
1375 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1376
1377         * gnus-sum.el (gnus-summary-exit): Stop animations.
1378
1379 2013-12-19  Juri Linkov  <juri@jurta.org>
1380
1381         * gnus.el (gnus-suppress-keymap):
1382         * gnus-art.el (gnus-article-mode-map):
1383         * gnus-group.el (gnus-group-mode-map):
1384         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1385         Remove [backspace] key binding because it shadows DEL (bug#16035).
1386
1387         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1388
1389 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1392         Make sure work directory exists.
1393         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1394         rather than tmp directory.
1395         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1396         not necessarily always run, with it.
1397
1398 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1399
1400         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1401         value of gnus-icalendar-additional-identities work without restart.
1402
1403 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * mm-util.el (mm-make-temp-file):
1406         Alias to make-temp-file for modern Emacsen.
1407
1408 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1411         nnir-article-number and nnir-article-group.
1412
1413 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1414
1415         * message.el (message-send-mail-with-sendmail):
1416         Don't kill error buffer if sending fails.
1417
1418 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1419
1420         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1421         (gnus-icalendar-event->org-entry)
1422         (gnus-icalendar--update-org-event)
1423         (gnus-icalendar-event->gnus-calendar): Distinguish between
1424         required/optional/non-participant attendee status.  Fix bug causing
1425         the first required event participant to be omitted.
1426
1427 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * gnus-art.el (article-de-quoted-unreadable)
1430         (article-de-base64-unreadable, gnus-mime-copy-part)
1431         * gnus-html.el (gnus-article-html)
1432         * mm-view.el (mm-inline-text-html-render-with-w3)
1433         (mm-inline-text-html-render-with-w3m-standalone)
1434         * rfc2231.el (rfc2231-decode-encoded-string):
1435         Allow overriding charset by mm-charset-override-alist.
1436
1437         * gnus-art.el (gnus-article-browse-html-parts):
1438         Replace LWSPs with `&nbsp;'s in header.
1439
1440         Work for broken Chinese articles.
1441
1442         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1443         Exclude broken handles that gnus-summary-enter-digest-group may create.
1444         (gnus-article-browse-html-parts):
1445         Allow overriding charset by mm-charset-override-alist.
1446
1447 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1448
1449         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1450         (gnus-icalendar-identities): Support additional-identities.
1451
1452 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1453
1454         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1455         org-timestamp for events ending at midnight.
1456
1457 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1458
1459         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1460         .log files.
1461
1462 2013-11-20  David Engster  <deng@randomsample.de>
1463
1464         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1465
1466 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1467
1468         * message.el (message-beginning-of-line):
1469         Use beginning-of-visual-line when visual-line-mode is turned on.
1470
1471 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1472
1473         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1474         (gnus-icalendar-event-from-ical)
1475         (gnus-icalendar-event->org-entry)
1476         (gnus-icalendar--update-org-event): Required/optional participation,
1477         list of attendees synced to org.
1478
1479 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1480
1481         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1482         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1483         cancellations to be synced to org if the original appt has an org
1484         outline.
1485
1486 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1487
1488         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1489         (gnus-icalendar-event->org-entry)
1490         (gnus-icalendar--update-org-event)
1491         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1492
1493 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1494
1495         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1496         Fix timezone handling in gnus-icalendar export to org.
1497
1498 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1501
1502 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1505
1506 2013-10-30  Glenn Morris  <rgm@gnu.org>
1507
1508         * gnus-group.el (gnus-group-browse-foreign-server):
1509         * gnus-int.el (gnus-start-news-server):
1510         Silence compiler obsolescence warning.
1511
1512 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1513
1514         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1515         `nnoo-current-server' first, then for the actual `nnimap-address' to
1516         allow netrc entries for the nnoo server to coexist with netrc entries
1517         for the `nnimap-address'.
1518
1519 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * mm-decode.el (mm-dissect-buffer): Revert last change.
1522         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1523         The problem that motivated those changes was attributed to a broken
1524         mail sender, and has been fixed.
1525
1526 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1529         token is missing in the Content-Type header.
1530
1531         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1532
1533 2013-09-18  Glenn Morris  <rgm@gnu.org>
1534
1535         * gnus-util.el (image-size): Declare.
1536
1537 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1540         (gnus-icalendar-event-from-ical)
1541         (gnus-icalendar-event--build-reply-event-body)
1542         (gnus-icalendar-event-reply-from-buffer)
1543         (gnus-icalendar-find-org-event-file)
1544         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1545         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1546
1547         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1548
1549 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1550
1551         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1552         Use save-current-buffer.
1553         (gnus-tree-mode-map): Initialize in the declaration.
1554         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1555         (scroll-in-place): Defvar it.
1556         (gnus-tmp-*): Defvar them.
1557         (gnus-get-tree-buffer): Use derived-mode-p.
1558         (gnus--let-eval): New macro.
1559         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1560         non-prefixed variables.
1561         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1562
1563         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1564         vars since it doesn't seem to be available.
1565         (gnus-set-global-variables, gnus-summary-read-group-1)
1566         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1567         (gnus-summary-display-article, gnus-summary-select-article)
1568         (gnus-summary-next-article, gnus-offer-save-summaries)
1569         (gnus-summary-generic-mark): Use derived-mode-p.
1570         (gnus-summary-read-group-1, gnus-summary-exit)
1571         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1572         Adjust calls to gnus-tree-close and gnus-tree-open.
1573
1574         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1575
1576         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1577         (gnus-agent-mode): Use derived-mode-p.
1578         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1579         gnus-command-method and *-command-method to nil, but bind
1580         gnus-command-method to *-command-method instead!
1581         (gnus-agent-fetch-articles): Remove unused var `id'.
1582         (gnus-agent-fetch-headers): Remove unused arg `force'.
1583         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1584         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1585         (gnus-agent-short-article, gnus-agent-long-article)
1586         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1587         first use.
1588         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1589         `score-param'.
1590         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1591         (gnus-get-predicate): Push in front of the cache, rather than end.
1592         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1593         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1594         (gnus-agent-expire-unagentized-dirs): Don't rebind
1595         gnus-agent-expire-current-dirs since the defvar silences the warning.
1596         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1597         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1598         (gnus-agent-regenerate): Simplify interactive spec and doc.
1599
1600 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-int.el (gnus-open-server): Silence compiler.
1603
1604         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1605
1606         * message.el (message-display-completion-list): Abolish.
1607         (message-completion-in-region): Use display-completion-list.
1608
1609 2013-09-17  Glenn Morris  <rgm@gnu.org>
1610
1611         * gnus-util.el (gnus-message-with-timestamp-1):
1612         Use `messages-buffer' function if available.  Ignore read-only.
1613
1614 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * message.el (message-expand-group, message-completion-in-region):
1617         Correct the order of start and end of a region.
1618
1619 2013-09-13  Glenn Morris  <rgm@gnu.org>
1620
1621         * mml2015.el (gnus-create-image): Autoload it.
1622
1623         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1624
1625         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1626         (image-size): Declare.
1627
1628 2013-09-12  Glenn Morris  <rgm@gnu.org>
1629
1630         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1631         Avoid using `find', which i) might not be defined at runtime;
1632         ii) does not work, since its default test is eql, not equal.
1633         (gnus-mime-action-alist): Declare.
1634
1635 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1636
1637         * score-mode.el (gnus-score-mode-map): Move initialization
1638         into declaration.
1639         (gnus-score-mode): Use define-derived-mode.
1640         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1641         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1642         into declaration.
1643         (gnus-kill-file-mode): Use define-derived-mode.
1644         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1645         Use derived-mode-p.
1646         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1647         (gnus-group-setup-buffer, gnus-group-name-at-point)
1648         (gnus-group-make-web-group, gnus-group-enter-directory)
1649         (gnus-group-suspend): Use derived-mode-p.
1650         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1651         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1652         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1653         (gnus-article-setup-buffer, gnus-article-prepare)
1654         (gnus-article-prepare-display, gnus-sticky-article)
1655         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1656         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1657         (gnus-article-read-summary-keys): Use derived-mode-p.
1658
1659 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1660
1661         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1662
1663 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1666         shift_jis from the default value set for Japanese users.
1667
1668 2013-08-13  Glenn Morris  <rgm@gnu.org>
1669
1670         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1671
1672         * gnus.el (gnus-valid-select-methods): Fix type.
1673
1674         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1675
1676 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * mm-decode.el (mm-display-external): Run a timer for the temp files
1679         deletion after a viewer exits; add a deletion timer for the needsterm
1680         case, too.
1681
1682         * mm-decode.el (mm-display-external): Try to delete temporary files by
1683         using a 1-min. timer.
1684
1685 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1688         New internal variables.
1689         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1690         (mm-display-external): Use it to delete temporary files instead of
1691         using timers.
1692
1693 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1696
1697 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1698
1699         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1700         with cond for backwards compatability.
1701
1702 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * mm-decode.el (mm-display-external): Bind process-connection-type to
1705         nil; don't delete a temp file immediately even if a viewer finishes,
1706         since it may be a shell script, like xdg-open, that launches a real
1707         viewer program belatedly.
1708
1709 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1710
1711         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1712         that we can create nndoc groups that excerpt other groups.
1713
1714 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * gnus-delay.el (gnus-delay-article): Fix typo.
1717
1718         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1719         articles.
1720
1721         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1722         we can get spell-checking etc.
1723
1724 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1727         a single one used for encoding the whole text in a header.
1728
1729 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1732         doesn't work properly on XEmacs.
1733
1734 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1737         before sending.
1738
1739         * dgnushack.el (dgnushack-compile): Add a temporary check for
1740         gnus-icalendar.
1741
1742         * mm-decode.el (mm-command-output): New face.
1743         (mm-display-external): Use it.
1744
1745 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1746
1747         * nnmbox.el (nnmbox-request-article): Don't change point.
1748
1749 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1752         Include `handle' parameter.
1753
1754 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1755
1756         * gnus-icalendar.el: New file.
1757
1758 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1761
1762         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1763         dummy roots, too.
1764
1765 2013-08-01  David Edmondson  <dme@dme.org>
1766
1767         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1768         out on ttys.
1769
1770 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1773         not empty.
1774
1775         * nnrss.el (nnrss-discover-feed): Indent.
1776
1777 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1780
1781 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1784         dirty to ensure nnimap data being saved.
1785
1786 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1787
1788         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1789         menu entry.
1790
1791         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1792         the current thread's total score instead of the current article's
1793         score.
1794
1795         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1796         (gnus-sort-threads-recursively): Delete defcustom.
1797         (gnus-sort-threads-recursive): Adapt accordingly.
1798
1799 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1800
1801         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1802         (gnus-sort-threads-recursive): Use it.
1803         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1804         again.  Now that determines how to sort subthreads.
1805
1806 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1807
1808         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1809         (gnus-sort-threads): Use it.
1810
1811 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1812
1813         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1814         punctuation characters follow parentheses (bug#14950).
1815
1816 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus.el (gnus-continuum-version):
1819         * gnus-msg.el (gnus-extended-version): Simplify.
1820
1821         * gnus.el (gnus-continuum-version-1): Remove.
1822         * gnus-msg.el (gnus-bug): Revert.
1823
1824         Calculate gnus-version correctly on Cygwin.
1825
1826         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1827         (gnus-continuum-version-1): New function, return a string.
1828
1829         * gnus-msg.el (gnus-extended-version, gnus-bug):
1830         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1831
1832 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1833
1834         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1835         (bug#13384).
1836
1837 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1840         that were only relevant in a development version a long time ago.
1841
1842 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1843
1844         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1845         that the old Emacs 24s bundle.
1846
1847 2013-07-10  David Engster  <deng@randomsample.de>
1848
1849         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1850         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1851         fixes a bug in Emacs trunk where the 'unexist' marks were always
1852         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1853         Gnus v0.03".
1854
1855 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1856
1857         * gnus.el (gnus-summary-line-format): Reference
1858         `gnus-user-date-format-alist' for the &user-date; format, not
1859         `gnus-summary-user-date-format-alist'.
1860
1861 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1864         delete files (bug#13481).
1865
1866 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1867
1868         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1869
1870 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1871
1872         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1873         display images.
1874
1875         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1876
1877         * message.el (message-cancel-news): According to
1878         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1879         preferred over "cmsg cancel" in the Subject.
1880
1881         * nnir.el (nnir-engines): Note that the group specs are regexps
1882         (bug#13238).
1883
1884         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1885         gotten read-only text properties, ensure that those aren't heeded when
1886         copying stuff over (bug#13434).
1887
1888         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1889         (bug#13762).
1890
1891 2013-07-05  David Kastrup  <dak@gnu.org>
1892
1893         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1894         authinfo file again (important for blank passwords).  This had been
1895         broken with 2013-06-15 change.
1896
1897 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1900         Revert 2013-01-14 change.
1901
1902 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1903
1904         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1905         of 'create-image' for XEmacs compatibility; check errors when decoding
1906         image.  Reported by Uwe Brauer.
1907
1908 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1911         gnus-button-push revised at 2011-01-19.
1912
1913 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1916         now live in the lisp/net Emacs 24 repository.
1917
1918 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * eww.el (eww-update-header-line-format): Quote % characters.
1921
1922 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1923
1924         * eww.el (eww-process-text-input): Display passwords as asterisks.
1925
1926         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1927
1928 2013-06-19  Tom Tromey  <tromey@redhat.com>
1929
1930         * eww.el (eww-top-url): Remove.
1931         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1932         (eww-render): Set new variables.  Don't set eww-top-url.
1933         (eww-handle-link): Handle "prev", "home", and "contents".
1934         Downcase the rel text.
1935         (eww-top-url): Choose best top URL.
1936
1937 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * eww.el: Rewrite to implement form elements "by hand" instead of
1940         relying in widget.el.  Using widget.el leads to too many
1941         user interface inconsistencies.
1942         (eww-self-insert): Implement entering commands in text fields.
1943         (eww-process-text-input): New function to make text input field editing
1944         work.
1945         (eww-submit): Rewrite to use the new-style form methods.
1946         (eww-select-display): Display the correct selected item.
1947         (eww-change-select): Implement changing the select value.
1948         (eww-toggle-checkbox): Implement radio/checkboxes.
1949         (eww-update-field): Fix compilation error.
1950         (eww-tag-textarea): Implement <textarea>.
1951
1952         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1953         don't shadow mode-specific bindings.
1954
1955         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1956         nothing to push.
1957
1958         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1959
1960 2013-06-19  Glenn Morris  <rgm@gnu.org>
1961
1962         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1963
1964 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1965
1966         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1967
1968 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * shr.el (shr-make-table-1): Implement <td rowspan>.
1971         (shr-table-horizontal-line): Allow nil as a value, and change the
1972         default.
1973         (shr-insert-table-ruler): Respect the nil value.
1974
1975 2013-06-18  Tom Tromey  <tromey@barimba>
1976
1977         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1978         New defvars.
1979         (eww-open-file): New defun.
1980         (eww-render): Initialize new variables.
1981         (eww-display-html): Handle "link" and "a".
1982         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1983         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1984         (eww-back-url): Rename from eww-previous-url.
1985         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1986         defuns.
1987
1988 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * shr.el (shr-tag-table): Insert the images after the table, so that
1991         they're not covered by the table colourisation, which often looked
1992         awkward.
1993         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1994         <dd>.
1995         (shr-make-table-1): Implement <td colspan=> support.
1996         (shr-insert-document): Use one less than window width if `shr-width' is
1997         nil, since otherwise things may get one character too wide.
1998
1999 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * eww.el (eww-detect-charset): Improve regexp; move backward.
2002
2003 2013-06-18  Glenn Morris  <rgm@gnu.org>
2004
2005         * mm-decode.el (widget-convert-button): Autoload.
2006
2007         * sieve-manage.el (mm-enable-multibyte): Autoload.
2008
2009         * shr.el (libxml-parse-html-region): Declare.
2010         (shr-render-buffer): Explicit error if no libxml2 support.
2011
2012 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2013
2014         * auth-source.el (auth-source-current-line): New function.
2015         (auth-source-netrc-parse-entries): When a data token is "machine",
2016         assume we're in the wrong place and abort parsing the current line.
2017
2018 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2021         (eww-convert-widgets): Don't bug out if the first widget starts at the
2022         beginning of the buffer.
2023         (eww-convert-widgets): Fix last patch.
2024         (eww-tag-input): Support <input type=image>.
2025
2026         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2027         (shr-tag-base): Protect against base specs that are degenerate.
2028         (shr-ensure-paragraph): Don't delete empty lines that have text
2029         properties, because these may be input fields.
2030
2031         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2032         we can navigate to them.
2033
2034         * shr.el (shr-colorize-region): Put the colours over the entire region.
2035         (shr-inhibit-decoration): New variable.
2036         (shr-add-font): Use it to inhibit text property decorations while doing
2037         preliminary table renderings.  This speeds up typical Wikipedia page
2038         renderings by 15%.
2039         (shr-tag-span): Don't respect the <title>, because that overwrites the
2040         help-echo from links inside the spans.
2041         (shr-next-link): Use `help-echo' for navigation, so that we can
2042         navigate to form elements, too.
2043
2044         * eww.el (eww-button): New face.
2045         (eww-convert-widgets): Use it to make submit buttons more button-like.
2046
2047         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2048         that Gnus commands work.
2049
2050         * shr.el (shr-render-td): Support horizontal alignment.
2051
2052         * eww.el (eww-put-color): Removed.
2053         (eww-colorize-region): Use `add-face-text-property'.
2054
2055         * shr.el (shr-add-font): Append face data, so that we get the correct
2056         precedence: The innermost value (which is applied first) wins.
2057         (shr-make-overlay): Obsolete function.
2058
2059         * mm-decode.el (mm-convert-shr-links): New function to convert
2060         new-style shr URL links into widgets.
2061         (mm-shr): Use it.
2062
2063         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2064         widget commands, since we're no longer using widgets for links.
2065
2066         * shr.el (shr-next-link): New command.
2067         (shr-previous-link): New command.
2068         (shr-urlify): Don't use `widget-convert', because that's slow.
2069         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2070         because collecting the overlays and reapplying them when generating
2071         tables is slow.
2072         (shr-insert-table): Ditto.
2073
2074 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2075
2076         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2077         * shr.el (browse-url): Require `url'.
2078         * eww.el (url): Require format-spec.
2079
2080 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * eww.el (eww-display-html): Default to using the entire window width.
2083         (eww-browse-url): Don't add a User-Agent header (twice), because that
2084         makes Bing refuse connection.
2085
2086         * shr.el (shr-make-table): Cache the table rendering at the table
2087         level, and not the <td> level.  This is a bit faster.
2088
2089         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2090         #id.
2091
2092         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2093         browsers don't.
2094         (shr-expand-url): Respect #anchor links.
2095         (shr-parse-base): Chop off the anchor before using.
2096         (shr-descend): Respect display: none.
2097         (shr-descend): Allow marking elements that have certain IDs.
2098
2099         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2100
2101         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2102
2103         * eww.el (eww-tag-textarea): Support <textarea>.
2104
2105 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2106
2107         * shr.el (shr-dom-to-xml): Fixed function call.
2108
2109         * eww.el (eww): New group.
2110         (eww-header-line-format): New custom variable.
2111         (eww-current-title): New variable.
2112         (eww-display-html): Update header and handle title tag.
2113         (eww-update-header-line-format): New function.
2114         (eww-tag-title): New function.
2115
2116         * shr.el (shr-dom-to-xml): New function.
2117         (shr-tag-svg): Add support for the SVG tag.
2118         (shr-bullet): New custom variable.
2119         (shr-tag-li): Support custom bullet in unordered lists.
2120
2121 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * shr.el (shr-expand-url): Respect // URLs.
2124
2125         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2126         put a background colour onto the entire buffer.
2127         (eww-render): When being redirected, use the redirect URL as the new
2128         base URL.
2129
2130         * shr.el (shr-parse-base): Fix parsing error.
2131
2132         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2133
2134         * shr.el (shr-parse-base): New function.
2135         (shr-expand-url): Use it to expand relative URLs reliably.
2136
2137 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2138
2139         * auth-source.el (auth-source-search-collection): Fix docstring.
2140         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2141         single-quoted strings and multiline entries.
2142         (auth-source-netrc-parse-next-interesting)
2143         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2144         functions to support parser.
2145
2146 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2147
2148         * eww.el (eww-submit): Get submit button logic right when hitting RET
2149         on non-submit buttons.
2150
2151         * shr.el: Remove shr-preliminary-table-render, since that can't really
2152         be used for anything in practice.
2153
2154 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2155
2156         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2157         (sieve-manage-quit).
2158
2159 2013-06-14  Glenn Morris  <rgm@gnu.org>
2160
2161         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2162
2163 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2164
2165         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2166         control the maximum size of photo ID image.
2167         (mml2015-epg-key-image-to-string): Respect it.
2168
2169 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2172         instead of the final one so that we can more easily distinguish them.
2173
2174         * eww.el (eww-submit): Compute the submission URL correctly.
2175
2176 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2177
2178         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2179         Use plist-get rather than CL's getf.
2180         (sieve-manage-parse-capability): Avoid CL's remove-if.
2181
2182 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2183
2184         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2185         (sieve-manage-quit).
2186
2187 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2190         last slash.
2191
2192         * eww.el (eww-tag-select): Use the first value as the default value.
2193
2194 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2195
2196         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2197         (eww-mode): Use `define-derived-mode'.
2198         (eww-parse-headers): Parse headers from beginning of buffer so that
2199         file:// links work.
2200
2201 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2202
2203         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2204
2205 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2208         to handle them at all.
2209
2210 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2213         work, too.
2214         (eww-tag-select): Implement <select>.
2215
2216 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2217
2218         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2219         stream managing functions by using open-protocol-stream to do most of
2220         the work.  Has the nice benefit of enabling STARTTLS.
2221         Wait for capabilities after STARTTLS: following RFC5804, the server
2222         sends new capabilities after successfully establishing a TLS connection
2223         with the client.  The client should update the cached list of
2224         capabilities, but we just ignore the answer for now.
2225         (sieve-manage-network-p, sieve-manage-network-open)
2226         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2227         (sieve-manage-forward, sieve-manage-streams)
2228         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2229         API, nor called by any other function.
2230         Enable Multibyte for SieveManage buffers: The parser won't properly
2231         handle umlauts and line endings unless multibyte is turned on in the
2232         process buffer.
2233
2234 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * eww.el (eww-tag-input): Support password fields.
2237         (eww-submit): Support POST.
2238
2239 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * eww.el (eww-tag-form): Protect against degenerate forms.
2242
2243         * shr.el (shr-expand-url): Expand URLs that start with a slash
2244         correctly.
2245
2246         * eww.el (eww-submit): Get submit button logic right.
2247
2248         * shr.el (shr-final-table-render): New variable to signal when we're
2249         doing the final table rendering so that we can collect more data at
2250         that point.
2251
2252         * eww.el (eww-submit): Make form submission work.
2253         (eww-tag-input): Implement submit buttons.
2254         (eww-click-radio): Implement radio and checkboxes.
2255         (eww-submit): Handle hidden elements.
2256
2257         * shr.el (shr-descend): Allow other packages to override (or provide)
2258         rendering of elements.
2259         (shr-expand-url): Strip query strings from URLs before expanding them.
2260
2261         * eww.el: Don't require cl-lib.
2262         (eww-tag-form): Start form support.
2263
2264         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2265
2266         * eww.el: Start writing a new, tiny web browser.
2267         (eww-previous-url): New command.
2268         (eww-quit): New command.
2269
2270 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2271
2272         * sieve.el: Put point at beginning of buffer when viewing a script.
2273         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2274         number in sieve-buffer's header.  Fixed code to also work with a string
2275         as port specifier.  Properly close the connection on pressing 'q'.  Make
2276         sieve-manage-quit close the connection and process buffer.  Also, remove
2277         duplicate keybinding for 'q'.
2278
2279 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2280
2281         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2282         make it easier to read.
2283         (mm-pkcs7-enveloped-magic): Ditto.
2284
2285 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2288         before `image-type-available-p' to avoid loading the image libraries
2289         needlessly.
2290
2291 2013-06-05  David Engster  <deng@randomsample.de>
2292
2293         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2294         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2295         to see whether the group was synced before.
2296
2297 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2298
2299         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2300         when opening the connection.
2301         Suggested by João Távora <joaotavora@gmail.com> in
2302         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2303
2304 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2307         assume Date header begins with "Date", that may be customized into
2308         something like "X-Sent" using gnus-article-time-format.
2309         (article-transform-date): Allow multi-line Date header.
2310
2311 2013-06-02  David Engster  <deng@randomsample.de>
2312
2313         * registry.el (initialize-instance, registry-lookup)
2314         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2315         (registry-lookup-secondary-value, registry-search, registry-delete)
2316         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2317         not wrap methods in `eval-and-compile'.  This breaks due to latest
2318         changes in EIEIO (introduction of eieio-core.el).
2319
2320 2013-05-30  Glenn Morris  <rgm@gnu.org>
2321
2322         * nnmail.el (nnmail-fancy-expiry-target):
2323         Also bind mail-dont-reply-to-names.
2324
2325         * spam-stat.el (spam-stat-save):
2326         No need to tweak font-lock in temp buffers.
2327
2328         * shr.el (shr-put-image): Silence compiler.
2329
2330 2013-05-29  Glenn Morris  <rgm@gnu.org>
2331
2332         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2333
2334         * gnus-group.el (gnus-sequence-of-unread-articles)
2335         (gnus-summary-add-mark, gnus-mark-article-as-read)
2336         (gnus-group-make-articles-read): Declare.
2337
2338         * gnus-sum.el (gnus-parameter-list-identifier)
2339         (gnus-article-stop-animations, gnus-stop-downloads)
2340         (gnus-article-only-boring-p, article-goto-body)
2341         (gnus-flush-original-article-buffer, article-narrow-to-head)
2342         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2343         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2344
2345         * gnus.el: No need to eval-and-compile autoloads.
2346
2347         * gravatar.el (help-function-arglist): Autoload.
2348
2349         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2350
2351         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2352
2353         * spam.el: No need to load spam-report when compiling.
2354         No need to eval-and-compile autoloads.
2355         (spam-report-resend-to): Declare.
2356         (spam-report-resend-register-routine): Require 'spam-report.
2357
2358 2013-05-24  Julien Danjou  <julien@danjou.info>
2359
2360         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2361         setup.
2362
2363 2013-05-23  Glenn Morris  <rgm@gnu.org>
2364
2365         * gnus-util.el (rmail-swap-buffers-maybe)
2366         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2367         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2368         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2369
2370         * mm-decode.el: No need to load term when compiling.
2371         (term-mode, term-char-mode): Declare.
2372
2373         * mm-util.el: No need to load jka-compr when compiling.
2374         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2375
2376         * nnmaildir.el: Require is automatically eval-and-compile.
2377         (nnmail): Require at run-time too.
2378
2379         * registry.el (registry-size): Move definition before use.
2380
2381 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2382
2383         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2384         signed data to conform the standard.  (Bug#14232)
2385
2386 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2387
2388         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2389         double angle quotation mark.
2390
2391 2013-05-20  Glenn Morris  <rgm@gnu.org>
2392
2393         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2394
2395 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2396
2397         * message.el (message-insert-formatted-citation-line): handle finding
2398         first/lastname when more than 2 names appear.
2399
2400 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2401
2402         * shr.el (shr-tag-span): New function.
2403
2404 2013-05-18  Glenn Morris  <rgm@gnu.org>
2405
2406         * message.el (message-mode): Use message-mode-abbrev-table,
2407         with text-mode-abbrev-table as parent.  (Bug#14413)
2408
2409 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * message.el (message-expand-group): Decode group names.
2412
2413 2013-05-16  Julien Danjou  <julien@danjou.info>
2414
2415         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2416         app-icon.
2417
2418 2013-05-15  Glenn Morris  <rgm@gnu.org>
2419
2420         * shr-color.el (shr-color-visible-luminance-min)
2421         (shr-color-visible-distance-min): Use shr-color group.
2422
2423 2013-05-11  Glenn Morris  <rgm@gnu.org>
2424
2425         * gnus-vm.el: Make it loadable without VM.
2426         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2427         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2428
2429 2013-05-09  Glenn Morris  <rgm@gnu.org>
2430
2431         * mml1991.el: Make it loadable.  (Bug#13456)
2432
2433         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2434         * gnus-async.el (gnus-async-post-fetch-function):
2435         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2436         * gnus-html.el (gnus-html-image-cache-ttl):
2437         * gnus-notifications.el (gnus-notifications-timeout):
2438         * gnus-picon.el (gnus-picon-properties):
2439         * gnus-util.el (gnus-completion-styles):
2440         * gnus.el (gnus-other-frame-resume-function):
2441         * message.el (message-user-organization-file)
2442         (message-cite-reply-position):
2443         * nnir.el (nnir-summary-line-format)
2444         (nnir-retrieve-headers-override-function):
2445         * shr-color.el (shr-color-visible-luminance-min):
2446         * shr.el (shr-blocked-images):
2447         * spam-report.el (spam-report-resend-to):
2448         * spam.el (spam-summary-exit-behavior): Fix custom types.
2449
2450         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2451
2452 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2455         because of let-binding help-xref-following.  (Bug#14356)
2456
2457 2013-05-06  Glenn Morris  <rgm@gnu.org>
2458
2459         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2460
2461 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2462
2463         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2464         entering into the registry.
2465
2466 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2467
2468         * gnus.el: Ma Gnus v0.7 is released.
2469
2470 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2473         (Bug#14304)
2474
2475 2013-04-27  Glenn Morris  <rgm@gnu.org>
2476
2477         * gnus.el (gnus-list-debbugs):
2478         Use require rather than autoload.  (Bug#14262)
2479
2480 2013-04-27  Julien Danjou  <julien@danjou.info>
2481
2482         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2483         port to "sieve" now that it has an official IANA port assigned.
2484
2485 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2488         Don't set the MAILHOST environment variable permanently (Bug#14271).
2489
2490 2013-04-26  Glenn Morris  <rgm@gnu.org>
2491
2492         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2493
2494 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2495
2496         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2497         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2498
2499 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2500
2501         * nnir.el (nnir-close-group): Make sure we are in the right group.
2502
2503         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2504         dependency table from all newly retrieved headers.
2505
2506 2013-04-16  David Edmondson  <dme@dme.org>
2507
2508         Support <img src="data:...">.
2509
2510         * shr.el (shr-image-from-data): New function.
2511         (shr-tag-img): Use it.
2512
2513 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2514
2515         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2516         group.
2517
2518 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2521         corresponding to any existing group (Bug#14166).
2522
2523 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2524
2525         * nnir.el (number-sequence): No longer used.
2526         (nnir-request-set-mark): New function.
2527         (nnir-request-update-info): Improve marks updating.
2528         (nnir-request-scan): Don't duplicate marks updating.
2529         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2530         Use 'assq rather than 'assoc.  Quote anonymous function.
2531         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2532         Use 'gnus-group-prefixed-p.
2533         (gnus-summary-create-nnir-group): Make sure server for method is open.
2534
2535 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2536
2537         * nnir.el (gnus-nnir-group-p): New function.
2538         (nnir-possibly-change-group): Use it.
2539
2540         * gnus-msg.el (gnus-setup-message): Use it.
2541
2542 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2545         `initial-input' for the argument name.
2546         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2547
2548 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2549
2550         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2551         (used by MH-E).
2552
2553 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2554
2555         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2556         group.
2557
2558         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2559         fix compilation.
2560
2561 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2562
2563         * nnir.el (nnir-method-default-engines): And another typo.
2564
2565 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2566
2567         * nnir.el (nnir-method-default-engines): Fix typo.
2568
2569 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2570
2571         * nnir.el: Define 'number-sequence for xemacs.
2572         (gnus-summary-create-nnir-group): New function to create an nnir group
2573         from an nnir summary buffer based on the current query.
2574         (nnir-request-create-group): Update to allow nnir group creation based
2575         on the current query.
2576
2577 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2578
2579         * nndraft.el (nndraft-request-expire-articles):
2580         Make expiry target always `delete'.
2581
2582 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2583
2584         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2585         buffer use the posting-style and gcc of the original article group.
2586         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2587
2588         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2589         after other deffoos.
2590
2591 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2592
2593         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2594         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2595         support for real (i.e. not ephemeral) nnir groups.
2596         (gnus-summary-make-nnir-group): New function for initiating searches
2597         from a summary buffer.
2598
2599 2013-03-18  Sam Steingold  <sds@gnu.org>
2600
2601         * message.el (message-bury): Minor cleanup.
2602
2603 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2604
2605         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2606
2607 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2610         nnml-request-list.  (Bug#13873)
2611         (nndir-request-newsgroups): Remove, unused.
2612
2613         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2614
2615 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2616
2617         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2618         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2619         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2620
2621 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2622
2623         * shr.el: Make all the overlays set the `evaporate' property so that
2624         they're removed properly.
2625
2626 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2627
2628         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2629         shell-quote-argument.
2630
2631 2013-02-22  David Engster  <deng@randomsample.de>
2632
2633         * gnus-registry.el (gnus-registry-save): Provide class name when
2634         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2635         `condition-case' to stay compatible with older EIEIO versions which
2636         only accept one argument.
2637
2638 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2639
2640         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2641         (epg-user-id-validity): Autoload.
2642         (mml2015-epg-check-user-id): New function.
2643         (mml2015-epg-check-sub-key): New function split from
2644         mml2015-epg-find-usable-key.
2645         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2646         optional name-is-key-id, to handle the case when user-id is unusable.
2647         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2648
2649 2013-02-17  Glenn Morris  <rgm@gnu.org>
2650
2651         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2652
2653 2013-02-16  Glenn Morris  <rgm@gnu.org>
2654
2655         * shr.el (shr-put-image): Only animate images that specify a delay.
2656         This is consistent with the old image-animated-p behavior.
2657
2658 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2659
2660         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2661         for XEmacs.
2662
2663 2013-02-13  Juri Linkov  <juri@jurta.org>
2664
2665         * gnus-art.el (gnus-article-mode-map):
2666         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2667         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2668
2669 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2670
2671         * auth-source.el (auth-source-format-prompt): Don't get confused by
2672         any "\" in replacement text.  (Bug#13637)
2673
2674 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2675
2676         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2677         (gnus-backend-trace): Honour gnus-backend-trace.
2678
2679         * mml.el (mml-insert-part): Insert closing tag.
2680
2681         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2682
2683 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2686         able to find the article, which can happen in debbugs groups,
2687         apparently.
2688
2689 2013-01-16  Glenn Morris  <rgm@gnu.org>
2690
2691         * smiley.el (smiley-style): Make the file loadable in batch mode.
2692
2693 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2694
2695         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2696         imap process running.
2697
2698 2013-01-14  Julien Danjou  <julien@danjou.info>
2699
2700         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2701         Compare addresses against addresses, not against the full From field.
2702
2703 2013-01-13  Richard Stallman  <rms@gnu.org>
2704
2705         * message.el (message-forward-make-body-mime): New args BEG, END
2706         specify what part of FORWARD-BUFFER to use.  Do the work directly
2707         instead of calling `mml-insert-buffer'.
2708
2709 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2710
2711         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2712         cross-reference(s).
2713
2714         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2715         cross-reference(s).
2716
2717 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2718
2719         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2720         and point-max-marker.
2721         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2722
2723 2013-01-11  Julien Danjou  <julien@danjou.info>
2724
2725         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2726         max are almost equal.  Also return the correct value for V which is
2727         already between 0 and 1.
2728
2729 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2730
2731         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2732         to mml2015-encrypt-to-self.
2733         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2734
2735 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2736
2737         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2738         mml-smime-epg-find-usable-secret-key.
2739
2740 2013-01-08  Glenn Morris  <rgm@gnu.org>
2741
2742         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2743
2744 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2745
2746         * mml-smime.el: Support signing by sender.
2747         Requested by Uwe Brauer.
2748         (mml-smime-sign-with-sender): New user option analogous
2749         to mml2015-sign-with-sender.
2750         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2751         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2752         mml2015.el.
2753
2754 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2757         isn't running, because Gnus will probably not know how to handle the
2758         Gcc header (bug#11941).
2759
2760         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2761         articles.
2762
2763 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2766         (nnfolder-generate-active-file): Make this function work with recursive
2767         folder names.
2768
2769 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2770
2771         * nntp.el (nntp-open-connection): Use HELP as the capability command
2772         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2773         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2774
2775 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2776
2777         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2778         place holder since this gives `Invalid face reference: nil' messages.
2779         Use the `default' face instead.  It has the same effect here, even
2780         though it is not no-op.
2781
2782         * gnus-util.el
2783         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2784
2785 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2786
2787         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2788         non-string posting styles (bug#13285).
2789
2790 2012-12-27  Glenn Morris  <rgm@gnu.org>
2791
2792         * plstore.el (plstore-passphrase-callback-function):
2793         Use plstore-get-file.
2794
2795 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2796
2797         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2798         stderr.
2799
2800 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2801
2802         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2803
2804         * gnus-compat.el (set-buffer-multibyte): Remove.
2805
2806 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2807
2808         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2809         temporary file to get PGP key image.  Pass no-show-photos when
2810         extracting image to avoid having it pop up twice.
2811
2812 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2813
2814         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2815         eligible for treatment.
2816
2817         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2818         lines.  This makes summary commands with hidden threads work more
2819         reliably.
2820
2821         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2822         button to mark the hidden citations (bug#9395).
2823
2824 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2825
2826         * mml2015.el (mml2015-epg-signature-to-string): New function.
2827         (mml2015-epg-verify-result-to-string): New function.
2828         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2829         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2830         instead of epg-verify-result-to-string.
2831         (epg-signature-key-id, epg-signature-to-string): Autoload.
2832         (epg-verify-result-to-string): Remove autoload.
2833
2834 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2835
2836         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2837         ID image from GPG public key.
2838         (mml2015-epg-key-image-to-string): New function.
2839
2840 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2841
2842         * plstore.el (plstore-passphrase-callback-function): Fix error when
2843         error when plstore-cache-passphrase-for-symmetric-encryption is set
2844         (bug#13264).
2845
2846 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2847
2848         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2849         buffer to the article buffer here, because that clobbers multiple
2850         article buffers.
2851
2852         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2853         buffer always points to the right summary buffer.
2854
2855 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2856
2857         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2858         the password (bug#12097).
2859
2860 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2861
2862         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2863         (bug#13263).
2864
2865         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2866         buffer exists before using it (bug#12475).
2867
2868         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2869         offline groups (bug#11937).
2870
2871         * message.el (message-yank-original): When using customize to set the
2872         value of `message-cite-style', the variable it set to a symbol that's
2873         the name of the variable, which must then be dereferenced (bug#12616).
2874
2875 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2876
2877         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2878         the `face' property with a list whose car is the face specified in the
2879         format string and whose cdr is (nil).
2880         * lisp/gnus-util.el
2881         (gnus-put-text-property-excluding-characters-with-faces):
2882         Change accordingly.
2883         (gnus-get-text-property-excluding-characters-with-faces): New function.
2884         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2885         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2886         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2887
2888 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2889
2890         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2891         login methods.
2892         (nnimap-login): Respect the `nnimap-authenticator' variable.
2893
2894         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2895         mark state when moving articles.  Otherwise unticked articles will get
2896         their ticks back after moving.
2897
2898 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2899
2900         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2901
2902         * message.el (message-ignored-news-headers): Always remove
2903         X-Message-SMTP-Method to avoid information leakage if the user
2904         mistakenly inserts the header into news messages.
2905
2906         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2907
2908         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2909         right than four characters, this command would move point to
2910         `point-max'.  Don't do that.
2911
2912         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2913         to nil to allow re-selecting groups that gain articles.
2914         (gnus-bug-group-download-format-alist): Update the URL.
2915
2916 2012-12-23  Andreas Schwab  <schwab@suse.de>
2917
2918         * shr.el (shr-tag-em): Render em as italic, not bold.
2919
2920 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2921
2922         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2923         for reuse.
2924         (gnus-open-server): Use it to add more tracing.
2925         (gnus-finish-retrieve-group-infos): Add backend tracing.
2926         (gnus-backend-trace): Also note the elapsed seconds.
2927
2928 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2929
2930         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2931         Set epa-file-encrypt-to from variable to avoid querying.
2932
2933 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2934
2935         * sieve-mode.el (sieve-font-lock-keywords):
2936         Keywords should be word delimited.  (Bug#13173)
2937
2938 2012-12-13  Andreas Schwab  <schwab@suse.de>
2939
2940         * tls.el (tls-program): Update customize type.
2941
2942 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2943
2944         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2945         instead of <pre> to align message header.
2946
2947 2012-12-12  Sam Steingold  <sds@gnu.org>
2948
2949         * gnus.el (gnus-other-frame-resume-function): Add user option.
2950         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2951
2952 2012-12-06  Sam Steingold  <sds@gnu.org>
2953
2954         * gnus-start.el (gnus-before-resume-hook): Add.
2955         (gnus-1): Run it when Gnus is alive.
2956
2957 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2960         * gnus-art.el (article-unsplit-urls)
2961         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2962         * gnus-registry.el (gnus-registry-get-article-marks)
2963         * message.el (message-goto-body): Use it.
2964         (message-called-interactively-p): Remove.
2965
2966         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2967         (spam-stat-score-buffer): Use it.
2968
2969         * spam.el: Silence the warnings against BBDB functions when compiling.
2970
2971         * gnus-score.el (gnus-score-decode-text-parts):
2972         Use append+mapcar instead of the cl function mapcan.
2973
2974 2012-12-05  Sam Steingold  <sds@gnu.org>
2975
2976         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2977         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2978         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2979
2980 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * gmm-utils.el (gmm-called-interactively-p): Revert.
2983         This seems to cause Emacs to get stuck!
2984         * gnus-art.el (article-unsplit-urls)
2985         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2986         * gnus-registry.el (gnus-registry-get-article-marks)
2987         * message.el (message-goto-body)
2988         (message-called-interactively-p): Revert.
2989
2990         * gmm-utils.el (gmm-called-interactively-p): New function.
2991         * gnus-art.el (article-unsplit-urls)
2992         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2993         * gnus-registry.el (gnus-registry-get-article-marks)
2994         * message.el (message-goto-body): Use it.
2995         (message-called-interactively-p): Remove.
2996
2997         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2998         * gnus-sync.el (gnus-sync-lesync-call)
2999         * message.el (message-read-from-minibuffer): Use it.
3000
3001 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gmm-utils.el (gmm-flet): Remove.
3004         * gnus-sync.el (gnus-sync-lesync-call)
3005         * message.el (message-read-from-minibuffer): Don't use it.
3006
3007 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3010
3011 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3012
3013         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3014
3015         * gnus-sync.el (gnus-sync-lesync-call)
3016         * message.el (message-read-from-minibuffer): Use gmm-flet.
3017
3018         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3019
3020         * gnus-util.el (gnus-macroexpand-all): Remove.
3021
3022 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3023
3024         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3025         to TAB, not [tab].
3026         (gnus-summary-article-map): Likewise.
3027
3028         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3029         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3030
3031 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3032
3033         * time-date.el: Commentary fix.
3034
3035 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3036
3037         * color.el: Don't require cl.
3038         (color-complement): `caddr' -> `nth 2'.
3039
3040         * time-date.el (time-to-seconds): De-obsolete.
3041
3042 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * message.el (message-get-reply-headers):
3045         Make sure the reply goes to the author if it is a wide reply.
3046
3047 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3048
3049         * gnus-score.el (gnus-score-body):
3050         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3051         scoring by body.
3052
3053 2012-11-16  Glenn Morris  <rgm@gnu.org>
3054
3055         * gnus-diary.el (nndiary-request-create-group-functions)
3056         (nndiary-request-update-info-functions)
3057         (gnus-subscribe-newsgroup-functions)
3058         (nndiary-request-accept-article-functions):
3059         Use new names for hooks rather than obsolete aliases.
3060
3061 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3062
3063         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3064
3065 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3068         in meta tag with the one the part specifies in its header.
3069
3070 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3071
3072         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3073         by default.
3074
3075 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3078         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3079
3080 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3081
3082         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3083         and a runtime function for it, of which the XEmacs version takes only
3084         two arguments.
3085
3086 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3087
3088         * nndiary.el (nndiary-request-create-group-functions)
3089         (nndiary-request-update-info-functions)
3090         (nndiary-request-accept-article-functions):
3091         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3092         "-hooks" suffix.
3093
3094 2012-10-19  Julien Danjou  <julien@danjou.info>
3095
3096         * gnus-art.el: Require gnus-util because it uses
3097         `gnus-timer--function'.
3098
3099 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3100
3101         * starttls.el (starttls-extra-arguments): Doc fix.
3102
3103 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3106         it.
3107
3108 2012-10-06  Glenn Morris  <rgm@gnu.org>
3109
3110         * gnus-notifications.el (gnus-notifications):
3111         Add missing group :version tag.
3112         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3113         (gnus-gcc-post-body-encode-hook):
3114         * gnus-sync.el (gnus-sync-lesync-name)
3115         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3116
3117 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3118
3119         * color.el (color-hsl-to-rgb): Fix incorrect results for
3120         small and large hue values.  (Bug#12559)
3121
3122 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3123
3124         New UIDL implementation.
3125
3126         * mail-source.el (mail-sources, mail-source-keyword-map):
3127         Add :leave as a pop3 keyword.
3128         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3129
3130         * pop3.el (pop3-leave-mail-on-server): Allow number.
3131         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3132         (pop3-movemail): Add UIDL support.
3133         (pop3-send-streaming-command): Take a list of mail numbers instead of
3134         the number of mails.
3135         (pop3-write-to-file): Add X-UIDL header.
3136         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3137         (pop3-uidl-add-xheader): New functions.
3138
3139         * message.el (message-ignored-resent-headers):
3140         Add X-Content-Length and X-UIDL headers.
3141
3142 2012-10-05  Glenn Morris  <rgm@gnu.org>
3143
3144         * color.el (color-name-to-rgb, color-rgb-to-hex)
3145         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3146         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3147         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3148         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3149
3150 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3153         a user about whether to delete temp files if once a user answered as n.
3154
3155 2012-09-25  Chong Yidong  <cyd@gnu.org>
3156
3157         * password-cache.el (password-read-and-add): Use a declare form to mark
3158         this function obsolete.
3159
3160 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * lpath.el: Bind mail-encode-mml for old Emacsen.
3163
3164 2012-09-17  Richard Stallman  <rms@gnu.org>
3165
3166         * message.el (message-in-body-p): Don't set mark or modify buffer.
3167
3168         * mml.el (mml-attach-file): Doc fix.
3169         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3170         Set mail-encode-mml when in Mail mode.
3171         Simplify code to set HEAD and move back to HEAD.
3172         (mml-insert-multipart, mml-insert-part):
3173         Set mail-encode-mml when in Mail mode.
3174
3175 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * gnus-util.el (gnus-timer--function): New function.
3178
3179         * gnus-art.el (gnus-article-stop-animations): Use it.
3180
3181 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3182
3183         Fix glitches caused by addition of psec to timers.
3184         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3185         rather than raw access to timer vector.
3186
3187 2012-09-11  Julien Danjou  <julien@danjou.info>
3188
3189         * gnus-notifications.el (gnus-notifications): Check for nil values in
3190         ignored addresses check.
3191
3192 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3193
3194         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3195
3196 2012-09-07  Chong Yidong  <cyd@gnu.org>
3197
3198         * gnus-util.el
3199         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3200
3201         * gnus-salt.el (gnus-tree-highlight-node):
3202         * gnus-sum.el (gnus-summary-highlight-line):
3203         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3204
3205 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3206
3207         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3208
3209 2012-09-06  Juri Linkov  <juri@jurta.org>
3210
3211         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3212         scheme for buffer names to be more consistent with other group and
3213         article buffer names in Gnus.
3214
3215 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3216
3217         * gnus-util.el
3218         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3219
3220         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3221         Jenkner.
3222
3223         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3224
3225         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3226
3227         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3228
3229 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3232         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3233
3234         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3235         string-prefix-p in Emacs >=23.2.
3236
3237         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3238         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3239         instead of string-match-p.
3240         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3241
3242 2012-09-06  Kenichi Handa  <handa@gnu.org>
3243
3244         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3245         lowercase a..f.
3246
3247 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3248
3249         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3250
3251 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3252
3253         * nnimap.el (nnimap-request-move-article): Decode the group name when
3254         doing internal moves to avoid charset issues.
3255
3256         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3257         TIME is set.
3258
3259 2012-09-05  Juri Linkov  <juri@jurta.org>
3260
3261         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3262         than one group at a time (bug#11961).
3263
3264 2012-09-05  Julien Danjou  <julien@danjou.info>
3265
3266         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3267         this hide the real reason with a message giving absolutely no hint.
3268
3269 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3270
3271         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3272         to the backend (bug#11804).
3273
3274         * message.el (message-insert-newsgroups): Don't insert newsgroup
3275         duplicates (bug#12275).
3276
3277 2012-09-05  John Wiegley  <johnw@newartisans.com>
3278
3279         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3280         sieve rules.
3281
3282 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3283
3284         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3285         function.
3286
3287         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3288
3289         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3290
3291 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3292
3293         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3294         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3295         This should make nnmaildir more usable with offlineimap.
3296
3297 2012-09-05  Julien Danjou  <julien@danjou.info>
3298
3299         * nnimap.el (nnimap-request-list): Revert change that made listing
3300         synchronous.
3301         (nnimap-get-responses): Restore.
3302
3303 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3304
3305         * dgnushack.el: XEmacs 21.5 compilation fix.
3306
3307         * gnus-notifications.el (gnus-notifications-notify): Use it.
3308
3309         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3310         warnings on XEmacs.
3311
3312 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3313
3314         Better seeds for (random).
3315         * gnus-sync.el (gnus-sync-lesync-setup):
3316         * message.el (message-canlock-generate, message-unique-id):
3317         Change (random t) to (random), now that the latter is more random.
3318
3319 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3320
3321         * nnimap.el (nnimap-change-group): Document result value
3322
3323         * auth-source.el (auth-sources): Fix macos keychain access.
3324
3325         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3326         allow the backend `request-head' function to determine the group
3327         name on its own.
3328         (gnus-request-expire-articles): Filter out negative article numbers
3329         during expiry (Bug#11980).
3330
3331         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3332         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3333
3334         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3335         you've found the article when you haven't.
3336
3337         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3338         that nnimap-change-group can return t.
3339
3340 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3341
3342         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3343
3344 2012-08-30  Julien Danjou  <julien@danjou.info>
3345
3346         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3347         `gnus-notifications-timeout'.
3348         (gnus-notifications-timeout): Add.
3349         (gnus-notifications-action): New function.
3350         (gnus-notifications-notify): Add :action using
3351         `gnus-notifications-action'.
3352         (gnus-notifications-id-to-msg): New variable.
3353         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3354         notifications id to messages.
3355
3356 2012-08-30  Kenichi Handa  <handa@gnu.org>
3357
3358         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3359         once.
3360
3361 2012-08-29  Julien Danjou  <julien@danjou.info>
3362
3363         * gnus-notifications.el: New file.
3364         (gnus-notifications-notify): New function.
3365         (gnus-notifications): Use `gnus-notifications-notify'.
3366
3367 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3368
3369         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3370         transfer encoding first; bind gnus-newsgroup-charset to the charset
3371         that the article specifies (Bug#12209).
3372
3373 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3374
3375         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3376         (gnus-group-customize-done): Encode values posting-style holds.
3377
3378         * gnus-msg.el (gnus-summary-resend-message)
3379         (gnus-configure-posting-styles): Decode values posting-style group
3380         parameter holds.
3381
3382 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3385         `name' and `address' in Resent-From header.
3386
3387 2012-08-14  Chong Yidong  <cyd@gnu.org>
3388
3389         * gnus-art.el (article-display-face): Handle failure in
3390         gnus-create-image (Bug#11802).
3391
3392 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3393
3394         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3395         Use defsetf.
3396
3397 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3398
3399         * auth-source.el (auth-source-plstore-search)
3400         (auth-source-secrets-search): Ignore :require and :type in search spec.
3401
3402 2012-08-06  Julien Danjou  <julien@danjou.info>
3403
3404         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3405         `nnimap-request-move-article'.
3406
3407         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3408         Remove autoload, already handled by gnus.el.
3409
3410         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3411
3412         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3413         supported by nnimap actually.  Reverts previous change.
3414
3415         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3416         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3417         to-buffer argument that is already supported.
3418
3419 2012-08-05  Julien Danjou  <julien@danjou.info>
3420
3421         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3422         Add autoload.
3423
3424 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3425
3426         * gnus.el (gnus-valid-select-methods): Fix custom type.
3427
3428 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3429
3430         * auth-source.el (auth-sources, auth-source-backend-parse)
3431         (auth-source-macos-keychain-search)
3432         (auth-source-macos-keychain-search-items)
3433         (auth-source-macos-keychain-result-append)
3434         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3435         auth-source.el through the /usr/bin/security utility.
3436         (auth-sources): Fix syntax error.
3437         (auth-source-macos-keychain-result-append): Fix variable name.
3438         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3439
3440 2012-07-27  Julien Danjou  <julien@danjou.info>
3441
3442         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3443         Emacs < 24.1
3444
3445 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * message.el (message-kill-address): Don't kill last newline.
3448         (message-skip-to-next-address): Don't move to the next header.
3449         (message-fill-field-address): Work properly.
3450
3451 2012-07-25  Julien Danjou  <julien@danjou.info>
3452
3453         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3454
3455 2012-07-24  Julien Danjou  <julien@danjou.info>
3456
3457         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3458
3459         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3460         (nntp-async-timer-handler): Remove, unused.
3461
3462         * nnimap.el (nnimap-get-responses): Remove, unused.
3463
3464         * nnheader.el (mail-header-set-extra): Remove, unused.
3465
3466         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3467         unused.
3468
3469         * mm-view.el (mm-view-sound-file): Remove, unused.
3470
3471         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3472         (mm-url-encode-multipart-form-data): Remove, unused.
3473
3474         * message.el (message-remove-signature, message-make-host-name)
3475         (message-fill-address): Remove, unused.
3476
3477         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3478         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3479         unused.
3480
3481         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3482         (gnus-xmas-call-region): Remove, unused.
3483
3484         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3485
3486         * gnus-util.el (gnus-extract-address-component-name)
3487         (gnus-extract-address-component-email, gnus-sortable-date)
3488         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3489         (gnus-process-live-p): Remove, unused.
3490
3491         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3492
3493         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3494         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3495         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3496         function.
3497
3498         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3499
3500         * gnus-score.el (gnus-summary-score-crossposting)
3501         (gnus-score-regexp-bad-p): Remove, unused.
3502
3503         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3504
3505         * gnus-range.el (gnus-sublist-p): Remove, unused.
3506
3507         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3508         unused.
3509
3510         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3511
3512         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3513         (gnus-request-associate-buffer): Remove, unused.
3514
3515         * gnus-group.el (gnus-group-set-method-info)
3516         (gnus-group-set-params-info): Remove, unused.
3517
3518         * gnus-fun.el (gnus-shell-command-to-string)
3519         (gnus-shell-command-on-region): Remove, unused.
3520
3521         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3522
3523         * gnus-art.el (gnus-article-text-type-exists-p)
3524         (article-translate-characters, gnus-article-hide-text-of-type)
3525         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3526         Remove, unused.
3527
3528 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3529
3530         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3531
3532 2012-07-21  Julien Danjou  <julien@danjou.info>
3533
3534         * message.el (message-dont-reply-to-names): Replace deprecated
3535         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3536         (message-get-reply-headers): Ditto.
3537
3538 2012-07-18  Julien Danjou  <julien@danjou.info>
3539
3540         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3541         `sieve-upload-and-kill'.
3542
3543         * sieve.el (sieve-bury-buffer): Remove function.
3544         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3545         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3546
3547 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3548
3549         * shr.el (shr-expand-url): Handle URL starting with `//'.
3550
3551 2012-07-13  Chong Yidong  <cyd@gnu.org>
3552
3553         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3554         instead of calling toggle-read-only with a (bogus) argument.
3555
3556 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3557
3558         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3559         of initial input when reading the author to restrict the summary to.
3560
3561 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * mm-decode.el (mm-shr):
3564         Allow overriding charset by mm-charset-override-alist.
3565
3566 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * gnus-art.el (gnus-article-view-part):
3569         Toggle subparts of multipart/alternative part.
3570
3571 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3572
3573         * shr.el (shr-render-buffer): New command.
3574         (shr-visit-file): Use it.
3575
3576 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3579         Set no-byte-compile and no-update-autoloads.
3580
3581 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3584
3585 2012-06-25  Julien Danjou  <julien@danjou.info>
3586
3587         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3588         `nnimap-request-move-articles-find-limit' since we do not use it only
3589         for move operations.
3590         (nnimap-request-accept-article): Use
3591         `nnimap-request-articles-find-limit' to limit search by message-id.
3592
3593 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3594
3595         Support higher-resolution time stamps (Bug#9000).
3596
3597         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3598         VARLIST.  It's optional, for backward compatibility.
3599         (encode-time-value): New optional arg PICO.  New type 3.
3600         (time-to-seconds) [!float-time]: Support the new picoseconds
3601         component if it's used.
3602         (seconds-to-time, time-subtract, time-add):
3603         Support ps-resolution time stamps as well.
3604
3605 2012-06-19  Julien Danjou  <julien@danjou.info>
3606
3607         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3608
3609         * nnimap.el (nnimap-log-buffer): Check that
3610         `window-point-insertion-type' is boundp, since it's not available in
3611         XEmacs.
3612
3613 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3614
3615         * nnimap.el (nnimap-log-buffer): Add this, setting
3616         `window-point-insertion-type' in the buffer to t.
3617         (nnimap-log-command): Use nnimap-log-buffer.
3618
3619 2012-06-19  Julien Danjou  <julien@danjou.info>
3620
3621         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3622         argument to be able to limit the search.
3623         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3624         (nnimap-request-move-articles-find-limit): Add this to limit the search
3625         by Message-Id after a message move.
3626         (nnimap): Add defgroup.
3627
3628 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3629
3630         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3631
3632 2012-06-15  Julien Danjou  <julien@danjou.info>
3633
3634         * nnimap.el (nnimap-find-article-by-message-id): Use
3635         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3636         (nnimap-possibly-change-group): Add read-only argument.
3637         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3638         issuing EXAMINE manually.
3639         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3640         with read-only argument.
3641         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3642         cannot possibly change because we need to be sure that it's either
3643         read-write or read-only.
3644
3645 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3648         being bound to a lambda form.
3649
3650 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3651
3652         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3653         articles when fetch-old is non-nil (bug#11370).
3654
3655 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3656
3657         * gnus-picon.el (gnus-picon-properties): New defcustom.
3658         (gnus-picon-create-glyph): Use it.
3659
3660 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3661
3662         * gnus-group.el (gnus-group-get-new-news): Respect
3663         `gnus-group-use-permanent-levels', as documented (bug#11638).
3664
3665 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3666
3667         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3668         groups (bug#11641).
3669
3670 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3671
3672         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3673         is an integer to avoid later problems.
3674
3675 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3678         locales.
3679
3680         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3681         on a handle.
3682
3683         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3684         address as the default.
3685         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3686
3687         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3688         makes no sense to query the user about internal files.
3689
3690         * gnus-spec.el: Remove all the byte-compilation stuff, since
3691         benchmarking shows that it doesn't help when entering large summary
3692         buffers.
3693
3694         * gnus-xmas.el (gnus-xmas-define): Remove.
3695
3696         * gnus-util.el (gnus-byte-code): Remove.
3697
3698         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3699         grouplens stuff.
3700
3701 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3704         (bug#11514).
3705
3706 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3707
3708         * message.el (message-buffers): Return all buffers derived from Message
3709         to make `gnus-dired-attach' work with mu4e.
3710
3711 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3712
3713         * nntp.el: Stop the `letf' madness.
3714         (nntp--report-1): New var.
3715         (nntp-report): Merge nntp-report-1 into it.
3716         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3717         the nntp-report function.
3718
3719         * auth-source.el: Fix comment-style to follow the convention.
3720
3721 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3722
3723         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3724         (mm-dissect-singlepart): Don't guess the MIME type of
3725         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3726         set.
3727         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3728         toplevel MIME type is multipart/encrypted.
3729
3730 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3733         a string so that Gcc works (bug#11514).
3734
3735 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3736
3737         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3738         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3739
3740 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3741
3742         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3743         jumping to *Server* from a dedicated *Group* window.
3744         (gnus-configure-frame): CSE.
3745
3746         * gnus-registry.el: Minor style cleanup.
3747         (gnus-registry--set/remove-mark): New function, extracted from
3748         gnus-registry-install-shortcuts.
3749         (gnus-registry-install-shortcuts): Use it.
3750
3751 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3752
3753         * nnspool.el (news-path): Use eval-and-compile.
3754
3755 2012-05-24  Glenn Morris  <rgm@gnu.org>
3756
3757         * nnspool.el (news-directory, news-path, news-inews-program):
3758         Move here from paths.el.  Don't see a need for these to be autoloaded.
3759
3760         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3761         Merge in doc from paths.el version.  Don't see any need for this to be
3762         autoloaded, or for the warning about users not setting it.
3763
3764 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3765
3766         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3767         format.  In particular, add an optional argument and a docstring.
3768
3769         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3770
3771         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3772         current before calling `gnus-groups-to-gnus-format'.
3773         Note that this was already the case for `gnus-active-to-gnus-format'.
3774
3775 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3776
3777         Fix minor Y10k bug.
3778         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3779
3780 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3781
3782         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3783         message once it's actually open.
3784
3785 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3786
3787         * gnus.el: Ma Gnus v0.5 is released.
3788
3789 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3790
3791         * auth-source.el (auth-source--aput-1, auth-source--aput)
3792         (auth-source--aget): New functions and macros.
3793         Use them instead of aput/aget.
3794
3795 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3796
3797         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3798
3799 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3800
3801         * plstore.el (plstore-called-interactively-p): New compat macro copied
3802         from message.el.
3803         (plstore-mode): Use it.
3804
3805 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3806
3807         * plstore.el: Revive the editing feature.
3808         (plstore-mode): New mode to edit plstore file.
3809         (plstore-mode-toggle-display, plstore-mode-original)
3810         (plstore-mode-decoded): New command.
3811         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3812         (plstore--insert-buffer, plstore--make): New function.
3813         (plstore-open, plstore-save): Simplify by using them.
3814
3815 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3818
3819 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3820
3821         * tls.el (open-tls-stream): Remove unused binding.
3822
3823 2012-04-16  Glenn Morris  <rgm@gnu.org>
3824
3825         * nndraft.el (nndraft-request-list): Fix declaration.
3826
3827 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * mm-decode.el (mm-dissect-buffer): Doc fix.
3830
3831         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3832         don't have a current group.
3833
3834         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3835         buffer if it doesn't exist.
3836
3837         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3838         given, mark the group as ephemeral with the current window conf.
3839
3840         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3841         buffer exists, which it doesn't if we haven't started Gnus.
3842         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3843
3844 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3847         type is.
3848
3849         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3850         `unexists' entries.
3851         (gnus-clean-old-newsrc): Fix last checkin.
3852
3853         * nnimap.el (nnimap-update-info): None of the articles below the active
3854         low-water mark exist.
3855
3856         * dgnushack.el: Get rid of XEmacs compilation warning.
3857
3858         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3859         would have gotten if we posted to the group, and use that to compare
3860         against the message we want to cancel (bug#10808).
3861
3862         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3863         on XEmacs.
3864
3865 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3866
3867         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3868         `scroll-margin'.
3869
3870 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3871
3872         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3873         citation prefix within a block of cited text should be considered part
3874         of that block *only* if it is a blank line.
3875
3876 2012-04-09  Chong Yidong  <cyd@gnu.org>
3877
3878         * binhex.el, hashcash.el, uudecode.el:
3879         Remove * characters from the front of variable docstrings.
3880
3881 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3882
3883         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3884         before kinsoku-bol characters nor within kinsoku-eol characters.
3885
3886 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3889         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3890         (gnus-sync-read): Use mapc instead of mapcar.
3891
3892         * mm-archive.el: Require mm-decode for some macros.
3893         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3894         the byte compiler.
3895         (mm-archive-decoders): New function that returns the value of
3896         the mm-archive-decoders variable.
3897
3898         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3899         instead.
3900         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3901
3902         * nnimap.el (gnus-refer-thread-use-nnir):
3903         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3904
3905 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3908
3909 2012-03-12  Peter Münster  <pmrb@free.fr>
3910
3911         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3912         (gnus-demon-cancel): Ditto.
3913         (gnus-demon-run-callback): When function cannot be called due to low
3914         idleness, call it when idleness reaches the expected value, instead of
3915         waiting another timer period.
3916         (gnus-demon-init): Add `time' to arguments of call-back.
3917
3918 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3921
3922         * gnus.el: Register gnus-registry functions.
3923
3924         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3925         indent.
3926
3927         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3928         enabled before warping.
3929
3930 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3931
3932         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3933         registry about each article retrieved.
3934
3935         * gnus-int.el (gnus-select-group-with-message-id): New function.
3936         (gnus-try-warping-via-registry): Ditto.
3937         (gnus-warp-to-article): Fall back on the registry.
3938
3939 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3940
3941         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3942         inboxes.
3943
3944 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3947
3948 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3951         gnus-gcc-self-resent-messages may be a group parameter.
3952         (gnus-summary-resend-message): Don't encode encoded words in header
3953         when Gcc'ing resent message.
3954
3955 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * shr.el (shr-insert): Treat non-breaking space just like normal
3958         space.  This seems to produce more pleasing results.
3959         (shr-insert): Only insert a blank line if we're starting from an image.
3960         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3961         (shr-ensure-paragraph): Consider lines with white space to be blank.
3962
3963 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3964
3965         * Makefile.in: Respect DESTDIR.
3966
3967 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3968
3969         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3970         and gnus-gcc-post-body-encode-hook.
3971
3972 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3975         messages that don't exist.
3976
3977         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3978
3979 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3982         Remove.
3983
3984         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3985
3986         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3987
3988 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3991         have a group name.
3992
3993         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3994         a multibyte buffer (bug#7410).
3995         (article-wash-html): Parse the original article buffer to get the
3996         unencoded data (bug#7410).
3997
3998         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3999         .newsrc.el files.
4000
4001 2012-04-05  Bastien Guerry  <bzg@altern.org>
4002
4003         * color.el (color-lighten-name): Fix typo.
4004
4005 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4008         "#" to avoid having them interpreted as comments.
4009
4010 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * shr.el (shr-insert): Update the text state properly to avoid
4013         inserting spurious paragraph starts.
4014
4015 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * shr.el (shr-table-widths): Divide the extra width more fairly over
4018         the TDs (bug#10973).
4019         (shr-render-td): Don't delete too much padding.
4020         (shr-natural-width): Compute the natural width more correctly.
4021         (shr-insert): Allow the natural width to be computed for tables again.
4022         (shr-tag-table-1): Rework how the natural widths are computed by
4023         rendering the table a third time.
4024         (shr-natural-width): Removed.
4025         (shr-buffer-width): New function.
4026         (shr-expand-newlines): Use it.
4027
4028         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4029         using a `gnus-use-full-window' setup (bug#11013).
4030
4031 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4034         24.1 release.
4035
4036 2012-03-10  David Edmondson  <dme@dme.org>
4037
4038         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4039         'Forwarded Message' header and the start of the message.
4040
4041 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4042
4043         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4044         isn't running (bug#10897).
4045
4046 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4049         This is inconsistent with all the other stream functions, which leave
4050         the setting up to the higher levels (if so wanted) (bug#10931).
4051
4052 2012-02-28  Glenn Morris  <rgm@gnu.org>
4053
4054         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4055         mm-decode.el: Standardize possessive apostrophe usage.
4056
4057 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4058
4059         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4060
4061 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4062
4063         * parse-time.el (parse-time-string): Allow extractor to return nil.
4064
4065 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4068
4069 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4070
4071         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4072
4073 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4074
4075         * mm-decode.el (mm-shr): Remove "soft hyphens".
4076
4077         * nnimap.el (nnimap-request-list): Return the group names encoded as
4078         utf8.  Otherwise non-European group names don't work.
4079         (nnimap-request-newgroups): Ditto.
4080
4081         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4082         the default in `read-string' (bug#10757).
4083
4084         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4085         topics (bug#10843).
4086
4087         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4088         buffer.  Suggested by Herbert Valerio Riedel.
4089         (nnimap-request-move-article): Delete the message from the correct IMAP
4090         server.
4091
4092 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4093
4094         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4095         Reported by Peter Münster.
4096
4097 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4098
4099         * shr.el (shr-image-fetched): Make sure we really kill the right
4100         buffer.
4101
4102 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4103
4104         * gnus-start.el (gnus-1): Avoid duplicate entries.
4105
4106 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4107
4108         * imap.el: Remove.
4109
4110         * nntp.el (nntp-coding-system-for-read): Remove.
4111         (nntp-coding-system-for-write): Ditto.
4112         (nntp-open-connection): Just use `binary' directly.
4113
4114         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4115         Gnus 0.3.
4116
4117 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4118
4119         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4120         application/octet-stream parts really is.
4121
4122         * gnus-sum.el (gnus-propagate-marks): Remove.
4123
4124 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4125
4126         * shr.el (shr-rescale-image): Undo previous change; see
4127         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4128
4129 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4130
4131         * gnus.el: Ma Gnus v0.3 is released.
4132
4133 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-sum.el (gnus-summary-local-variables): Make
4136         `gnus-newsgroup-unexist' into a local variable.
4137
4138 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * registry.el (registry-usage-test, registry-persistence-test): Move to
4141         tests/gnustest-registry.el.
4142         (registry-make-testable-db, registry-match-test)
4143         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4144
4145         * gnus-registry.el (gnus-registry-misc-test)
4146         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4147
4148         * tests/gnustest-registry.el: New file with the registry and
4149         gnus-registry ERT tests.
4150
4151 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * gnus-msg.el (gnus-summary-resend-message): Make
4154         gnus-summary-resend-message-insert-gcc be last item in
4155         message-header-setup-hook.
4156
4157 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4158
4159         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4160         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4161         Remove.
4162         (nnfolder-open-server): Don't use marks.
4163         (nnfolder-request-delete-group): Ditto.
4164         (nnfolder-request-rename-group): Ditto.
4165         (nnfolder-request-set-mark, nnfolder-request-marks)
4166         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4167         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4168
4169         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4170         (nnml-marks-modtime): Remove.
4171         (nnml-request-delete-group): Don't use marks.
4172         (nnml-request-rename-group): Ditto.
4173         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4174         (nnml-save-marks, nnml-open-marks): Remove.
4175
4176         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4177         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4178         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4179         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4180         (nntp-server-to-method-cache): Remove.
4181
4182         * shr.el (shr-rescale-image): Fix wrong merge.
4183
4184 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4185
4186         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4187         too-wide lines.
4188
4189 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4190
4191         * nnimap.el (nnimap-record-commands): New variable.
4192         (nnimap-log-command): Use it.
4193         (nnimap-make-process-buffer): Add a space to the process buffer.
4194         (nnimap-transform-headers): Don't bug out on header lines containing
4195         stuff that look like IMAP length encodings.
4196
4197         * shr.el (shr-rescale-image): Allow viewing large images.
4198
4199 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4200
4201         * nnml.el (nnml-request-compact-group): Delete the marks file after
4202         compaction (bug#10800).
4203
4204         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4205         group exit.
4206
4207         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4208         QRESYNC/FETCH output.
4209
4210 2012-02-11  Glenn Morris  <rgm@gnu.org>
4211
4212         * sieve-manage.el (sieve-manage-default-stream):
4213         * shr.el (shr):
4214         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4215         (nnir-retrieve-headers-override-function)
4216         (nnir-imap-default-search-key, nnir-notmuch-program)
4217         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4218         (nnir-method-default-engines):
4219         * message.el (message-cite-reply-position):
4220         * gssapi.el (gssapi-program):
4221         * gravatar.el (gravatar):
4222         * gnus-sum.el (gnus-refer-thread-use-nnir):
4223         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4224         (gnus-registry-max-pruned-entries):
4225         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4226         * gnus-int.el (gnus-after-set-mark-hook)
4227         (gnus-before-update-mark-hook):
4228         * gnus-async.el (gnus-async-post-fetch-function):
4229         * auth-source.el (auth-source-cache-expiry):
4230         Add missing :version tags to new defcustoms and defgroups.
4231
4232 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4233
4234         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4235         `gnus-newsgroup-unexist'.
4236
4237         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4238         marks.
4239         (gnus-article-special-mark-lists): Put the `unexist' in the special
4240         marks list instead.
4241
4242         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4243         articles in the list of articles to be selected.
4244
4245         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4246         articles.
4247         (nnimap-update-info): Keep track of unexisting articles.
4248         (nnimap-update-qresync-info): Ditto.
4249
4250 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4251
4252         * message.el (message-default-send-mail-function): Made into own
4253         function for reuse by emacsbug.el.
4254
4255 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4256
4257         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4258         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4259
4260 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4261
4262         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4263         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4264
4265         * gnus-compat.el: Define `timer-set-function'.
4266
4267         * mm-decode.el (mm-display-external): Output the text from the command
4268         in the buffer after the command finished.  This makes text-based
4269         commands behave better.
4270
4271 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4272
4273         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4274
4275 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4276
4277         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4278         23.1.
4279
4280 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4281
4282         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4283
4284 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4285
4286         * message.el (smtpmail-smtp-user): Silence compiler warning.
4287
4288 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4289
4290         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4291         SMTP user name.
4292
4293 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * gnus-sum.el (gnus-summary-show-thread):
4296         next-single-char-property-change may return nil in XEmacs.
4297         (gnus-summary-article-map): Fix typo.
4298
4299 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4300
4301         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4302         running.
4303
4304         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4305
4306         * gnus.el (gnus-server-extend-method): Don't add an -address component
4307         if the method already has one (bug#9676).
4308
4309 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4312         of an initial-input for consistency (bug#10757).
4313
4314         * dgnushack.el: Fix XEmacs compilation warning.
4315
4316         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4317
4318         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4319
4320 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4321
4322         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4323         lines that are narrower than the window width.  Otherwise background
4324         "blocks" will look less readable.
4325
4326 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4327
4328         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4329         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4330         have newlines within the strings, and where the UID comes after the
4331         BODYSTRUCTURE element (bug#10537).
4332
4333         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4334         (bug#10732).
4335
4336         * shr.el (shr-insert-document): Add doc string.
4337         (shr-visit-file): Ditto.
4338         (shr-remove-trailing-whitespace): New function.
4339         (shr-insert-document): Use it to clean up trailing whitespace as the
4340         final step (bug#10714).
4341
4342 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4343
4344         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4345         buffer if `gnus-kill-summary-on-exit' is nil.
4346
4347 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4348
4349         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4350         when just reading a single group from "without" Gnus.
4351
4352 2012-02-06  Chong Yidong  <cyd@gnu.org>
4353
4354         * gnus-sum.el (gnus-summary-show-thread):
4355         next-single-char-property-change never returns nil (Bug#8657).
4356
4357 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4358
4359         * message.el (message-multi-smtp-send-mail): New function.
4360         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4361         header to implement multi-SMTP functionality.
4362
4363         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4364         (gnus-agentize): Don't set it.
4365         (gnus-agent-send-mail): Don't use it.
4366
4367         * gnus-sum.el (gnus-summary-widget-backward): New function and
4368         keystroke.
4369
4370         * gnus-compat.el: More the compat functions more compatible.
4371
4372         * shr.el (shr-put-image): Remove underlines from sliced images.
4373         (shr-zoom-image): Compute the region to be replaced more correctly.
4374
4375 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4378         (gnus-summary-resend-message-insert-gcc): New function.
4379         (gnus-summary-resend-message): Modify message-header-setup-hook and
4380         message-sent-hook to make it work for Gcc.
4381         (gnus-inews-do-gcc): Update the number of unread articles of groups
4382         that messages are Gcc'd to.
4383
4384         * message.el (message-resend): Run message-sent-hook to do Gcc.
4385
4386 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4387
4388         * lpath.el: Fix an XEmacs compilation warning.
4389
4390         * gnus-compat.el: Require `help-fns' to fix compilation error.
4391
4392         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4393         a higher level to silence compilation.
4394
4395         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4396         parameter to allow controlling the scaling.
4397
4398         * shr.el (shr-zoom-image): New command and keystroke.
4399         (shr-put-image): Take a `size' flag to say how to scale the image.
4400
4401         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4402         deletion unless already defined.
4403
4404         * gnus.el (gnus-compat): Require it.
4405
4406         * gnus-compat.el: New file.
4407
4408         * gnus-start.el (gnus-clean-old-newsrc): New function.
4409         (gnus-read-newsrc-file): Use it.
4410
4411         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4412         Use recursive deletion.
4413         (mm-dissect-archive): Add support for zip files.
4414
4415         * gnus-util.el (gnus-recursive-directory-files): New function.
4416
4417         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4418         (mm-archive-decoders): Add tgz support.
4419
4420         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4421         Otherwise inserting text into the Gnus buffer can look odd.
4422
4423         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4424
4425         * mm-archive.el (mm-archive-decoders): Add support for tar.
4426
4427         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4428
4429         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4430
4431 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4432
4433         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4434
4435         * mm-archive.el: New file.
4436
4437         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4438
4439         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4440
4441         * message.el (message-goto-*): Make all the `message-goto-*' commands
4442         push the mark before moving point.  This makes it easier to go back to
4443         where you came from after editing whatever you jumped to.
4444
4445 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4446
4447         * gnus.el: Ma Gnus v0.1 is released.
4448
4449 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4452         without reconnecting.
4453         (nnimap-possibly-change-group): Ditto.
4454         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4455         connection has died before being called.
4456
4457 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4458
4459         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4460         an initial sync unless we're really doing one.
4461
4462         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4463         address parameter if one already exists (bug#9676).
4464
4465         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4466         not the prefix, as documented (bug#10689).
4467
4468 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4471         the "server".
4472
4473         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4474         the real error message with the useless "previously known to be down".
4475         Which isn't even correct.
4476
4477         * nntp.el (nntp-open-connection): Report the error message if the nntp
4478         server can't be reached.
4479
4480         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4481         groups we do a total scan for.
4482         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4483         doing that.
4484
4485 2012-01-31  Jim Meyering  <jim@meyering.net>
4486
4487         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4488         Correct a comment (insert "not") and hide nominally-doubled "to".
4489
4490 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4491
4492         * gnus.el (gnus-version): Change name to "Ma Gnus".
4493
4494 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4495
4496         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4497         section in the manual.
4498
4499 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4500
4501         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4502         words.
4503         (rfc2047-encode-string): Ditto.
4504         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4505         understand folded filename="..." parameters, for instance.
4506
4507         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4508         the message for greater debuggability.
4509
4510 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4511
4512         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4513         instead of setting it locally, since the latter doesn't seem to have
4514         any effect (most of the time).
4515
4516 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4517
4518         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4519         function call.
4520
4521 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4522
4523         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4524         seconds, and make the repeat clause with HH:MM specs work as
4525         documented.
4526
4527 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4528
4529         * proto-stream.el (proto-stream-capability-open): Fall back on
4530         :end-of-command if :end-of-capability doesn't exist.
4531
4532 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4535         bound globally in old Emacsen and XEmacsen.
4536
4537 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4538
4539         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4540         so that previous errors don't prohibit getting new news.
4541
4542         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4543
4544         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4545
4546 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4547
4548         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4549         buffer, not of the string which is its name.
4550
4551 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4552
4553         * proto-stream.el (proto-stream-capability-open): Wait for
4554         :end-of-capability, not :end-of-command.
4555
4556         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4557         non-server-marks groups.
4558         (gnus-group-make-articles-read): Ditto.
4559
4560         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4561         methods (bug#9676).
4562
4563         * gnus.el (gnus-method-ephemeral-p): New function.
4564
4565 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4568         left-to-right.
4569
4570 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4571
4572         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4573         warning.
4574
4575 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4576
4577         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4578         macroexpand the nnir things, since they haven't been defined yet, and
4579         nnir requires gnus-sum.
4580
4581 2012-01-24  Julien Danjou  <julien@danjou.info>
4582
4583         * color.el (color-rgb-to-hsl): Fix value computing.
4584         (color-hue-to-rgb): New function.
4585         (color-hsl-to-rgb): New function.
4586         (color-clamp, color-saturate-hsl, color-saturate-name)
4587         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4588         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4589
4590 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4593
4594 2012-01-19  Julien Danjou  <julien@danjou.info>
4595
4596         * color.el (color-name-to-rgb): Use the white color to find the max
4597         color component value and return correctly computed values.
4598         (color-name-to-rgb): Add missing float conversion for max value.
4599
4600 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4601
4602         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4603         logical server name in addition to the actual machine address.
4604
4605         * auth-source.el (auth-source-user-and-password): Add convenience
4606         wrapper to search by just host and optionally user.
4607
4608 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4611         after rendering.
4612
4613 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4614
4615         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4616         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4617         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4618
4619 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4622         (bug#9693).
4623         (gnus-summary-setup-buffer): Document return value (bug#9697).
4624
4625         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4626         since ido doesn't work on symbols (bug#9632).
4627
4628         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4629         when getting a single value as when getting all the values.  This means
4630         that atoms like `gcc-self' work cumulatively, like variable settings,
4631         instead of getting the value from the last matching clause.
4632         (gnus-group-find-parameter): Protect against the group buffer not
4633         existing (bug#9585).
4634
4635 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-start.el (gnus-activate-group): Document more parameters
4638         (bug#9694).
4639
4640         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4641         (bug#9692).
4642
4643         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4644         article was fetched, so that it can be expired later (bug#9958).
4645         (gnus-agent-summary-fetch-series): Add doc string.
4646         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4647         (bug#9517).
4648
4649         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4650         retrieval is happening.
4651
4652         * gnus.el (gnus-parameters): Doc fix.
4653
4654 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4655
4656         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4657         show the thread after expansion.
4658
4659 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * gnus-art.el (article-narrow-to-head): If the head is completely
4662         empty, narrow to the empty region (bug#9764).
4663
4664         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4665         read, and then mark them as unread only when the unread mark is used.
4666         This makes `C-- T k' actually work, even though it's confusing.
4667
4668         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4669         alive before we try to find its window.
4670
4671 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4672
4673         * mm-decode.el (mm-display-external): Use a longer timeout for the
4674         deletion to allow slow programs to display the file.
4675
4676 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4677
4678         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4679         prompt to be less confusing.
4680
4681         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4682         argument to `message-reply'.  This broke `special-display-*' frame
4683         pop-uping (bug#10238).
4684
4685 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4686
4687         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4688         systems, since these allegedly don't work there.
4689
4690 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4691
4692         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4693         live buffer.
4694
4695 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * nnir.el (nnir-retrieve-headers): Protect against the article not
4698         existing on the server (bug#10335).
4699
4700 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4701
4702         * gnus-agent.el (gnus-agent-load-local): Recompute
4703         gnus-agent-article-local on changing method.
4704
4705 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * gnus.el (gnus-parameters): Note precedence.
4708
4709 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4710
4711         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4712         in the group buffer.
4713
4714 2012-01-04  Julien Danjou  <julien@danjou.info>
4715
4716         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4717         change.
4718
4719 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4722         too.
4723
4724         * nntp.el (nntp-retrieve-group-data-early): Use it.
4725
4726 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * nntp.el (nntp-retrieval-in-progress): New variable.
4729         (nntp-make-process-buffer): Make it buffer-local.
4730
4731         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4732         2010.
4733         (gnus-demon-init): Use it to compute the time if time is on the form
4734         "04:23".
4735
4736         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4737
4738         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4739         status in the correct buffer.
4740
4741 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4742
4743         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4744         when opening topics (bug#10407).
4745
4746 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4747
4748         * gnus-cus.el (gnus-score-customize):
4749         * gnus-sum.el (gnus-sort-gathered-threads):
4750         * message.el (message-shorten-references):
4751         * nnmairix.el (nnmairix-request-group):
4752         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4753
4754 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4755
4756         * gnus-agent.el (gnus-agent-regenerate-group):
4757         * gnus-int.el (gnus-retrieve-group-data-early):
4758         * mm-util.el (mm-codepage-ibm-list):
4759         * nndiary.el (Commentary, nndiary-get-new-mail):
4760         * nnir.el (nnir):
4761         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4762
4763 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * mm-view.el (mm-display-inline-fontify): Add comment.
4766
4767 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4768
4769         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4770         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4771
4772 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4773
4774         * gnus-art.el (gnus-split-methods):
4775         * gnus-msg.el (gnus-configure-posting-styles):
4776         * gnus-spec.el (gnus-parse-simple-format):
4777         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4778         * message.el (message-do-actions): Spelling fix.
4779
4780 2011-12-15  Juri Linkov  <juri@jurta.org>
4781
4782         * mm-decode.el (mm-inline-media-tests): Add missing
4783         `mm-handle-media-subtype'.
4784
4785 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4786
4787         * gnus-group.el (gnus-group-tool-bar):
4788         * gnus-sum.el (gnus-summary-tool-bar):
4789         * message.el (message-tool-bar):
4790         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4791
4792 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4793
4794         * plstore.el (plstore--insert-buffer): Spelling fix.
4795
4796 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4797
4798         * message.el (message-valid-fqdn-regexp): Update with newly approved
4799         top-level domain names ".tel" and ".asia".
4800
4801 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4802
4803         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4804         unconditionally.
4805
4806 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4809         pop-to-buffer-same-window for old Emacsen.
4810
4811 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4812
4813         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4814
4815 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4816
4817         * netrc.el (netrc-credentials): Spelling fix.
4818
4819 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4820
4821         * gnus-fun.el (gnus-fun-ppm-change-string):
4822         * gnus-msg.el (gnus-inews-do-gcc):
4823         * gnus-sum.el (gnus-summary-find-for-reselect):
4824         * gnus.el (gnus-summary-cancelled):
4825         * message.el (message-cancel-hook, message-send-news):
4826         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4827         * nnir.el (nnir-run-hyrex):
4828         * nntp.el (nntp-with-open-group-function):
4829         * pgg.el (pgg-pending-timers): Spelling fix.
4830
4831 2011-12-04  Chong Yidong  <cyd@gnu.org>
4832
4833         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4834         change (Bug#10200).
4835
4836 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * compface.el (uncompface):
4839         * gnus-art.el (gnus-article-x-face-command): Update the header format
4840         of icon data for the most recent icontopbm program.
4841
4842 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * gnus-msg.el (gnus-inews-do-gcc):
4845         * message.el (message-send-mail):
4846         * mml.el (mml-generate-mime): Share the value of the buffer-local
4847         `message-options' variable between a draft buffer and temprary working
4848         buffers.
4849
4850 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4851
4852         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4853
4854 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4857         for Cygwin.
4858
4859 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4860
4861         * gnus-group.el (gnus-group-prepare-flat):
4862         * mm-bodies.el (mm-encode-body):
4863         * mml.el (mml-preview):
4864         * nnml.el (nnml-request-compact-group):
4865         * pop3.el (pop3-stream-type): Spelling fix.
4866
4867 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4868
4869         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4870
4871 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4872
4873         * color.el (color-rgb-to-hsl):
4874         * gmm-utils.el (gmm-tool-bar-style):
4875         * gnus-group.el (gnus-group-prepare-flat):
4876         * gnus-topic.el (gnus-topic-prepare-topic):
4877         * mm-decode.el (mm-discouraged-alternatives):
4878         * rfc2047.el (rfc2047-encode-1):
4879         * starttls.el: Spelling fix.
4880
4881 2011-11-24  Glenn Morris  <rgm@gnu.org>
4882
4883         * binhex.el (binhex-begin-line): Give it basic doc-string.
4884
4885         * starttls.el, tls.el: Fix case of "GnuTLS".
4886
4887 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4888
4889         * gnus-group.el (gnus-group-highlight): Fix typo.
4890
4891 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4892
4893         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4894         value of `delete-file', that returns nil for a local file but returns t
4895         for a remote file using ssh.
4896
4897 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4898
4899         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4900
4901 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4904         avoid later breakage.
4905
4906 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4909         article buffers' name.
4910
4911 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4914         by Paul Eggert's spellfixes two days ago.
4915
4916 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4917
4918         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4919         doesn't have it.
4920
4921         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4922         buffer-local instead of binding them to avoid warnings.  Also demote
4923         errors (bug#10063).
4924         (font-lock-mode-hook): Shut up byte compiler.
4925
4926 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4927
4928         * mm-util.el (mm-charset-after):
4929         * nnir.el (nnir-run-hyrex):
4930         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4931         (ntlm-get-password-hashes, ntlm-md4hash):
4932         * smime.el: Fix typo.
4933
4934 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4935
4936         * gnus-agent.el (gnus-agent-expire-group-1):
4937         * nndiary.el (nndiary-last-occurence):
4938         * nnimap.el (nnimap-request-set-mark):
4939         * nnmairix.el (nnmairix-only-use-registry):
4940         * gnus-group.el (gnus-group-prepare-flat):
4941         * gnus-sum.el (gnus-decode-encoded-word-methods):
4942         * message.el (message-wash-subject):
4943         * nntp.el (nntp-retrieve-headers-with-xover):
4944         * smime.el (smime-certificate-directory): Spelling fix.
4945
4946 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4947
4948         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4949
4950         * color.el:
4951         * gnus-agent.el (gnus-agent-possibly-alter-active):
4952         * gnus-dired.el (gnus-dired-print):
4953         * mail-parse.el:
4954         * nnmairix.el (nnmairix-request-group):
4955         * shr.el (shr-image-displayer):
4956         * sieve-manage.el:
4957         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4958
4959 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4960
4961         * gnus-sum.el (gnus-auto-select-subject):
4962         * spam-report.el (spam-report-resend): Spelling fix.
4963
4964 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4965
4966         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4967         * gnus-art.el (gnus-default-article-saver):
4968         * gnus-srvr.el (gnus-server-copy-server):
4969         * gnus.el (gnus-sloppily-equal-method-parameters):
4970         * html2text.el (html2text-format-tag-list):
4971         * message.el (message-narrow-to-head):
4972         * nndiary.el:
4973         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4974         * sieve.el: Spelling fix.
4975
4976 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4977
4978         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4979         * gnus-sum.el (gnus-summary-make-menu-bar):
4980         * gnus-uu.el (gnus-uu-decode-postscript)
4981         (gnus-uu-decode-postscript-and-save):
4982         * mailcap.el (mailcap-print-command):
4983         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4984         Fix typos.
4985
4986 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4987
4988         * gnus-art.el (gnus-article-part-wrapper):
4989         * html2text.el (html2text-fix-paragraphs):
4990         * mm-decode.el (mm-image-fit-p):
4991         * rfc2047.el (rfc2047-encode-message-header):
4992         * shr-color.el (shr-color-visible-distance-min)
4993         (shr-color-relative-to-absolute, set-minimum-interval)
4994         (shr-color-visible): Fix typos.
4995
4996 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4997
4998         * gmm-utils.el (gmm-tool-bar-item):
4999         * gnus-art.el (gnus-treat-body-boundary):
5000         * gnus-diary.el (gnus-user-format-function-d):
5001         * gnus-start.el (gnus-get-unread-articles):
5002         * pgg-gpg.el (pgg-gpg-update-agent):
5003         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5004
5005 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5006
5007         * gnus-topic.el (gnus-group-prepare-topics):
5008         * gnus-uu.el (gnus-extract-view):
5009         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5010
5011 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5012
5013         * spam.el: Move BBDB autoloads.
5014         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5015         BBDB 2 and 3.
5016         (spam-check-BBDB): Use it.
5017         (spam-enter-ham-BBDB): Use it.
5018
5019 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5020
5021         * smime.el (smime-draw-buffer): Spelling fix.
5022
5023 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5024
5025         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5026         for scanning exactly one level.
5027         * gnus-start.el (gnus-get-unread-articles): Ditto.
5028
5029 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5030
5031         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5032         slightly clearer.
5033
5034 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * gnus-sync.el: More commentary about setup.
5037
5038 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * message.el (message-send-and-exit): Document `arg'.
5041
5042 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5043
5044         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5045
5046 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5047
5048         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5049
5050         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5051         we don't use `bound-and-true-p'.
5052
5053 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         * gnus-util.el (gnus-bound-and-true-p): Remove.
5056         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5057         * nnir.el: Use it.
5058         * nnmairix.el: Use it.
5059
5060 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5061
5062         * gnus-sync.el: Improve docs about CouchDB admins.
5063
5064         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5065         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5066         for reasons unknown.
5067         * nnir.el: Use it.
5068         * nnmairix.el: Use it.
5069
5070         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5071         * nnir.el: Ditto.
5072         * nnmairix.el: Ditto.
5073
5074         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5075
5076 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5077
5078         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5079         not needed.  Provide xmlplistread list function to produce XML plist
5080         output for non-Gnus LeSync clients.
5081
5082 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5083
5084         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5085
5086         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5087         and save against it.  Group subscriptions, read marks, other marks,
5088         subscription levels, topic names, and topic offsets (the group's
5089         position within the topic) are saved.  This is an experimental backend
5090         and may change significantly.  Load json.el from the gnus-fallback-lib
5091         if it's not available otherwise.
5092         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5093
5094 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5095
5096         * message.el (message-completion-function): Make sure
5097         message-tab-body-function is not attempted if one of
5098         message-completion-alist fails to find a completion (bug#9158).
5099
5100 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5101
5102         * mml.el (mml-quote-region): Quote <#secure> tag.
5103         (mml-generate-mime-1): Unquote <#secure> tag.
5104
5105 2011-10-20  Chong Yidong  <cyd@gnu.org>
5106
5107         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5108         calling a minor mode from Lisp with nil arg enables it, so we have to
5109         make the wording a bit ambiguous here).
5110
5111 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5112
5113         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5114         * nnir.el (nnir-mode): Use it.
5115         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5116         Use it.
5117
5118         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5119         * nnmairix.el (gnus-registry-enabled): Ditto.
5120
5121 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5122
5123         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5124         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5125         only while we need to find out if it should be t or nil.
5126         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5127         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5128         the registry is installed.  Set it to nil when it's unloaded.
5129         (gnus-registry-install-p): Provide user guidance for the initial value
5130         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5131         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5132         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5133         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5134         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5135         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5136         `gnus-registry-install'.
5137
5138 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5139
5140         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5141         previous change.
5142         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5143         primary key is marked as disabled.
5144
5145 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5146
5147         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5148         primary key is marked as disabled.
5149
5150 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5151
5152         * html2text.el (html2text-clean-anchor): Check for quotes around
5153         `href' value.
5154
5155 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5158         searching.  Drop `bbdb-cache'.
5159
5160 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5161
5162         * message.el (message-signed-or-encrypted-p): Exclude header when
5163         checking if there is signed or encrypted body in text/plain message.
5164
5165 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5166
5167         * html2text.el (html2text-get-attr): Correctly handle attribute values
5168         containing "=".
5169
5170 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5171
5172         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5173         handle bindings.
5174
5175 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus-win.el (gnus-configure-windows): Protect against reading
5178         ephemeral groups outside of Gnus.
5179
5180 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * shr.el (shr-tag-img): Don't get images displayed in tables.
5183
5184 2011-10-03  Glenn Morris  <rgm@gnu.org>
5185
5186         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5187         the "maintainer" version of debbugs.gnu.org reports.
5188
5189 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5192         make asynchronous adjacent image insertion work better.
5193
5194 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5195
5196         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5197         documentation.
5198
5199 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5200
5201         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5202         `gnus-asynchronous' isn't shadowed.
5203
5204 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5207
5208         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5209         (nnimap-insert-partial-structure): The charset parameter isn't
5210         case-sensitive.
5211
5212         * nnheader.el (nnheader-message-maybe): New function.
5213
5214         * shr.el (shr-tag-table): Render totally broken tables better.
5215
5216         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5217         computing the boundary.
5218
5219 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * pop3.el (pop3-number-of-responses): Remove.
5222         (pop3-wait-for-messages): Rewrite to take linear time instead of
5223         exponential time.
5224
5225 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5226
5227         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5228         re-fetch images.
5229
5230         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5231         re-fetch images when hitting `g' in Gnus.
5232
5233 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5234
5235         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5236         (mml-compute-boundary): Don't check collision if it is non-nil.
5237         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5238         before checking collision.
5239
5240 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * message.el (message-indent-citation): Really make sure there's a
5243         newline at the end.
5244
5245         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5246         Fix suggested by John Wiegley.
5247
5248         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5249
5250         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5251
5252         * message.el (message-default-send-rename-function): Break out into its
5253         own function.
5254
5255         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5256         doesn't work under XEmacs.
5257
5258         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5259         of "imaps" to word around Windows problems.
5260         (nnimap-open-connection-1): Use it.
5261
5262         * message.el (message-indent-citation): Revert last change which made
5263         `F' not work.
5264
5265 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5266
5267         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5268         terminal as well.
5269
5270 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5273         because it displays images using overlays that aren't easy to copy to
5274         the article buffer.
5275
5276 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5277
5278         * message.el (message-indent-citation): Fix empty line removal at the
5279         end of the citation.
5280
5281 2011-09-20  Julien Danjou  <julien@danjou.info>
5282
5283         * auth-source.el (auth-source-netrc-create): Use default value for
5284         password if specified.  Evaluate default.
5285         (auth-source-plstore-create): Ditto.
5286         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5287         value evaluation.
5288         (auth-source-netrc-create): Typo fix.
5289         (auth-source-plstore-create): Ditto.
5290
5291         * password-cache.el (password-cache-remove): Remove entries even if the
5292         value is nil, so that password with a nil value (negative caching) is
5293         possible to invalidate.
5294
5295         * auth-source.el (auth-source-format-cache-entry): New function.
5296
5297 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5300
5301 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5304
5305 2011-09-19  Julien Danjou  <julien@danjou.info>
5306
5307         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5308         which work with things that are not ASCII.
5309
5310 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5313
5314 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5317         message level.
5318
5319 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5322
5323 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5326
5327 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5328
5329         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5330         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5331
5332 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5333
5334         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5335         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5336         articles.
5337
5338 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5339
5340         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5341         (message-mail-other-window, message-mail-other-frame)
5342         (message-news-other-window, message-news-other-frame):
5343         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5344         instead of setting buffer display varibles.
5345
5346 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5347
5348         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5349
5350         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5351
5352 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5355         duplicates" to a higher level.
5356
5357         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5358         most egregious messages.
5359
5360 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5363
5364 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5365
5366         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5367         up the file (bug#9351).
5368
5369 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5372         it does with all other backends, but decode the names immediately after
5373         getting them.
5374
5375         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5376         decoding nnimap groups.
5377
5378         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5379         newsrc file.  It doesn't seem like an important optimization any more.
5380
5381 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5382
5383         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5384         overflows.
5385
5386 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5389         (gnus-interactive-exit): Extend to `quiet'.
5390
5391         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5392
5393         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5394         string.
5395
5396         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5397         renaming function arguments from `this'.
5398
5399         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5400
5401         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5402         has been renamed.
5403         (gnus-lrm-string-p): Include RLM and PDF, too.
5404
5405         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5406         (bug#9225).
5407
5408 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5409
5410         Add autoload cookies for functions used by sendmail.el.
5411         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5412
5413         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5414
5415 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5416
5417         * gnus-art.el (article-date-ut): Work properly even when there are
5418         things like Date header in the body; work for forwarded parts.
5419
5420 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5421
5422         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5423         original-article-buffer.
5424
5425 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5426
5427         * nnir.el (nnir-compose-result): Fix matching of server type.
5428         (nnir-run-swish++): Ditto.
5429         (nnir-run-namazu): Ditto.
5430         (nnir-run-notmuch): Ditto.
5431
5432 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5435         (bug#9405).
5436
5437         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5438         (bug#9421).
5439
5440         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5441         (bug#9425).
5442
5443         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5444         thing (bug#9426).
5445
5446 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5449         the error message.
5450
5451 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5452
5453         * message.el (message-setup-1): Return t (Bug#9392).
5454
5455 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5456
5457         * gnus-sum.el: When adding article headers to a summary buffer also
5458         update gnus-newsgroup-articles (bug#9386).
5459
5460 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5461
5462         * auth-source.el: Autoload help-mode.
5463
5464 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5465
5466         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5467         names.
5468
5469 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5470
5471         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5472         mm-replace-in-string for compatibility issues.
5473         * mml2015.el (mml2015-epg-verify): Ditto.
5474
5475 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5478
5479         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5480
5481 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5484         continue on and do the clean-up phase (bug#9188).
5485
5486         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5487         just ignore groups that can't be opened instead of erroring out
5488         (bug#9225).
5489
5490         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5491         nil since some many people are fuddy-duddies.
5492
5493         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5494         images.
5495
5496         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5497         instead.
5498
5499         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5500
5501         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5502
5503         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5504         processing.
5505
5506         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5507         buffer to avoid warnings.
5508
5509 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5510
5511         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5512         specified to reduce precision.
5513
5514 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5517         bodystructures (bug#9314).
5518
5519 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5522         Make button keymap non-sticky after buttons.
5523
5524 2011-08-18  David Engster  <dengste@eml.cc>
5525
5526         * nnmairix.el (nnmairix-request-set-mark)
5527         (nnmairix-goto-original-article): Remove adding of article to registry,
5528         since `gnus-registry-add-group' isn't available anymore.
5529         (nnmairix-determine-original-group-from-registry):
5530         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5531         available anymore.
5532
5533 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5534
5535         * starttls.el (starttls-any-program-available): Define as obsolete
5536         function.
5537
5538 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5539
5540         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5541         versions which Gnus use when appropriate.
5542
5543         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5544         a pretty destructive command.
5545
5546         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5547
5548 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * message.el (message-fix-before-sending): Make a different warning
5551         about NUL characters (bug#9270).
5552
5553         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5554         from custom (bug#9260).
5555
5556         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5557         things work in Emacs 22 and XEmacs, too.
5558
5559         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5560         default From.
5561
5562         * gnus-spec.el (gnus-lrm-string-p): New macro.
5563         (gnus-lrm-string): New constant.
5564         (gnus-summary-line-format-spec): LRM-ify the from.
5565         (gnus-tilde-max-form): LRM-ify string chopping.
5566
5567         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5568
5569         * message.el (message-is-yours-p): Allow disabling canlock checking
5570         (bug#9295).
5571         (message-shoot-gnksa-feet): Add `canlock-verify'.
5572         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5573         message directory isn't writable (bug#9304).
5574
5575         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5576         non-world-readable.
5577
5578 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5581         articles.
5582
5583 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5584
5585         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5586         copy-list.
5587
5588 2011-08-12  Sam Steingold  <sds@gnu.org>
5589
5590         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5591         in the reverse order to avoid modifying the cache with `nreverse'.
5592         (gnus-all-score-files): Do not modify the value returned by
5593         `gnus-score-find-alist' because it lives in a cache variable.
5594         (gnus-current-home-score-file): No need to `nreverse' the return value
5595         of `gnus-score-find-alist', it is already in the correct order.
5596
5597 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5598
5599         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5600         type MESSAGE and subtype RFC822 is slightly different from those of
5601         type TEXT.
5602
5603 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5604
5605         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5606         This allows article-referral to work from an nnir group.
5607
5608 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5609
5610         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5611
5612 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5613
5614         * mml1991.el (mml1991-epg-find-usable-key)
5615         (mml1991-epg-find-usable-secret-key): New function.
5616         (mml1991-epg-sign): Check if signing key is usable.
5617         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5618
5619 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5620
5621         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5622         server-variables only.  This should fix a bug introduced with commit
5623         e1889675b7f4adf057833c5513c9374134c4e053.
5624         (nnir-run-query): 'nnir-search-engine should not be set from the global
5625         environment.
5626
5627 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5628
5629         * nnir.el (nnir-search-thread): Position point on referring article
5630         line.
5631         (nnir-warp-to-article): Clean up summary buffers.
5632
5633         * nnimap.el (nnimap-request-thread): Whitespace fix.
5634
5635 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5636
5637         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5638
5639 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * starttls.el (starttls-available-p): Rename from
5642         `starttls-any-program-available' and changed return convention.
5643
5644 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5645
5646         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5647         `unix-sync' unless it's defined.
5648
5649 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5650
5651         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5652         `aref' for XEmacs compatibiltiy.
5653
5654 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5657
5658 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5659
5660         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5661         closures, quote the form properly (bug#9194).
5662
5663 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5666         (gnus-summary-insert-new-articles): Protect against servers that are
5667         down.
5668
5669 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5670
5671         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5672         in mm handle if none is specified.
5673
5674 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5675
5676         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5677
5678 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5679
5680         * nnir.el (nnir-search-thread): New function to make an nnir group
5681         based on a thread query.
5682
5683         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5684         of nnir in thread referral.
5685         (gnus-summary-refer-thread): Use it.
5686
5687         * nnimap.el (nnimap-request-thread): Use it.
5688
5689 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * shr.el (shr-tag-comment): Ignore HTML comments.
5692
5693 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5694
5695         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5696         argument.
5697         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5698         Use `nnir-address' to handle server info rather than passing an arg.
5699
5700         * nnimap.el (nnimap-make-thread-query): New utility function to format
5701         an imap thread search query.
5702         (nnimap-request-thread): Use it.
5703
5704         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5705         right select-method if we are not going back to the group buffer.
5706
5707 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5710         enter invalid buffer configurations into the quit form (bug#9107).
5711         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5712         unplugged/plugged.
5713
5714         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5715         keep track of which ones are unread (bug#9061).
5716
5717         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5718         (bug#9055).
5719
5720         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5721         (bug#9041).
5722
5723         * gnus-html.el (mm-util): Require (bug#9073).
5724
5725         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5726         (gnus-summary-refer-thread): Use it to remove duplicates in the
5727         un-threaded view (bug#9053).
5728         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5729
5730 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5731
5732         * nnir.el (nnir-read-server-parm): Use default value from global
5733         variable.  Without this the default search engine parameters aren't
5734         used at all.
5735
5736 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5737
5738         * message.el (message-unique-id): Don't use the undocumented return
5739         value from (random t) (bug#9118).
5740
5741 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * message.el (message-auto-save-directory): If the ~/Mail directory
5744         doesn't exist, use ~ as the auto-save directory (bug#4432).
5745
5746         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5747         hasn't already been started.
5748
5749 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5752
5753         * message.el (message-reply): Work around mysterious bug where
5754         `message-mode' seems to overwrite the locally bound `subject' variable.
5755
5756 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5757
5758         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5759         correct group.
5760
5761         * gnus-int.el (gnus-request-thread): Add group argument.
5762
5763         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5764
5765 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5768
5769         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5770         renamed to `debbugs-gnu-*'.
5771
5772 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5773
5774         * plstore.el: Revert the editing feature since it is not urgent.
5775         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5776         (plstore-mode-decoded): Remove.
5777
5778 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5781         isn't very interesting any more, and it leaks potentially secret data.
5782         (gnus-debug): Remove.
5783
5784         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5785         use of :custom-show.
5786
5787 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5788
5789         * plstore.el: Add documentation.
5790         (plstore-mode): New mode to edit plstore file.
5791         (plstore-mode-toggle-display, plstore-mode-original)
5792         (plstore-mode-decoded): New command.
5793         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5794         (plstore--insert-buffer, plstore--make): New function.
5795         (plstore-open, plstore-save): Simplify by using them.
5796
5797 2011-07-06  Glenn Morris  <rgm@gnu.org>
5798
5799         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5800
5801 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5802
5803         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5804         no longer is much used.
5805         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5806         Articles".
5807
5808 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5809
5810         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5811         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5812         `notmuch' backend.
5813
5814 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * mm-decode.el (mm-text-html-renderer): Doc fix.
5817
5818         * gnus-msg.el (gnus-bug): Fix the MML tag.
5819
5820         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5821
5822 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5823
5824         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5825         secondary methods if started with `gnus-no-server'.
5826
5827 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5828
5829         * message.el (message-return-action): Fix typo in docstring.
5830
5831 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5834         bug reports at once.
5835
5836         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5837
5838 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * nndraft.el: Require gnus-group.
5841         (nndraft-request-list): Declare.
5842
5843         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5844         no unread article unless it matches gnus-permanently-visible-groups.
5845
5846         * nndraft.el (nndraft-update-unread-articles): New function.
5847         (nndraft-request-associate-buffer): Use it to update the number of
5848         unread articles for the nndraft groups in the group buffer when saving
5849         or killing a draft message.
5850
5851 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5852
5853         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5854         systems to binary before writing and reading the mbox files.
5855
5856         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5857         instead of trying to list them all (bug#8978).
5858
5859 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5860
5861         * pop3.el (pop3-open-server): Use :end-of-capability.
5862
5863 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5866         the id is always a number.
5867
5868         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5869
5870         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5871         debbugs mode, if possible.
5872
5873 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5874
5875         * auth-source.el (auth-source-token-passphrase-callback-function):
5876         Reindent.
5877         (epg-context-operation): Remove unnecessary autoload.
5878
5879 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus.el (gnus-list-debbugs): New command.
5882
5883         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5884         mboxstat instead of the maintbox, since the stat seems to be fuller.
5885
5886         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5887         summary buffers.
5888
5889         * message.el (message-get-reply-headers): Delete all duplicates,
5890         instead of the first.
5891         (message-get-reply-headers): Ensure that we have progress while
5892         deleting duplicates.
5893
5894         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5895         gnus-posting-style value from the summary buffer to make it easier to
5896         make that a per-buffer conf.
5897
5898 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5899
5900         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5901         found by setting `shortcut' in 'query.
5902         (nnir-request-article): Use `shortcut' setting when requesting article
5903         by Message-ID.
5904
5905 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5906
5907         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5908         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5909         Bring the pseudo-headers back too.
5910
5911 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5912
5913         * auth-source.el (auth-source-token-passphrase-callback-function):
5914         Simplify and remove EPA dependency.
5915
5916 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5917
5918         * nnir.el (nnir-request-article): Fix error message text.
5919
5920 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5921
5922         * auth-source.el (plstore-delete): Autoload.
5923         (auth-source-plstore-search): Support delete operation.
5924         * plstore.el (plstore-delete): New function.
5925
5926 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5929         mark actually existing articles as unread rather than the ones that
5930         active asserts.
5931
5932 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5933
5934         * nntp.el (nntp-record-command):
5935         * gnus-util.el (gnus-message-with-timestamp-1):
5936         Use format-time-string rather than decoding time stamps by hand.
5937         This is simpler and insulates the code from potential changes to
5938         current-time format.
5939
5940 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5943
5944 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5945
5946         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5947         (plstore-save): Support public key encryption.
5948         (plstore--init-from-buffer): New function.
5949         (plstore-open): Use it; fix error when opening a non-existent file.
5950         (plstore-revert): Use plstore--init-from-buffer.
5951
5952 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5953
5954         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5955
5956 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5959         for old Emacsen.
5960
5961 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5962
5963         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5964         is not fully working.
5965
5966 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * dgnushack.el: Autoload sha1 on XEmacs.
5969
5970         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5971         quit window configuration.
5972
5973         * auth-source.el (epg-context-set-passphrase-callback):
5974         Remove duplicate autoload.
5975
5976 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5977
5978         * nnir.el (nnir-request-article): Allow requesting articles by
5979         Message-ID with nnimap.
5980
5981         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5982         current server.
5983
5984 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5985
5986         * auth-source.el: Autoload EPA/EPG functions.
5987         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5988         changed when EPA/EPG is not available.
5989         (auth-source-backend): Rename "arg" member to "data".
5990         (auth-source-backend-parse, auth-source-plstore-search)
5991         (auth-source-plstore-create): Use it.
5992
5993 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5994
5995         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5996         `gnus-refer-article-methods'.
5997
5998 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         * auth-source.el: Require EPA and EPG.
6001         (auth-source-passphrase-alist): New variable.
6002         (auth-source-passphrase-callback-function)
6003         (auth-source-token-passphrase-callback-function): Callbacks for the
6004         netrc field encryption (GPG tokens).
6005         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6006         Symmetric encryption and decryption of the netrc GPG tokens.
6007         (auth-source-netrc-normalize): Use them, simplifying the closure.
6008
6009 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6010
6011         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6012         is available.
6013
6014 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6017         non-nil, and `nnimap-split-methods' is nil, use the former.
6018
6019 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6020
6021         * plstore.el (plstore-revert): New function.
6022         (plstore-open): Use it; hide the buffer from user.
6023
6024 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6025
6026         * auth-source.el (auth-source-backend): New member "arg".
6027         (auth-source-backend-parse): Handle new backend 'plstore.
6028         * plstore.el: New file.
6029
6030 2011-06-30  Glenn Morris  <rgm@gnu.org>
6031
6032         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6033
6034 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6035
6036         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6037         expiring articles to.
6038
6039         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6040         variations as ASCII (bug#5458).
6041
6042 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6043
6044         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6045
6046 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * message.el (message-point-in-header-p): Tweak the function to default
6049         to saying that we're not in the headers if there is no separator at
6050         all.  This makes it possible to use the Message version of `M-q' in
6051         buffers with no headers (bug#7987).
6052         (message-point-in-header-p): Fix last checkin to work with an empty
6053         mail-header-separator, too.
6054
6055         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6056         again, save the choice via customize.
6057
6058 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6061
6062         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6063         ended the connection, bail out before waiting infinitely on a new
6064         connection.
6065
6066 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6069         reports.
6070
6071         * gnus.el (gnus-bug-package): Use "gnus."
6072         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6073
6074 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * dgnushack.el: Make the timer warning go away on XEmacs.
6077
6078         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6079         animations going on at article exit time.
6080
6081         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6082         since removing it breaks people upgrading.
6083
6084         * shr.el (shr-put-image): Use the new interface for animating images.
6085         (shr-put-image): Animate for 60 seconds.
6086
6087         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6088         avoid compiler warnings.
6089
6090         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6091         error with `find-file-hooks' on Emacs 22.
6092         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6093         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6094         on all architectures.
6095
6096         * spam.el (spam-stat): Require in a normal fashion without binding
6097         `spam-stat-install-hooks' to avoid compilation warnings.
6098
6099         * spam-stat.el (spam-stat-install-hooks): Remove.
6100         (spam-stat-install-hooks): Don't run automatically.
6101
6102 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6103
6104         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6105         and keystroke.
6106
6107 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * auth-source.el (auth-source-netrc-cache): Move forward.
6110
6111 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6112
6113         * proto-stream.el (proto-stream-open-starttls): Use
6114         `gnutls-available-p' to see whether we have built-in support.
6115
6116         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6117         we already know.
6118         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6119         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6120
6121 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6124         %S format, since that looks odd.
6125         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6126         file, especially when saving.
6127
6128 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6129
6130         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6131         article found.
6132
6133 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6134
6135         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6136         `auth-source-save-secrets' with a more sensitive alist that can be
6137         configured per file.  Experimental, so defaults to 'never.
6138         (auth-source-netrc-create): Use it.  Still experimental code.
6139         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6140         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6141
6142 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6143
6144         * auth-source.el (auth-source-save-secrets): New variable to control if
6145         secret tokens should be saved encrypted.
6146         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6147         to `auth-source-netrc-normalize'.
6148         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6149         on the EPA variables being defined.
6150         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6151         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6152         the lexical-let closure.
6153         (auth-source-netrc-create): Create "gpg:" tokens according to
6154         `auth-source-save-secrets'.
6155
6156 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * gnus-group.el (gnus-group-update-group): Add new argument
6159         `info-unchanged' that stops updating dribble buffer.
6160
6161         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6162         deletes lines matching to it in dribble buffer.
6163
6164         * gnus-agent.el (gnus-agent-fetch-group-1):
6165         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6166         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6167         * gnus-start.el (gnus-group-change-level):
6168         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6169
6170         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6171         if newsgroup info is not changed.
6172
6173         * gnus-group.el (gnus-group-get-new-news-this-group):
6174         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6175         Don't update dribble buffer.
6176
6177 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6178
6179         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6180         remove entries with groups we ignore.
6181
6182 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6185         the underline comes at the bottom.
6186
6187 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6188
6189         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6190         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6191         (gnus-registry-article-marks-to-names): Rename from
6192         `gnus-registry-user-format-function-M2'.
6193
6194 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6197         ephemeral group.
6198
6199 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * shr.el (shr-browse-image): Copy the URL if called interactively.
6202
6203 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6206         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6207         done, then unselected articles may be marked as read.
6208
6209         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6210         since not doing this seems to lead to a race condition in pop3-logon.
6211
6212         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6213         so that the call chain it correct when we call "upwards".
6214
6215         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6216         in read-only groups.
6217
6218         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6219
6220         * message.el (message-cite-reply-position): Doc string fix.
6221
6222         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6223         avoid regexp overflow.
6224         (nnimap-transform-split-mail): Ditto.
6225
6226         * pop3.el (pop3-retr): Error out if the server closes the connection.
6227
6228 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6229
6230         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6231         mm-with-unibyte-current-buffer.  The buffer should not contain any
6232         multibyte chars anyway at this stage.
6233
6234 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6237         at the end of lines.
6238
6239 2011-05-29  Julien Danjou  <julien@danjou.info>
6240
6241         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6242
6243 2011-05-27  Glenn Morris  <rgm@gnu.org>
6244
6245         * gnus-group.el (gnus-bug-group-download-format-alist):
6246         Use the "maintainer" version of debian reports as well.
6247
6248 2011-05-26  Glenn Morris  <rgm@gnu.org>
6249
6250         * gnus-group.el (gnus-bug-group-download-format-alist):
6251         Use the "maintainer" version of debbugs.gnu.org reports.
6252
6253 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6256
6257 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6258
6259         * gnus-cus.el (gnus-agent-customize-category):
6260         * gnus-delay.el (gnus-delay-send-queue):
6261         * gnus.el (gnus-other-frame):
6262         Don't quote lambda expressions with `quote'.
6263
6264 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6265
6266         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6267         the thread moves us backwards and so we loop forever.
6268
6269 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6272         whitespace in base64 data lines.
6273
6274 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * gnus-registry.el (gnus-registry-user-format-function-M):
6277         Use `mapconcat'.
6278         (gnus-registry-user-format-function-M2): Use to see the full text of
6279         the marks.  Make "," the mark text separator.
6280
6281         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6282         authentication with auth-source.
6283
6284 2011-05-17  Glenn Morris  <rgm@gnu.org>
6285
6286         * gnus-group.el (gnus-import-other-newsrc-file):
6287         Use insert-file-contents.
6288
6289 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6290
6291         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6292         1000 iterations.
6293
6294 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * nntp.el (nntp-open-connection): Check if process-type is available.
6297
6298 2011-05-16  Julien Danjou  <julien@danjou.info>
6299
6300         * shr.el (shr-tag-del): Add support for del tag.
6301
6302 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * gnus-html.el (gnus-html-put-image): Register a displayer.
6305
6306         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6307
6308 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6309
6310         * registry.el (prune-factor): New initialization parameter defaulting
6311         to 0.1.
6312         (registry-prune-hard): Use it.
6313
6314         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6315         0.1 expicitly.
6316
6317 2011-05-13  Glenn Morris  <rgm@gnu.org>
6318
6319         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6320         is bound, since this function requires sendmail.
6321
6322 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6323
6324         * registry.el (registry-usage-test): Disable pruning test.
6325
6326 2011-05-11  David Engster  <dengste@eml.cc>
6327
6328         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6329         Bind set-network-process-option for XEmacs.
6330
6331 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6332
6333         * registry.el (registry-prune-hard-candidates)
6334         (registry-prune-soft-candidates): Helper methods for registry pruning.
6335         (registry-prune): Use them.  Make the sort function optional.
6336
6337 2011-05-10  Jim Meyering  <meyering@redhat.com>
6338
6339         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6340
6341 2011-05-10  Julien Danjou  <julien@danjou.info>
6342
6343         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6344         symbol and not a list.
6345
6346 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6347
6348         * gnus-art.el (gnus-article-mode): Move binding of
6349         shr-put-image-function here from gnus-article-prepare-display.
6350
6351         * shr.el (shr-put-image-function): New variable.
6352         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6353         (shr-put-image): Return scaled image.
6354
6355         * gnus-art.el (gnus-shr-put-image): New function.
6356         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6357
6358         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6359         original ones, as deletable.
6360
6361 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6362
6363         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6364
6365 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * registry.el (registry-full): Add convenience method.  Fix logic.
6368         (registry-insert): Use it.  Fix logic here too.
6369
6370         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6371         `registry-prune' if `registry-full' returns t.
6372         (gnus-registry-handle-action)
6373         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6374         (gnus-registry-usage-test): Use it.
6375
6376 2011-05-07  Julien Danjou  <julien@danjou.info>
6377
6378         * shr.el (shr-link): Make shr-link inherit from link by default.
6379
6380 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6381
6382         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6383
6384 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6385
6386         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6387         error out because the face is not a list.
6388
6389 2011-05-05  Glenn Morris  <rgm@gnu.org>
6390
6391         * proto-stream.el (gnutls-negotiate): Fix declarations.
6392
6393         * gnus-start.el (gnus-propagate-marks): Declare.
6394
6395 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6396
6397         * registry.el (registry-reindex): Fix percentage message.
6398
6399         * proto-stream.el (network-stream-open-starttls): Adjust to call
6400         `gnutls-negotiate' with :process and :hostname arguments.
6401
6402 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6403
6404         * shr.el: Add shr-link face for links.
6405         (shr-urlify): Use it.
6406
6407         * registry.el (registry-insert): Make error message more helpful.
6408
6409 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * gnus-html.el (gnus-html-schedule-image-fetching):
6412         Use url-queue-retrieve, if it exists.
6413
6414         * shr.el (shr-tag-img): Ditto.
6415
6416         * gnus.el: Autoload more gnus-agent functions.
6417
6418         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6419         agent if we haven't already (bug#8502).
6420
6421         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6422         into the Agent, too.
6423
6424         * gnus-agent.el (gnus-agent-store-article): New function.
6425
6426         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6427         and moved from that file for reuse.
6428
6429         * pop3.el (pop3-open-server): Error messages are "-ERR".
6430
6431 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6434         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6435
6436 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6437
6438         * gnus.el: No Gnus v0.17 is released.
6439
6440 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6441
6442         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6443         buffer has moved to a different frame.
6444
6445 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6446
6447         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6448         to get the conversion from unibyte to multibyte buffers to work on
6449         Emacs 22.
6450
6451         * nntp.el (nntp-request-article): Slight clean-up.
6452
6453 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6454
6455         * shr.el (shr-strike-through): New face.
6456         (shr-tag-s): Use it to provide <s> support.
6457         (shr-tag-s): Remove duplicate definition.
6458
6459 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6460
6461         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6462         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6463
6464 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6465
6466         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6467         `gnutls-negotiate'.
6468         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6469
6470 2011-04-23  Glenn Morris  <rgm@gnu.org>
6471
6472         * gnus-sum.el (gnus-extra-headers): Bump :version.
6473
6474 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * shr.el (shr-tag-sup): New function.
6477         (shr-tag-sub): Ditto.
6478
6479 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6480
6481         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6482         for the case where `gnus-registry-ignored-groups' is a list of lists,
6483         and don't call `gnus-parameter-registry-ignore' otherwise.
6484
6485 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6486
6487         * nnimap.el (nnimap-user): New backend variable.
6488         (nnimap-open-connection-1): Use it.
6489         (nnimap-credentials): Accept user parameter so it's explicit what user
6490         name is desired.
6491
6492         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6493         default.
6494
6495         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6496         not gnus-registry.el.
6497
6498         * gnus-registry.el: Mention in comments how to modify
6499         `gnus-extra-headers' for proper recipient tracking and that it may
6500         already have To and Cc recently, which it does as of this commit.
6501         (gnus-registry-ignored-groups): Remove defcustom.
6502         Explain why in comments.
6503         (gnus-registry-action): Fix data-header reference to use the extra
6504         headers.  Explain in package commentary how to add To and Cc headers to
6505         the gnus-extra-headers.
6506         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6507         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6508         parameter list or a string list in `gnus-registry-ignored-groups'.
6509         Fix logic error.
6510
6511 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6512
6513         * shr.el (shr-expand-url): Protect against null urls.
6514
6515 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * shr.el (shr-base): New binding.
6518         (shr-tag-base): Keep track of <base>.
6519         (shr-expand-url): New function used throughout.
6520
6521 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6522
6523         * gnus-registry.el
6524         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6525         (gnus-registry-ignored-groups): New variable.
6526         (gnus-registry-ignore-group-p): Use it.
6527         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6528         set the destination group to nil (same as delete) if it's ignored.
6529
6530 2011-04-20  David Engster  <dengste@eml.cc>
6531
6532         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6533
6534         * Makefile.in (test-nntp): New rule.
6535         (check): Add it.
6536         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6537
6538 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * gnus-registry.el (gnus-registry-action)
6541         (gnus-registry-fetch-header-fast):
6542         Don't use mail-header that looks an internal function of mailheader.el.
6543
6544 2011-04-19  Glenn Morris  <rgm@gnu.org>
6545
6546         * time-date.el (time-to-days): Remove unused local variables.
6547
6548 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * gnus-registry.el: Eliminate cl functions.
6551         (gnus-registry-sort-addresses): New function that replaces mapcan.
6552         (gnus-registry-action, gnus-registry-spool-action)
6553         (gnus-registry-split-fancy-with-parent)
6554         (gnus-registry-fetch-recipients-fast): Use it.
6555         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6556
6557         * registry.el (initialize-instance, registry-lookup)
6558         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6559         (registry-lookup-secondary-value, registry-search, registry-delete)
6560         (registry-insert, registry-reindex, registry-size, registry-prune):
6561         Use eval-and-compile.
6562
6563 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6564
6565         * registry.el (registry-reindex): New method to recreate the secondary
6566         registry indices.
6567
6568         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6569         tracked field changes.
6570         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6571         (gnus-registry-action, gnus-registry-spool-action)
6572         (gnus-registry-handle-action)
6573         (gnus-registry--split-fancy-with-parent-internal)
6574         (gnus-registry-split-fancy-with-parent)
6575         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6576         move, and delete actions, and for fancy splitting with parent.
6577         (gnus-registry-extract-addresses)
6578         (gnus-registry-fetch-recipients-fast)
6579         (gnus-registry-fetch-header-fast): Convenience functions.
6580         (gnus-registry-misc-test): ERT test of
6581         `gnus-registry-extract-addresses'.
6582
6583 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6584
6585         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6586         Track by subject first, then sender.
6587
6588 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6589
6590         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6591
6592         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6593         Lisp.
6594
6595         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6596         (gnus-draft-send): Use it to avoid popping
6597         up frames from gnus-group-send-queue.
6598
6599 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6600
6601         * gnus-registry.el: Updated gnus-registry docs.
6602
6603 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6604
6605         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6606         Fix logic bug.
6607         (gnus-registry-post-process-groups): Fix logging of no results and
6608         quote sender and subject.
6609
6610 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6611
6612         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6613         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6614         gnutls-cli are too slow to be done opportunistically.
6615
6616         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6617         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6618         we had no early-data returned.
6619         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6620         two async commands to the same server at the same time.
6621
6622 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6623
6624         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6625
6626 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6629         "warning" level.
6630
6631         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6632         (mm-url-insert-file-contents): Don't set the package names.
6633
6634 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6635
6636         * gnus-registry.el (gnus-registry-action): Remove properties and
6637         simplify subject in `gnus-registry-handle-action'.
6638         (gnus-registry-spool-action): Get subject and sender from message if
6639         they are not passed in.
6640         (gnus-registry-handle-action): Remove properties and simplify subject
6641         consistently.
6642
6643 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6644
6645         * registry.el: Require CL before using defmacro*.
6646
6647 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * gnus-art.el (article-treat-date): Assume that
6650         gnus-article-date-headers may be a group parameter.
6651
6652 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6653
6654         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6655
6656         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6657         interactively so the newsrc file can contain foreign groups too.
6658         Useful for debugging but not much for users.
6659
6660 2011-04-07  David Engster  <dengste@eml.cc>
6661
6662         * registry.el (registry-usage-test): Only do
6663         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6664         lexical binding.
6665
6666 2011-04-07  David Engster  <dengste@eml.cc>
6667
6668         * Makefile.in (check, test-registry): New rules for test-suite.
6669
6670 2011-04-06  David Engster  <dengste@eml.cc>
6671
6672         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6673         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6674
6675 2011-04-06  David Engster  <dengste@eml.cc>
6676
6677         * registry.el (initialize-instance): Change :after to :AFTER to be
6678         compatible with old EIEIO version in XEmacs.
6679
6680 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6681
6682         * gnus-registry.el (gnus-registry-post-process-groups)
6683         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6684         and provide better messaging.
6685
6686 2011-04-06  David Engster  <dengste@eml.cc>
6687
6688         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6689         errors.
6690
6691         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6692         dgnushack-compile with error-on-warn enabled, and to signal an error if
6693         clean compilation failed.
6694         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6695         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6696
6697 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6698
6699         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6700         unconditionally anyway, discarding errors.
6701         (gnus-registry-delete-entries): New convenience function.
6702         (gnus-registry-import-eld): Import from old .eld registry.
6703
6704         * registry.el: Don't use ERT if it's not available.  Load it
6705         unconditionally anyway, discarding errors.
6706
6707         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6708         version from the Claudio Bley GnuTLS patch (extra optional parameters
6709         and host name).
6710
6711 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6712
6713         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6714         fixup the parameters that can be customized by the user between
6715         save/read cycles.
6716         (gnus-registry-read): Use it.
6717         (gnus-registry-make-db): Use it.
6718         (gnus-registry-spool-action, gnus-registry-handle-action):
6719         Fix messaging.
6720         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6721         Map references to actual group names with sender and subject tracking.
6722         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6723         (gnus-registry-usage-test): Add subject lookup test.
6724
6725         * registry.el (registry-db, initialize-instance): Set up constructor
6726         instead of :initform arguments for the sake of older Emacsen.
6727         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6728         pre-lexbind merge bug.
6729         (registry-usage-test): Use it.
6730         (initialize-instance, registry-db): Move the non-function initforms
6731         back to the class definition.
6732
6733 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         * registry.el: New library to manage gnus-registry-style data.
6736
6737         * gnus-registry.el: Use it (major rewrite).
6738
6739         * nnregistry.el: Use it.
6740
6741         * spam.el: Use it.
6742
6743 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6746         marks on non-selected articles.
6747
6748 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6749
6750         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6751         parameter to open-protocol-stream.
6752
6753 2011-04-01  Julien Danjou  <julien@danjou.info>
6754
6755         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6756         fundamental-mode.
6757
6758 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6759
6760         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6761         servers.
6762
6763 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6766         made marks not propagate, again.
6767
6768 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6769
6770         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6771         Make this the default type.
6772         (proto-stream-open-plain): Rename from proto-stream-open-default.
6773         (open-protocol-stream, proto-stream-open-starttls)
6774         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6775         with `plain'.
6776
6777         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6778         value.
6779
6780         * nntp.el (nntp-open-connection-function): Document the fact that some
6781         values are not functions but are instead handled specially.
6782         Recognize nntp-open-plain-stream value.
6783         (nntp-open-connection): Recognize that value.
6784
6785 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6786
6787         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6788         where it seems to be needed.
6789
6790 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6793         stuff.
6794
6795         * gnus-score.el (gnus-score-string): Fix calling convention of
6796         `gnus-simplify-buffer-fuzzy' after last patches.
6797
6798         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6799         server for articles we didn't get any headers for.  This is a sanity
6800         check.
6801
6802 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6803
6804         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6805         new CAPABILITY, use it.
6806
6807 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6810         downloading anything.
6811
6812         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6813
6814 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6815
6816         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6817         colors.
6818         (gnus-splash-svg-color-symbols): New function.
6819
6820 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6823         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6824         (gnus-simplify-subject-fuzzy): Use the local
6825         gnus-simplify-subject-fuzzy-regex instead of the global one.
6826         This makes using this variable in group parameters work.
6827
6828 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6829
6830         * gnus-registry.el (gnus-registry-unfollowed-groups):
6831         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6832         archive:sent-YYYY-MM-DD groups).
6833         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6834         tracking if there are more than `gnus-registry-max-track-groups'
6835         matches.
6836
6837 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6838
6839         * message.el (message--yank-original-internal): New function to do the
6840         insertion cleanly inside eval in `message-yank-original'.
6841         (message-yank-original): Use it.
6842
6843 2011-03-29  Julien Danjou  <julien@danjou.info>
6844
6845         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6846         local variables disabled rather than `normal-mode'.
6847
6848 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6849
6850         * imap.el (imap-shell-open, imap-process-connection-type):
6851         Use imap-process-connection-type for 'shell' streams as well as
6852         Kerberos, SSL, other subprocesses.
6853
6854 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6855
6856         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6857         with open-network-stream.
6858         (proto-stream-always-use-starttls): Option removed.
6859         (open-protocol-stream): Return a process object by default.  Provide a
6860         new parameter :return-list specifying a list-type return value, which
6861         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6862         :type `network' to `try-starttls', and `network-only' to `default'.
6863         Make `default' the default, for compatibility with open-network-stream.
6864         Handle the no-parameter case exactly as open-network-stream, with no
6865         additional stream processing.  Search plists using plist-get.
6866         Explicitly add :end-of-commend parameter if it is missing.
6867         (proto-stream-open-default): Rename from
6868         proto-stream-open-network-only.  Return 'default as the type.
6869         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6870         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6871         failed.  Always return a list with a (possibly dead) process as the
6872         first element, for compatibility with open-network-stream.
6873         (proto-stream-open-tls): Use plist-get.  Always return a list.
6874         (proto-stream-open-shell): Return `default' as connection type.
6875         (proto-stream-capability-open): Use plist-get.
6876         (proto-stream-eoc): Function deleted.
6877
6878         * nnimap.el (nnimap-stream, nnimap-open-connection)
6879         (nnimap-open-connection-1): Handle renaming of :type parameter for
6880         open-protocol-stream.
6881         (nnimap-open-connection-1): Pass a :return-list parameter
6882         open-protocol-stream to obtain a list return value.  Parse this list
6883         using plist-get.
6884
6885         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6886         for open-protocol-stream.  Accept open-protocol-stream return value
6887         that is a subprocess object instead of a list.  Handle the case of a
6888         dead returned process.
6889
6890 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6891
6892         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6893
6894         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6895
6896 2011-03-21  Julien Danjou  <julien@danjou.info>
6897
6898         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6899         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6900         query.
6901         (mm-inline-text): Render normal text with fontification whenever
6902         possible.
6903
6904         * gnus-sum.el (gnus-summary-save-parts-1):
6905         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6906         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6907         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6908         Use `mm-handle-filename'.
6909
6910         * mm-util.el (mm-handle-filename): New function, return the filename of
6911         an handle.
6912
6913 2011-03-18  Julien Danjou  <julien@danjou.info>
6914
6915         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6916         (gnus-buffer-live-p): Check that buffer is not nil.
6917
6918 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6919
6920         * gnus.el: No Gnus v0.15 is released.
6921
6922 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6925         avoid warning on XEmacs.
6926
6927         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6928         on XEmacs.
6929
6930         * gnus-art.el: Require mouse, which the build bot seems to say is
6931         needed.
6932
6933         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6934
6935         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6936         XEmacs, since it doesn't have url-retrieve-synchronously.
6937
6938         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6939         since assoc-string doesn't exist in XEmacs.
6940
6941 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6942
6943         * gnus-group.el (gnus-group-list-ticked): New function.
6944         (gnus-group-make-menu-bar): Provide a menu entry for it.
6945         (gnus-group-list-map): Provide a binding for it.
6946
6947 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * shr.el (shr-visit-file): New command.
6950
6951         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6952
6953 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6954
6955         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6956         servers.
6957
6958 2011-03-16  Julien Danjou  <julien@danjou.info>
6959
6960         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6961         inline.
6962
6963         * gnus-art.el (article-hide-list-identifiers):
6964         Use gnus-group-get-list-identifiers.
6965
6966         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6967         (gnus-summary-remove-list-identifiers):
6968         Use gnus-group-get-list-identifiers to get regexp.
6969         (gnus-select-newsgroup, gnus-summary-insert-subject)
6970         (gnus-summary-insert-articles):
6971         Call gnus-summary-remove-list-identifiers unconditionally.
6972
6973 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6974
6975         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6976         we're selecting a group with unread articles.
6977
6978         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6979
6980         * gssapi.el: New file separated out from imap.el to provide a general
6981         Kerberos 5 connection facility for Emacs.
6982
6983         * message.el (message-elide-ellipsis): Document the format spec
6984         ellipsis.
6985
6986 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6987
6988         * message.el (message-elide-region): Allow the ellipsis to say how many
6989         lines were removed.
6990
6991 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6992
6993         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6994         window configurations containing buffers that are now dead.
6995
6996         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6997         parsing to avoid integer overflows.
6998         (nnimap-parse-flags): Simplify the last change.
6999         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7000         too large for 32-bit Emacsen.
7001
7002 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7003
7004         * auth-source.el (auth-source-netrc-create):
7005         * message.el (message-yank-original): Fix use of `case'.
7006
7007 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7008
7009         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7010         XEmacs, which was one character too wide.
7011
7012 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7013
7014         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7015         default number of articles to display.
7016         (gnus-articles-to-read): Use pretty names for prompt.
7017
7018 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * gnus-int.el (gnus-open-server): Ditto.
7021
7022         * gnus-start.el (gnus-activate-group): Give a backtrace if
7023         debug-on-quit is set and the user hits `C-g'.
7024         (gnus-read-active-file): Ditto.
7025
7026         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7027
7028 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7029
7030         * message.el (message-yank-original): Use cond instead of CL case.
7031
7032 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7033
7034         * auth-source.el (auth-source-netrc-create): Use usual format for the
7035         default in prompts.
7036
7037 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * lpath.el: Fbind read-char-choice for XEmacs.
7040
7041 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * auth-source.el (auth-source-netrc-create): Show the default in the
7044         prompt when prompting for token creation.
7045
7046 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7047
7048         * auth-source.el (auth-source-format-prompt): Always convert the value
7049         to a string to avoid evaluating non-string arguments.
7050         (auth-source-netrc-create): Offer default properly, not as initial
7051         content in `read-string'.
7052         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7053         of line to determine if we've been run before.  If so, don't run again,
7054         but print a trivial message to indicate the cache was hit instead.
7055
7056 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7057
7058         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7059         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7060         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7061         Gnus.
7062
7063 2011-03-11  Julien Danjou  <julien@danjou.info>
7064
7065         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7066         modified file".
7067
7068 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7069
7070         * auth-source.el (auth-source-read-char-choice): New function to read a
7071         character choice using `dropdown-list', `read-char-choice', or
7072         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7073         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7074         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7075         (auth-source-netrc-saver): Use it.
7076         (auth-source-pick-first-password): New convenience function.
7077
7078 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7079
7080         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7081         parameter in the credentials.
7082         (nnimap-open-connection-1): Use it after a successful login.
7083         (nnimap-credentials): Add IMAP-specific user and password prompt.
7084
7085         * auth-source.el (auth-source-search): Add :require parameter, taking a
7086         list.  Document it and the :save-function return token.  Pass :require
7087         down.  Change the CREATED message from a warning to a debug statement.
7088         (auth-source-search-backends): Pass :require down.
7089         (auth-source-netrc-search): Pass :require down.
7090         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7091         Change save prompt to indicate all modifications saved here are
7092         deletions.
7093         (auth-source-netrc-create): Take user login name as default in user
7094         prompt.  Move all the save functionality to a lexically bound function
7095         under the :save-function token in the returned list.  Set up clearer
7096         default prompts for user, host, port, and secret.
7097         (auth-source-netrc-saver): New function, intended to be wrapped for
7098         :save-function.
7099
7100 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7103         lines to be spaces instead.
7104
7105 2011-03-07  Julien Danjou  <julien@danjou.info>
7106
7107         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7108         (sieve-sasl-auth): Check that auth-source-search did return something,
7109         or just return an empty string.
7110
7111 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7112
7113         * gnus.el (gnus-interactive): Use read-directory-name.
7114
7115         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7116         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7117         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7118         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7119         Likewise.
7120
7121         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7122
7123 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7124
7125         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7126         onto the list of killed groups, too.  This makes killed nnimap groups,
7127         for instance, more reliably not reappear.
7128
7129         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7130         the parent.
7131
7132         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7133
7134         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7135         really have server-side marks.
7136
7137         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7138         since most backends do not usefully have server-side marks.
7139         (gnus-update-read-articles): Propagate marks to all backends that
7140         really have server-side marks.
7141
7142 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7143
7144         * message.el (message-cite-reply-position, message-cite-style):
7145         New variables.
7146         (message-yank-original): Use the new citation styles.
7147
7148 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7149
7150         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7151         buffer-local issue); don't mark it buffer-local when running under
7152         XEmacs.
7153
7154 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7155
7156         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7157         numbers too big to be `read'.
7158
7159 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7160
7161         * password-cache.el (password-in-cache-p): Add autoload.
7162
7163         * message.el (message-options): Make buffer-local two ways to attempt
7164         to fix a XEmacs bug.
7165
7166 2011-03-02  Julien Danjou  <julien@danjou.info>
7167
7168         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7169
7170 2011-03-01  Julien Danjou  <julien@danjou.info>
7171
7172         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7173         group.
7174         (article-hide-list-identifiers): Use list-identifier group parameter.
7175
7176 2011-02-28  Julien Danjou  <julien@danjou.info>
7177
7178         * sieve.el (sieve-buffer-script-name): New local variable to store
7179         sieve script name.
7180         (sieve-edit-script): Store sieve script name.
7181         (sieve-upload): Use sieve script name when uploading.
7182         (sieve-upload): Use substitute-command-keys.
7183         (sieve-edit-script): Use substitute-command-keys.
7184         (sieve-refresh-scriptlist): Use substitute-command-keys.
7185         (sieve-manage-mode-map): Define keymap properly.
7186         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7187         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7188         Remove commented code about cvs.
7189         (sieve-manage-quit): New function.
7190         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7191
7192 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7195
7196 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7197
7198         * auth-source.el (auth-source-search): Cache empty result sets.
7199
7200         * password-cache.el (password-in-cache-p): Convenience function to
7201         check if a key is in the cache, even if the value is nil.
7202
7203         * auth-source.el (auth-source-save-behavior): New variable to replace
7204         `auth-source-never-create'.
7205         (auth-source-netrc-create): Use it.
7206         (auth-source-never-save): Remove.
7207
7208 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7209
7210         * nnimap.el (nnimap-stream): Doc fix.
7211         (nnimap-open-connection-1): Reverse the order of the ports to that the
7212         prompted-for port is first.
7213
7214         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7215         retrieval by the no-group selection.
7216
7217         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7218         numerical parameters.
7219
7220 2011-02-25  Julien Danjou  <julien@danjou.info>
7221
7222         * gnus-gravatar.el: Use gnus-with-article-buffer.
7223
7224         * gnus-art.el (gnus-with-article-buffer): Check that the
7225         gnus-article-buffer is alive.
7226
7227 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7228
7229         * auth-source.el (auth-source-creation-prompts): New variable to manage
7230         creation-time prompts.
7231         (auth-source-search): Document it.
7232         (auth-source-format-prompt): Add utility function.
7233         (auth-source-netrc-create): Don't default the user name to
7234         user-login-name.  Use `auth-source-creation-prompts' and some default
7235         prompts for user, host, port, and password (the default generic prompt
7236         remains ugly).
7237         (auth-source-never-save): Add customizable option to never save info.
7238         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7239         mode excursion.
7240
7241 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7244         argument that XEmacs doesn't support.
7245
7246         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7247         compiled for Emacsen having no `libxml-parse-html-region' support.
7248
7249         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7250
7251         * lpath.el: Bind buffer-save-without-query for XEmacs.
7252
7253 2011-02-23  Julien Danjou  <julien@danjou.info>
7254
7255         * gnus-art.el (article-make-date-line): Ignore errors if time is
7256         invalid and not convertible.
7257         (article-make-date-line): Only add lapsed time if time is not nil.
7258
7259 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7260
7261         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7262         `read-char-choice' for backwards compatibility.
7263         (auth-source-netrc-element-or-first): New function to DTRT for
7264         parameter extraction.
7265         (auth-source-netrc-create): Use it and fix multiple parameter print
7266         bug.  Use the default passed from above (given-default) or the
7267         built-in (user-login-name for :user).
7268
7269 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7270
7271         * gnus-start.el (gnus-dribble-read-file):
7272         Set buffer-save-without-query, since we always want to save the dribble
7273         file, probably.
7274
7275         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7276         nnimap.
7277
7278         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7279         -summary- since it's a user-visible variable.
7280
7281         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7282         first time you use the new Gnus.
7283
7284 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7285
7286         * auth-source.el: Don't load netrc.el.
7287         (auth-sources): Search ~/.netrc as well by default.
7288         (auth-source-debug): Add 'trivia option for extra output.
7289         (auth-source-do-trivia): Use it.
7290         (auth-source-search): Simplify logic to use
7291         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7292         appropriate.  Don't keep a running count at this level.  Layer :create
7293         and :delete options appropriately on the first and second passes.
7294         Don't track the backend with the search results.
7295         (auth-source-search-backends): New function to search a list of
7296         backends for a processed spec.
7297         (auth-source-netrc-parse): Cache all netrc files, making
7298         auth-source-netrc-cache an alist keyed by the file name and using the
7299         file mtime as the caching criterion.  Keep the obfuscated data secret
7300         with a lexical bind.
7301         (auth-source-netrc-search): Don't calculate the length of the results
7302         unnecessarily.
7303         (auth-source-search-backends): Fix bug.
7304         (auth-source-netrc-create): Rework prompts.
7305
7306 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7307
7308         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7309         Lower case names of search constraints.
7310         (nnir-run-query): Cache and reuse search constraints for all imap
7311         servers.
7312
7313 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7314
7315         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7316         after exit.
7317         (gnus-setup-message): Define missing variable from last checkin.
7318
7319         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7320         value, show the raw article.
7321
7322 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7323
7324         * gnus.el: No Gnus v0.13 is released.
7325
7326 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7327
7328         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7329         auth-source now accepts numbers.
7330
7331         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7332         spec, too.
7333         (auth-source-ensure-strings): New function.
7334
7335         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7336         (gnus-article-setup-buffer): Always restart the date timer so that user
7337         changes to the frequency is respected.
7338
7339         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7340         port numbers, so make sure it gets that if nnimap-server-port is
7341         explicit.
7342
7343 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7344
7345         * nnimap.el (nnimap-inbox): Doc fix.
7346
7347 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7348
7349         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7350         Autoload.  Add optional arg FRAME, and pass it to color-values.
7351         (color-complement): Caller changed.  Doc fix.
7352         (color-gradient): Rewrite for better clarity and efficiency.
7353
7354 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7355
7356         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7357         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7358         color-lab-to-srgb.
7359
7360 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7361
7362         * color.el: First part of merge from hexrgb.el.
7363         (color-rgb-to-hex): Rename from color-rgb->hex.
7364         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7365         saturation to zero if the value is too small.
7366         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7367         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7368         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7369         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7370         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7371         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7372         (color-cie-de2000): Doc fix.
7373
7374 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7375
7376         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7377         given method as in the group name if we're using an extended method.
7378         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7379         command, if we're using that, instead of waiting for the beginning.
7380
7381         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7382         we're sure to get unique server names, and we don't output two async
7383         commands in the same buffer.  This fixes an NNTP hang for some users.
7384
7385 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7386
7387         * gnus.el: No Gnus v0.11 is released.
7388
7389 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7390
7391         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7392         summary buffer before reading going to the next buffer.  This avoids
7393         putting the point in the group buffer if you `C-g' the command.
7394
7395         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7396         cache (for now) to make ~/.authinfo.gpg files usable.
7397
7398         * nnfolder.el (copyright-update): Define for the compiler.
7399
7400         * auth-source.el (auth-source-search): Fix unbound variable.
7401
7402 2011-02-19  Glenn Morris  <rgm@gnu.org>
7403
7404         * gnus.el (gnus-meta): Doc fix.
7405
7406 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7407
7408         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7409         in case it's not yet loaded.
7410
7411 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7412
7413         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7414         line we're waiting for.
7415
7416 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7417
7418         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7419         face with line-width greater than zero will cause RET in gnus summary
7420         buffer to scroll down article page-wise because auto vscroll happens,
7421         it should be temporally disabled when doing a scroll-up.
7422
7423 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7424
7425         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7426         outputs from the server.
7427
7428 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7429
7430         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7431         later so that bbdb can hook in easier.
7432
7433 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7434
7435         * auth-source.el (auth-source-search): Don't try to create credentials
7436         if the caller doesn't want that.
7437         (auth-source-search): If we don't find a match, don't bug out on
7438         non-bound variables.
7439         (auth-source-search): Only ask a single backend to create the
7440         credentials.
7441
7442         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7443         logging.
7444         (nnimap-credentials): Protect against auth-source-search returning nil.
7445         (nnimap-request-list): Protect against not being able to open the
7446         server.
7447
7448 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7449
7450         * auth-source.el (auth-source-search): Do a two-phase search, one with
7451         no :create to get the responses from all backends.
7452
7453         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7454         when getting credentials.
7455
7456         * gnus-util.el (gnus-delete-duplicates): New function.
7457
7458 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7459
7460         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7461         a creation default, pass the whole port list down.  It will be
7462         completed.
7463
7464         * auth-source.el (auth-source-search): Updated docs to talk about
7465         multiple creation choices.
7466         (auth-source-netrc-create): Accept a list as a value (from the search
7467         parameters) and do completion on that list.  Keep a separate netrc line
7468         with the password obscured for showing the user.
7469
7470         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7471         first choice to `auth-source-search' so it will be used for entry
7472         creation instead of the server's Gnus-specific name.
7473         (nnimap-credentials): Rely on the auth-source library to select which
7474         port is actually wanted in the new netrc entry, so don't override
7475         `auth-source-creation-defaults'.
7476
7477         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7478         :protocol and accept a missing user, host, or port as a wildcard match.
7479         (auth-source-debug): Default to off.
7480
7481         (auth-source-netrc-search, auth-source-netrc-create)
7482         (auth-source-secrets-search, auth-source-secrets-create)
7483         (auth-source-user-or-password, auth-source-backend, auth-sources)
7484         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7485         instead of :protocol.
7486
7487         * nnimap.el (nnimap-credentials): Pass a port default to
7488         `auth-source-search' in case an entry needs to be created.
7489         (nnimap-open-connection-1): Use :port instead of :protocol.
7490
7491 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * auth-source.el: Bind load-path when loading EIEIO from
7494         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7495         21.4 doesn't support, to `require'.
7496         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7497         delete-dups that is not available in XEmacs 21.4.
7498
7499 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7500
7501         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7502         as EIEIO must also be loaded when auth-source.el is being
7503         byte-compiled.
7504
7505 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7506
7507         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7508
7509         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7510
7511         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7512
7513         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7514
7515         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7516
7517         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7518
7519         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7520
7521         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7522         necessary.
7523
7524 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7525
7526         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7527         nil means that nnimap doesn't get updated.
7528
7529 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7530
7531         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7532         result when the user doesn't want to write to the file.
7533         (auth-source-netrc-search): Expect a synthetic result and proceed
7534         accordingly.
7535         (auth-source-cache-expiry): New variable to override
7536         `password-cache-expiry'.
7537         (auth-source-remember): Use it.
7538
7539         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7540         parameter.  Create entry if necessary by using :create t.
7541         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7542
7543 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7544
7545         * auth-source.el (auth-source-debug): Enable by default and don't
7546         mention the obsolete `auth-source-hide-passwords'.
7547         (auth-source-do-warn): New function to debug unconditionally.
7548         (auth-source-do-debug): Use it.
7549         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7550         and for Secrets API entries when the secrets.el library is not
7551         available.
7552
7553 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7554
7555         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7556         (gnus-summary-exit): Kill the correct article buffer on exit from a
7557         `C-d' group.
7558
7559         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7560         gnus-propagate-marks.
7561
7562         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7563         before killing the buffers so that a non-full window conf gets handled
7564         correctly.
7565         (gnus-summary-exit): Ditto.
7566         (gnus-summary-read-group-1): Ditto.
7567
7568         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7569         async code again so that we can debug it properly.
7570
7571         * message.el (message-reply): Take an optional switch-buffer parameter
7572         so that Gnus window confs are respected better.
7573
7574 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7575
7576         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7577         `plist-get' to accept non-list parameters (XEmacs issue).
7578         Fix docstring.
7579         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7580         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7581         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7582         Login collection is "Login" and not "login".
7583
7584 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7585
7586         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7587         multiple headers.
7588
7589         * nnimap.el (nnimap-inhibit-logging): New variable.
7590         (nnimap-log-command): Don't log login commands.
7591
7592         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7593         to have more parameters.
7594
7595         * nnimap.el (nnimap-send-command): Mark the command time for each
7596         command, so that we don't get NOOPs stepping on our toes.
7597
7598         * gnus-art.el (article-date-ut): Get the date from the Date header on
7599         `t'.
7600
7601 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * auth-source.el (auth-source-search): Use copy-sequence instead of
7604         the cl.el copy-list.
7605
7606 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7607
7608         * imap.el: Bring it back (revert
7609         84d800cd31de3064f0ed39617d725709a2f8f42f).
7610
7611 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7612
7613         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7614         Improve prompt.
7615
7616 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7617
7618         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7619         washing status from the default format.  It isn't very informative.
7620
7621 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7622
7623         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7624         Fix Gcc processing on imap.
7625
7626 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7627
7628         * imap.el: Remove file.  All the functionality is in nnimap.el.
7629
7630 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7631
7632         * message.el (message-bury): Don't pop up a new window when selected
7633         window is dedicated.
7634
7635 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7636
7637         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7638
7639 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7640
7641         * sieve-manage.el: Autoload `auth-source-search'.
7642         (sieve-sasl-auth): Use it.
7643
7644 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7645
7646         * nnimap.el: Autoload `auth-source-forget+'.
7647         (nnimap-open-connection-1): Use it if the connection fails.
7648
7649         * auth-source.el: Require `password-cache'.
7650         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7651         obsolete.
7652         (auth-source-magic): Marker for `password-cache' keys.
7653         (auth-source-do-cache): Update docstring.
7654         (auth-source-search): Use and check cache.
7655         (auth-source-forget-all-cached, auth-source-remember)
7656         (auth-source-recall, auth-source-forget, auth-source-forget+)
7657         (auth-source-specmatchp): Caching support functions.
7658         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7659         Remove and obsolete.
7660         (auth-source-user-or-password): Remove caching to further discourage
7661         using it.  Always hide passwords.
7662
7663         * password-cache.el (password-cache-remove): Accept secrets that are
7664         not strings.
7665
7666 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7667
7668         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7669         code for now, since it doesn't work for all users.
7670
7671 2011-02-09  Julien Danjou  <julien@danjou.info>
7672
7673         * message.el (message-options): Make message-options really buffer
7674         local.
7675
7676 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7677
7678         * mail-source.el: Autoload `auth-source-search'.
7679         (mail-source-keyword-map): Note order matters.
7680         (mail-source-set-1): Get all the mail-source source values and
7681         defaults and search auth-source on those if needed.  This can all
7682         probably be simplified.
7683
7684         * nnimap.el: Autoload `auth-source-search'.
7685         (nnimap-credentials): Use it.
7686         (nnimap-open-connection-1): Ask for the virtual server and physical
7687         address in one shot.
7688
7689         * nntp.el: Autoload `auth-source-search'.
7690         (nntp-send-authinfo): Use it.  Note TODO.
7691
7692 2011-02-08  Julien Danjou  <julien@danjou.info>
7693
7694         * shr.el (shr-tag-body): Add support for text attribute in body
7695         markups.
7696
7697         * message.el (message-options): Make message-options a local variable.
7698
7699 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7700
7701         * auth-source.el (auth-source-secrets-search)
7702         (auth-source-user-or-password): Use `append' instead of `nconc'.
7703         (auth-source-user-or-password): Build return list better and protect
7704         against nil :secret.
7705
7706 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7707
7708         * nnimap.el (nnimap-update-info): Refactor slightly.
7709         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7710         (nnimap-update-info): Clean up slightly.
7711         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7712         characters.
7713         (nnimap-process-quirk): Rename function to avoid collision.
7714         (nnimap-update-info): Fix macrology bug-out.
7715         (nnimap-update-info): Simplify split history test.
7716
7717 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7718
7719         * auth-source.el (top): Require 'eieio unconditionally.
7720         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7721         (auth-source-secrets-search): Limit search when `max' is greater than
7722         number of results.
7723
7724 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7725
7726         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7727         part not returning any data.
7728
7729         * proto-stream.el (open-protocol-stream): Document the return value.
7730
7731 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7732
7733         * auth-source.el (auth-source-secrets-search): Add examples.
7734
7735 2011-02-06  Julien Danjou  <julien@danjou.info>
7736
7737         * message.el (message-setup-1): Handle message-generate-headers-first
7738         set to t.
7739
7740 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7741
7742         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7743         API with a string "secrets:collection-name" and with 'default.
7744         (auth-source-backend-parse): Parse "secrets:collection-name" and
7745         'default.  Recurse on parses instead of repeating code.  Use the
7746         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7747         message when ignoring a source.
7748         (auth-source-search): List ignored search keys at the top level.
7749         (auth-source-netrc-create): Use `case' instead of `cond'.
7750         (auth-source-secrets-search): Created with TODOs.
7751         (auth-source-secrets-create): Created with TODOs.
7752         (auth-source-retrieve, auth-source-create, auth-source-delete)
7753         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7754         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7755         (auth-source-user-or-password-sftp)
7756         (auth-source-user-or-password-smtp): Remove.
7757         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7758         around `auth-source-search'.  Not tested thoroughly.
7759
7760 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7761
7762         * auth-source.el: Bring in assoc and eioeio libraries.
7763         (secrets-enabled): New variable to track the status of the Secrets API.
7764         (auth-source-backend): New EIOEIO class to represent a backend.
7765         (auth-source-creation-defaults): New variable to set prompt defaults
7766         during token creation (see the `auth-source-search' docstring for
7767         details).
7768         (auth-sources): Simplify to allow a simple string as a netrc backend
7769         spec.
7770         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7771         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7772         (auth-source-search): Main auth-source API entry point.
7773         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7774         (auth-source-search-collection): Helper function for searching.
7775         (auth-source-netrc-parse, auth-source-netrc-normalize)
7776         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7777         Supports search, create, and delete.
7778         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7779         backend stubs.
7780         (auth-source-user-or-password): Call `auth-source-search' but it's not
7781         ready yet.
7782
7783 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7784
7785         * message.el (message-setup-1): Remove the read-only stuff, since it
7786         doesn't work under XEmacs, for some reason.
7787
7788         * gnus-sum.el (gnus-user-date): Rename back from
7789         gnus-summary-user-date since user code refers to it.
7790
7791         * shr.el (shr-render-td): Store the actual background color used.
7792
7793         * message.el (message-setup-1): Don't bind the constant
7794         -forbidden-properties.
7795         (message-setup-1): Revert previous change, since it needs to bind the
7796         props to insert them.
7797         (message-resend): Allow removing the read-only separator line.
7798
7799 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7800
7801         * nnimap.el (nnimap-request-accept-article): Give an error message if
7802         the APPEND wasn't successful.
7803
7804 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7805
7806         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7807         that have no groups.
7808
7809 2011-02-03  Julien Danjou  <julien@danjou.info>
7810
7811         * gnus-draft.el: Remove progn around gnus-draft-setup.
7812
7813 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7814
7815         * gnus-start.el (gnus-read-active-for-groups): This function is never
7816         called with a nil `infos', so clean that up.
7817         (gnus-get-unread-articles): Request active files from primary/secondary
7818         methods that have no groups (yet).
7819
7820 2011-02-03  Julien Danjou  <julien@danjou.info>
7821
7822         * message.el (message-setup-1): Always generate References first.
7823         (message-mail): Return the return value of message-setup, not always t.
7824         (message-setup-1): Insert mail-header-separator with read-only and
7825         intangible properties set.
7826
7827         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7828         user-date in docstring.
7829
7830         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7831
7832         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7833         docstring.
7834
7835         * gnus.el (gnus-user-date-format-alist): Change default value.
7836         Use defcustom, with type and group.  Move from gnus-util.el.
7837         Rename to gnus-summary-user-date-format-alist.
7838
7839 2011-02-03  Glenn Morris  <rgm@gnu.org>
7840
7841         * nnimap.el (gnus-fetch-headers): Declare.
7842
7843         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7844
7845 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7846
7847         * message.el (message-forward-make-body-digest-plain)
7848         (message-followup, message-reply): Clean up things noted by Stefan.
7849
7850         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7851         gnus-article-update-date-headers is nil.
7852         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7853         it didn't really work with defcustom.
7854         (article-update-date-lapsed): Make sure the window start doesn't move,
7855         either.
7856
7857 2011-02-01  Julien Danjou  <julien@danjou.info>
7858
7859         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7860         format.
7861
7862         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7863         standard in Emacs nowadays.
7864
7865         * color.el (color-gradient): Add a color-gradient function.
7866
7867 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7868
7869         * message.el (message-expand-name): Don't trust the return value of
7870         bbdb-complete-name.
7871         (message-check-news-header-syntax): Remove unused var `start'.
7872         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7873         (message-inhibit-body-encoding): Move to before first use.
7874         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7875         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7876         (Organization, Message-ID, Date, mh-previous-window-config):
7877         Defvar the vars using dynamic scoping.
7878
7879 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7880
7881         * shr.el (shr-render-td): Only do colors at the final rendering.
7882         Should be slightly faster.
7883         (shr-insert-table): Fix up TD background colors when doing the
7884         vertical padding.
7885
7886         * gnus-art.el (article-date-ut): Protect against articles with no Date
7887         header.
7888         (article-update-date-lapsed): Don't use current-column to find the
7889         horizontal position.  It's fragile in the presence of \003 characters.
7890
7891         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7892
7893 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7894
7895         * gnus-art.el (article-transform-date): Rewrite to still work when
7896         there are several rfc2822 parts.
7897         (article-transform-date): Fix infinite recursion.
7898         (article-date-ut): Replace infinitely many Date headers with a single
7899         one when called interactively.
7900
7901         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7902         secure manner.
7903
7904         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7905         move around by not using save-window-excursion.  It seems to work...
7906
7907 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * gnus-art.el (article-make-date-line): Work for user-defined format.
7910
7911 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7912
7913         * nntp.el (nntp-retrieve-group-data-early)
7914         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7915         fetching functions.
7916
7917         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7918         thoroughly for all backends that have no known groups.  This should
7919         allow new nnml methods to retrieve mail.
7920
7921         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7922         that Gnus doesn't know exists again.
7923
7924         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7925         (gnus-treat-date-ut): Ditto.
7926         (gnus-article-update-date-header): Rename.
7927         (gnus-treat-date-local): Remove.
7928         (gnus-treat-date-english): Remove.
7929         (gnus-treat-date-lapsed): Remove.
7930         (gnus-treat-date-combined-lapsed): Remove.
7931         (gnus-treat-date-original): Remove.
7932         (gnus-treat-date-iso8601): Remove.
7933         (gnus-treat-date-user-defined): Remove.
7934         (gnus-article-date-headers): New variable to control all the date
7935         header options.
7936         (article-date-ut): Rewrite to allow using the new way to format date
7937         headers(s).
7938
7939 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7940
7941         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7942         method.
7943         (nnmail-article-group): A better test for fanciness.
7944
7945         * nnimap.el (nnimap-request-head): Protect against not finding the
7946         article by Message-ID.
7947
7948 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7949
7950         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7951         keep point at the "same place".
7952
7953 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7954
7955         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7956         data if the group is inactive.
7957
7958 2011-01-28  Julien Danjou  <julien@danjou.info>
7959
7960         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7961         (gnus-all-windows-visible-p): Remove old compatibility code.
7962         (gnus-window-top-edge): Add docstring.
7963
7964         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7965
7966 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7967
7968         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7969         older request-update-info.
7970
7971         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7972
7973 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7974
7975         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7976         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7977
7978 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7979
7980         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7981         groups.  This makes the nndraft:queue group pop up if it's not already
7982         there.
7983
7984         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7985         messages" logic, which was reversed.
7986
7987         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7988         the "same place" even if point is on the line being replaced.
7989         (article-update-date-lapsed): Allow updating both the combined lapsed
7990         and the lapsed headers.
7991         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7992         (article-make-date-line): Limit the number of segments dynamically to
7993         avoid too-long lines.
7994
7995 2011-01-27  Julien Danjou  <julien@danjou.info>
7996
7997         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7998         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7999
8000 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8003         Use plist-get instead of the cl function getf.
8004
8005 2011-01-27  Glenn Morris  <rgm@gnu.org>
8006
8007         * gnus-util.el (float-time): Get rid of compiler warning, again.
8008
8009 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8010
8011         * shr.el (shr-put-color): Special-case background colors: Do put them
8012         at the blank parts at the front of the lines.
8013
8014         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8015         exit hook to nix out all data on readedness on group exit.
8016
8017         * gnus-util.el (float-time): If float-time is bound, always use it on
8018         all Emacsen.  It's unclear why the subrp check was there.
8019         (time-date): Require to make some autoload issues on XEmacs go away.
8020
8021         * shr.el (shr-put-color): Don't do the box padding in tables, since
8022         they're already padded.
8023
8024 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8025
8026         * gnus-art.el (gnus-article-next-page): When the last line of the
8027         article is displayed, scroll down once more instead of going to the
8028         next article at once.
8029         (article-lapsed-string): Refactor out and allow specifying how many
8030         segments you want.
8031         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8032         (gnus-article-update-lapsed-header): New variable.
8033
8034         * shr.el: Revert change that made headings use different-sized faces.
8035         The Emacs display engine isn't advanced enough that, for instance,
8036         tables can comfortably use differently-sized faces.
8037
8038 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8039
8040         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8041         used.
8042         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8043         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8044         we're using an encrypted connection.
8045
8046         * proto-stream.el: Alter the interface functions to also return the
8047         actual stream type used: network or tls.
8048
8049 2011-01-25  Julien Danjou  <julien@danjou.info>
8050
8051         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8052         (mm-display-javascript-inline): New function.
8053
8054         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8055         viewing function.
8056
8057 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * shr.el (shr-expand-newlines): Fix variable name.
8060
8061 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8062
8063         * shr.el (shr-expand-newlines): Make nested boxes work.
8064
8065 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8066
8067         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8068         backgrounds.
8069         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8070         in a more sensible manner.
8071
8072 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8073
8074         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8075         if EPG is loaded.
8076
8077 2011-01-24  Julien Danjou  <julien@danjou.info>
8078
8079         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8080         tags.
8081
8082 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8083
8084         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8085         commands.
8086
8087         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8088         in the article buffer.
8089         (gnus-gravatar-insert): Use blank space from the current buffer to
8090         avoid breaking text properties.  This makes X-Sent updating work again.
8091
8092         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8093
8094 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8095
8096         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8097         fix the bug in url-http.el instead.
8098
8099         * shr.el (shr-image-fetched): Ditto.
8100
8101         * shr.el (shr-image-fetched): Avoid having point move in the article
8102         buffer.
8103
8104         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8105         buffer after being called.  It's apparently being killed by url.el, and
8106         killing it made point move to end-of-buffer in a random buffer.
8107
8108         * shr.el (shr-image-fetched): Ditto.
8109
8110 2011-01-23  Julien Danjou  <julien@danjou.info>
8111
8112         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8113
8114         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8115         text/x-org.
8116
8117 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8118
8119         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8120         (i.e., nnimap) returning nil as the article number.
8121
8122 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8123
8124         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8125         "DelSp" parameter in RFC3676.
8126
8127 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8128
8129         * message.el (message-check-recipients): Display the encoded version of
8130         the bogus address if they differ.
8131
8132         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8133         after sending.
8134
8135         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8136
8137         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8138
8139         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8140         group buffer after sending the queue.
8141
8142         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8143
8144 2011-01-22  Julien Danjou  <julien@danjou.info>
8145
8146         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8147
8148 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8149
8150         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8151         nested related parts.
8152
8153         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8154         unexpired articles.  This fixes the regression that led expiry marks to
8155         disappear from nnfolder groups.
8156
8157 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8158
8159         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8160         Don't confuse the "ret" of "retrograde" with RET.
8161
8162 2011-01-21  Julien Danjou  <julien@danjou.info>
8163
8164         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8165         than mm-insert-inline.
8166
8167 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8170         Widen article buffer.
8171
8172 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8173
8174         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8175         the temp buffer.
8176         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8177
8178 2011-01-20  Julien Danjou  <julien@danjou.info>
8179
8180         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8181
8182         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8183         than mm-insert-inline to insert inline part: this respect
8184         mm-inline-media-tests displayers.
8185
8186         * mm-view.el (mm-display-shell-script-inline): New function.
8187
8188         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8189
8190         * mm-uu.el (mm-uu-type-alist): Add org block.
8191         (mm-uu-org-src-code-block-extract): New function.
8192
8193         * mm-view.el (mm-display-org-inline): New function.
8194
8195         * mm-decode.el (mm-automatic-display): Add text/org.
8196
8197         * mailcap.el (mailcap-mime-extensions): Add .org.
8198
8199 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8202         gnus-article-add-buttons.
8203
8204 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8205
8206         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8207         From header with a date and "nobody" as the sender.
8208
8209 2011-01-19  Julien Danjou  <julien@danjou.info>
8210
8211         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8212         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8213         if you have the same regexp several times.
8214         (gnus-button-push): Fix matching when regexp is symbol.
8215
8216 2011-01-15  Glenn Morris  <rgm@gnu.org>
8217
8218         * message.el (message-mail): A compose-mail function should
8219         accept headers as strings.
8220
8221 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8222
8223         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8224         Add :vert-only tags.
8225         (message-mail): New arg RETURN-ACTION.
8226         (message-return-action): New var.
8227         (message-bury): Use it.
8228         (message-mode): Make it buffer-local.
8229         (message-send-and-exit): Always call message-bury.
8230
8231         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8232         message-mail.
8233
8234 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8235
8236         * nnimap.el (nnimap-convert-partial-article): Protect against
8237         zero-length body parts.
8238
8239         * mm-decode.el (mm-preferred-alternative-precedence):
8240         Discourage showing empty parts.
8241
8242         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8243         and stuff if the backend didn't return the article number.  This fixes
8244         an Exchange-related nnimap bug.
8245
8246         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8247         group window, because it does the wrong thing when a separate frame
8248         displays the group buffer.
8249
8250         * proto-stream.el (open-protocol-stream): Protect against the low-level
8251         transport functions returning nil.
8252
8253 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8254
8255         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8256         (mml2015-epg-find-usable-secret-key): New function.
8257         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8258         mml2015-epg-find-usable-key (Bug#7797).
8259         (mml2015-epg-encrypt): Ditto.
8260
8261 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * dgnushack.el (rot13-string): Fix the way to get the argument.
8264
8265 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8266
8267         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8268
8269 2011-01-03  Glenn Morris  <rgm@gnu.org>
8270
8271         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8272
8273         * sieve.el (sieve-open-server): Give a more explicit error if
8274         sieve-manage-open returns nil.  (Bug#7720)
8275
8276 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8277
8278         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8279
8280 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8281
8282         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8283         This avoids sending passwords in plain text over non-encrypted
8284         channels.
8285
8286         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8287
8288         * nnimap.el (nnimap-login): Refactored out into own function, and
8289         implement CRAM-MD5.
8290         (nnimap-wait-for-line): Refactored out.
8291
8292         * mm-view.el (mml-smime): Require.
8293
8294 2010-12-20  David Engster  <deng@eml.cc>
8295
8296         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8297         use EPG to decrypt S/MIME messages instead of openssl.
8298
8299 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8300
8301         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8302
8303         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8304         status is the group clearly is unreachable.
8305
8306         * auth-source.el (auth-source-create): Add the optional second
8307         parameter to `local-variable-p' to be compatible with XEmacs.
8308
8309 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8310
8311         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8312         work when using a compressed nnml folder.
8313
8314 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8317         backends after sanitising on entry, because this never makes sense:
8318         If the articles have gone missing, then the data no longer exists on
8319         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8320         overwrite anything anyway.
8321
8322         * shr.el (shr-insert-document): Bind shr-width dynamically to
8323         window-width if it's nil.
8324
8325 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8326
8327         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8328         with the meaning of using the full emacs window width for rendering.
8329
8330 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8331
8332         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8333         case when sender is not given.
8334
8335 2010-12-23  Julien Danjou  <julien@danjou.info>
8336
8337         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8338         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8339         the addresses, otherwise we might misplaced the gravatar.
8340
8341 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8342
8343         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8344         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8345         obsolete in Emacs.
8346
8347 2010-12-20  Julien Danjou  <julien@danjou.info>
8348
8349         * gnus-util.el (gnus-rescale-image): Revert last change.
8350
8351 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8352
8353         * binhex.el: Improve commentary (Bug#7482).
8354
8355 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * gnus-group.el (gnus-group-delete-articles): New command.
8358
8359 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8360
8361         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8362
8363 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8364
8365         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8366         here, since it's up to the backends to do CRLF removal if their
8367         protocol has it.
8368
8369         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8370
8371 2010-12-17  Julien Danjou  <julien@danjou.info>
8372
8373         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8374         they are from file.  Can also scale up.
8375
8376 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8377
8378         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8379         Restore gnus-use-agent.
8380         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8381
8382         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8383
8384 2010-12-17  Julien Danjou  <julien@danjou.info>
8385
8386         * gravatar.el (gravatar-retrieve-synchronously): New function.
8387         (gravatar-get-data): Make more robust.
8388
8389 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8392
8393 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8396         to really consider the last line.
8397
8398 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8399
8400         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8401         list of recipient keys, or use symmetric encryption if not a list.
8402         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8403         EPA override, replacing the call to `netrc-store-data'.
8404
8405 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8406
8407         * gnus-srvr.el: Avoid passing nil regexp argument to
8408         delete-matching-lines.
8409
8410 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8413         fetching stops when Gnus exits.
8414
8415         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8416         function.
8417         (nnfolder-request-expire-articles): Save all the buffers after doing
8418         expiry.
8419
8420         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8421         the last article", since that led to serious performance regressions
8422         when expiring nnml groups.
8423
8424 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8425
8426         * nnir.el: Improve customizations.
8427
8428 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8429
8430         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8431
8432         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8433         group has been killed.
8434         (gnus-group-yank-group): Ditto.
8435
8436         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8437
8438         * nnimap.el (nnimap-request-update-group-status): New function.
8439
8440         * gnus-int.el (gnus-request-update-group-status): New interface
8441         function.
8442
8443         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8444         copying read-ness to the backends.
8445
8446         * nnimap.el (nnimap-quirk): New function.
8447         (nnimap-retrieve-group-data-early): Use it.
8448         (nnimap-quirks): New alist.
8449
8450 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8453         don't delete it within indentation.
8454
8455 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8456
8457         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8458         previous line.
8459
8460 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8461
8462         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8463         QRESYNC command by deleting a superfluous space which broke Cyrus
8464         servers.  This change will break other servers that are buggy the other
8465         way around.
8466
8467 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8468
8469         * spam.el: Reindent and fix long lines.
8470         (spam-copy-or-move-routine): Exclude invalid move destinations.
8471
8472 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8473
8474         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8475         installed the registry.
8476
8477 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8480
8481 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8482
8483         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8484         groupname doesn't contain "gmane".
8485
8486 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8487
8488         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8489         and netrc-bound-and-true-p bindings.
8490         (netrc-parse): Cache the netrc contents.
8491
8492         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8493         (gnus-1): Don't create the nndrafts group twice.
8494         (gnus-setup-news): There's no need to read the active file here, since
8495         that's done again later on a per-backend basis.
8496         (gnus-start-draft-setup): Make sure that the new group is started out
8497         empty.
8498
8499         * gnus-agent.el (gnus-agentize): Don't create the queue group
8500         automatically on startup.  It'll be created later, if needed.
8501
8502         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8503         of automatically subscribed groups.
8504         (gnus-auto-subscribed-categories): New variable.
8505         (gnus-matches-options-n): Use it.
8506         (gnus-default-subscribed-newsgroups): Remove unused variable.
8507         (gnus-start-draft-setup): Message a bit less.
8508
8509 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8510
8511         * nnir.el (nnir-run-imap): Return article list in order of increasing
8512         UID.
8513
8514 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8515
8516         * gnus-sum.el (gnus-summary-enter-digest-group):
8517         Mention gnus-auto-select-on-ephemeral-exit.
8518
8519         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8520         convention of the network-only option.
8521
8522 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8523
8524         * proto-stream.el (proto-stream-open-network-only): New function to
8525         have a way to specify non-STARTTLS upgrade connections.
8526
8527 2010-12-10  Julien Danjou  <julien@danjou.info>
8528
8529         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8530         email address is nil.
8531
8532         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8533
8534 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8535
8536         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8537         deletion.
8538         (nnir-run-imap): Only need to parse list once.
8539
8540 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8541
8542         * shr.el (shr-tag-script): Ignore <script>.
8543         (shr-tag-label): Add <label> support.
8544
8545 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8548
8549         * shr.el (shr-image-displayer): Work for images lined side by side.
8550
8551 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8552
8553         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8554         parameter, since XEmacs doesn't accept t as a parameter.
8555
8556 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8557
8558         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8559         ids.
8560         (nnir-run-gmane): Simplify groupspec formatting.
8561         (nnir-request-expire-articles): New function.
8562
8563 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8564
8565         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8566         overflow, possibly.
8567
8568         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8569         (shr-render-td): Handle td style="" better.
8570         (shr-tag-table): Use the color from the style sheet.
8571         (shr-render-td): Make sure we copy over all the overlays, too.
8572
8573 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8574
8575         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8576         (nnir-request-article): Improve article retrieval.
8577
8578 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * mm-util.el (mm-extra-numeric-entities): New variable.
8581
8582         * mm-url.el (mm-url-decode-entities):
8583         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8584
8585         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8586
8587 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8588
8589         * message.el: Use completion-at-point.
8590         (message-completion-function): New fun, extracted from message-tab.
8591         (message-mode): Use it for completion-at-point-functions.
8592         (message-tab): Use it and completion-at-point.
8593
8594 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8597         character if a non-breakable character follows.
8598
8599 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8602         any stream.
8603
8604         * shr.el (shr-tag-font): Colorize the region.
8605         (shr-tag-body): Ditto.
8606         (shr-tag-font): Actually let the styles be inherited instead of
8607         overwriting them.
8608         (shr-tag-font): Get the background color right.
8609         (shr-tag-style): Ignore all <style> tags for the moment.
8610
8611         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8612         a Message-ID to avoid having nnimap depend on gnus-sum.
8613
8614         * shr.el (shr-descend): Only colorize something if we have a node that
8615         sets colors.
8616
8617 2010-12-06  Julien Danjou  <julien@danjou.info>
8618
8619         * shr.el (shr-render-td): Render td content with shr-descend, so style
8620         will be applied to <td> too.
8621         (shr-colorize-region): Colorize region even if we only have a background.
8622         (shr-tag-body): Fix color and background color inheritance.
8623         Do not recolorize after shr-generic.
8624         (shr-tag-font): Let shr-generic colorize via inheritance.
8625
8626 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8629
8630 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8631
8632         * nnir.el (nnir-request-move-article): Remove obsolete code.
8633
8634 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8637
8638 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * gnus-sum.el (gnus-summary-respool-article): The completion function
8641         expects a list instead of an alist.
8642
8643         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8644         string as the parameter.
8645
8646         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8647
8648         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8649         styles.
8650         (shr-colorize-region): New function.
8651         (shr-insert-background-overlay): Remove.
8652         (shr-render-td): Background setting should be taken care of on a higher
8653         level.
8654         (shr-tag-body): Use post-hoc colorizations.
8655         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8656         (shr-put-color-1): Don't overwrite old colors.
8657         (shr-colorize-region): When the background color isn't explicit, use
8658         a fixed background.
8659
8660         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8661         nnmail variables.
8662
8663 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8664
8665         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8666         unless necessary.
8667
8668 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8669
8670         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8671         server.
8672
8673 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8674
8675         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8676         so that TAB works.
8677
8678         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8679         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8680
8681         * shr.el (shr-urlify): Show the URL before the title to avoid
8682         misleading URLs.
8683
8684 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8685
8686         * shr.el (shr-urlify): Display the title in <a> tags.
8687
8688 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8689
8690         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8691
8692 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8693
8694         * nnir.el: Rearrange code to allow macros to be autoloaded by
8695         gnus-sum.el.
8696         (nnir-retrieve-headers-override-function): Make this variable
8697         customizable.
8698         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8699
8700         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8701         from nnir.el.
8702
8703 2010-12-03  Julien Danjou  <julien@danjou.info>
8704
8705         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8706
8707 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8710         allow optional argument `environment'.
8711
8712 2010-12-03  Glenn Morris  <rgm@gnu.org>
8713
8714         * mm-extern.el (message-goto-body): Update declaration.
8715
8716 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * gnus-util.el (gnus-macroexpand-all): New function.
8719
8720         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8721         instead of macroexpand-all that is unavailable in XEmacs.
8722
8723 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8724
8725         * nnir.el (nnir-summary-line-format): New variable.
8726         (nnir-mode): Use it.
8727         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8728         (nnir-article-ids): Reimplement as defsubst.
8729         (nnir-retrieve-headers): Don't mangle the subject header.
8730         (nnir-run-imap): Use 100 as RSV score.
8731         (nnir-run-find-grep): Fix for full server searching.
8732         (nnir-run-gmane): Better restriction to gmane groups.
8733
8734         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8735         summary buffers.
8736
8737 2010-12-02  Julien Danjou  <julien@danjou.info>
8738
8739         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8740
8741         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8742
8743         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8744         support.
8745
8746 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8747
8748         * nnir.el: Update to handle the registry better.
8749         (autoload): Silence byte-compiler.
8750         (nnir-open-server): Add a hook for nnir groups.
8751         (nnir-request-move-article): Don't mangle the header.  Better to use
8752         formatting variables (which will be added in the future).
8753         (nnir-registry-action): Update the registry using the original article
8754         group name.
8755         (nnir-mode): Install nnir-specific hooks for updating the registry.
8756
8757         * gnus-sum.el
8758         (gnus-article-original-subject, gnus-newsgroup-original-name):
8759         Remove obsolete variables.
8760         (gnus-summary-move-article): Remove use of obsolete variables.
8761         (gnus-summary-local-variables): Make move and delete hooks local to
8762         summary buffers.
8763
8764 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * rtree.el: New file.
8767
8768 2010-12-01  Julien Danjou  <julien@danjou.info>
8769
8770         * message.el (message-user-organization): Do not use
8771         gnus-local-organization.
8772
8773         * gnus.el: Remove gnus-local-organization.
8774
8775         * gnus-msg.el: Remove nastygram thing.
8776
8777 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8778
8779         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8780         funcall.
8781
8782 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8785         names.
8786
8787         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8788         characters.
8789
8790         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8791         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8792         Suggested by Štěpán Němec <stepnem@gmail.com>.
8793         (gnus-gravatar-transform-address): Use mail-extract-address-components
8794         that supports non-ASCII names rather than mail-header-parse-addresses.
8795
8796 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * proto-stream.el (open-protocol-stream): All starttls connections are
8799         handled by the network handler.
8800
8801 2010-11-30  Julien Danjou  <julien@danjou.info>
8802
8803         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8804         (nnimap-open-connection-1): Fix PREAUTH.
8805
8806         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8807
8808 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8811         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8812         (shr-insert): Use them.
8813         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8814
8815 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8816
8817         * nnir.el (nnir-request-move-article): Bail out if original group
8818         doesn't support article moves.
8819         (nnir-get-active): Improve active list retrieval.
8820
8821 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8824
8825 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8826
8827         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8828         seem to accept strings-with-numbers as port numbers.
8829
8830 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8831
8832         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8833         change the registry.
8834
8835 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8838         delete-dups that is not available in XEmacs 21.4.
8839
8840         * mm-util.el (mm-delete-duplicates): Add comment.
8841
8842 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8843
8844         * nnir.el (nnir-ignored-newsgroups): New variable.
8845         (nnir-get-active): Use it.
8846
8847 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8848
8849         * proto-stream.el (proto-stream-open-network): Add some comments.
8850
8851         * nntp.el (nntp-open-connection): Provide a :success condition.
8852
8853         * nnimap.el (nnimap-open-connection-1): Ditto.
8854
8855         * proto-stream.el (proto-stream-open-network): See what the response to
8856         the STARTTLS command is.
8857
8858         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8859         backwards compatibility).
8860         (nnimap-open-connection-1): Really respect nnimap-server-port.
8861
8862         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8863         TLS upgrades we don't really care about the identity of the peer.
8864         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8865         that what we've checked for.
8866         (proto-stream-always-use-starttls): Only default to t if
8867         open-gnutls-stream exists.
8868         (proto-stream-open-network): If STARTTLS failed, then just open a
8869         normal connection.
8870         (proto-stream-open-network): Wait until the greeting before doing
8871         STARTTLS.
8872
8873         * nntp.el (nntp-open-connection): Report what the connection error is.
8874
8875         * proto-stream.el (open-protocol-stream): Rename from
8876         open-proto-stream.
8877
8878 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8879
8880         * nnimap.el (nnimap-stream): Change default to `undecided'.
8881         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8882         first, and then network.
8883         (nnimap-open-connection-1): Respect nnimap-server-port.
8884         (nnimap-open-connection): Be more backwards-compatible.
8885
8886         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8887         (proto-stream-open-starttls): De-duplicate the starttls code.
8888         (proto-stream-open-starttls): Folded back into the main function.
8889         (proto-stream-open-network): Fix typo in the gnutls path.
8890         (proto-stream-command): Refactor out.
8891
8892         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8893
8894         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8895         starttls.el STARTTLS.
8896
8897         * color.el (color-lab->srgb): Fix function call name.
8898
8899         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8900         if we're using tls.el.
8901         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8902         built in, then don't try to establish a STARTTLS connection.
8903
8904         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8905         servers.
8906
8907         * proto-stream.el (open-proto-stream): Use network, not stream.
8908         (open-proto-stream): Add a way to specify what the end of a command is.
8909
8910         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8911         connections types.
8912         (nntp-open-network-stream): Remove.
8913         (nntp-open-ssl-stream): Remove.
8914         (nntp-open-tls-stream): Remove.
8915         (nntp-ssl-program): Remove.
8916
8917         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8918
8919 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8920
8921         * nnir.el: Fix typos.
8922         (nnir-retrieve-headers-override-function): Rename variable to reflect
8923         new semantics.
8924         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8925         macros.
8926         (nnir-request-article, nnir-request-move-article): Use them.
8927         (nnir-categorize): New function.
8928         (nnir-run-query): Use it.
8929         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8930         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8931         sorted.
8932         (nnir-group-full-name): Use gnus-group-full-name instead.
8933         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8934         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8935
8936 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8937
8938         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8939
8940         * proto-stream.el: New library to provide protocol-specific
8941         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8942         protocols.
8943         (open-proto-stream): Complete the documentation.
8944         (proto-stream-open-network): Fix some typos.
8945
8946         * nnimap.el (nnimap-open-connection): Use it.
8947
8948 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8949
8950         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8951         negotiation.
8952
8953 2010-11-26  Julien Danjou  <julien@danjou.info>
8954
8955         * color.el: Rename various rgb functions to srgb.
8956
8957 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8958
8959         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8960         names.
8961
8962 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * shr.el (shr-insert): Revert last change.
8965         (shr-find-fill-point): Never leave point being at bol;
8966         relax the kinsoku limitation when rendering tables.
8967
8968 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8971         results from -accept-article.
8972
8973         * shr-color.el: Require cl when compiling.
8974
8975         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8976         checkin.
8977
8978         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8979
8980         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8981
8982         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8983         'add and 'delete to set backend marks.
8984
8985         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8986
8987         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8988
8989         * nntp.el (nntp-request-set-mark): Use it.
8990
8991         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8992
8993         * nnml.el (nnml-request-set-mark): Ditto.
8994
8995         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8996         introduces regressions in article selection.
8997         (nnimap-find-uid-response): New function.
8998         (nnimap-request-accept-article): Use the UID returned, if any.
8999         (nnimap-request-move-article): Use the UID returned, if any.
9000         (nnimap-get-groups): Reimplement to work with folded lines.
9001         (nnimap-find-uid-response): The UID is the last element in the list.
9002         (nnimap-request-set-mark): Extend syntax with 'set.
9003
9004         * nnml.el (nnml-request-set-mark): Ditto.
9005
9006         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9007
9008         * nntp.el (nntp-request-set-mark): Ditto.
9009
9010 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9011
9012         * message.el (message-called-interactively-p): A temporary macro.
9013         (message-goto-body): Use it temporarily.
9014
9015 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9016
9017         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9018         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9019         (nnimap-last-response-string): Fix last unfolding fix.
9020
9021 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * shr.el (shr-insert): Fix the way to fold lines.
9024
9025 2010-11-25  Julien Danjou  <julien@danjou.info>
9026
9027         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9028
9029         * color.el: Rename from color-lab.el
9030         (color-rgb->hex): Add.
9031         (color-complement): Add.
9032         (color-complement-hex): Add.
9033
9034         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9035
9036 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9037
9038         * shr-color.el (shr-color-visible): Don't bug out if the color names
9039         don't exist.
9040
9041 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9044         assuming that article displaying or another mml-preview may be
9045         interrupted for an error or for the like.
9046
9047         * shr.el (shr-get-background): Fix argument name.
9048
9049 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9050
9051         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9052
9053         * gnus-sum.el (gnus-summary-include-articles): New function.
9054
9055         * message.el (message-goto-body): called-interactively-p needs a
9056         parameter, so use `any'.
9057
9058         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9059         clear marks before moving, since they're synced from the Gnus side
9060         first.
9061
9062         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9063         (gnus-summary-move-article): Copy over all marks before moving, so that
9064         IMAP doesn't think a new article has arrived.
9065
9066 2010-11-24  Julien Danjou  <julien@danjou.info>
9067
9068         * shr.el (shr-insert-background-overlay): Fix typo.
9069         (shr-render-td): Copy the background before rendering.
9070
9071         * shr-color.el (shr-color-visible): Fix docstring.
9072
9073         * shr.el (shr-tag-table): Add bgcolor support.
9074         (shr-render-td): Add bgcolor support.
9075         (shr-get-background): Add.
9076         (shr-insert-foreground-overlay): Use shr-get-background.
9077
9078         * message.el (message-goto-body): Use called-interactively-p.
9079         (message-in-body-p): message-goto-body returns point.
9080
9081 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9084         Fixes something or other in Emacs 23, and is backwards compatible.
9085
9086         * message.el (message-goto-body): Remove the <#secure special-casing,
9087         which is too special.
9088
9089         * shr.el (shr-parse-style): Drop !important from styles.
9090
9091 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9092
9093         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9094         this function to return incorrect results when calling it with an
9095         explicit article argument different from
9096         (gnus-summary-article-number).
9097
9098 2010-11-24  Julien Danjou  <julien@danjou.info>
9099
9100         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9101         (shr-tag-body): Add background support.
9102         (shr-descend): Add background support.
9103         (shr-tag-title): Add.
9104
9105         * shr-color.el (shr-color-visible): Really return original background
9106         if fixed.
9107
9108 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * shr.el (shr-color-check): Protect against non-existent color names.
9111
9112 2010-11-24  Julien Danjou  <julien@danjou.info>
9113
9114         * color-lab.el: Require 'cl when compiling.
9115
9116         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9117
9118         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9119         matched part.
9120
9121         * color-lab.el: Fix all expt calls to use float type.
9122
9123 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9126         expression to shr-color-check as is.
9127
9128         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9129
9130         * color-lab.el: Add coding cookie.
9131         (float-pi): Use eval-and-compile.
9132
9133         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9134         compiled for Emacsen having no `libxml-parse-html-region' support.
9135
9136 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * shr.el (shr-insert-color-overlay): Split stuff like
9139         "#444444 !important" to find the real color.
9140         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9141         parse <font color="red"> entries.
9142
9143 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9144
9145         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9146         point when parsing headers.
9147
9148         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9149         is positioned properly when parsing headers.
9150
9151 2010-11-23  Julien Danjou  <julien@danjou.info>
9152
9153         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9154
9155         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9156
9157         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9158
9159         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9160         Use shr-color-hue-to-rgb.
9161         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9162
9163 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9164
9165         * shr.el (shr-color->hexadecimal): Autoload.
9166         (shr-descend): Add color to all tags.
9167
9168 2010-11-22  Julien Danjou  <julien@danjou.info>
9169
9170         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9171         shr-color->hexadecimal.
9172
9173         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9174         RGB() or HSL() color representation.
9175
9176         * shr.el (shr-tag-font): Add.
9177         (shr-tag-color-check): New function to get better colors.
9178         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9179         tag-span.
9180
9181         * shr-color.el: New file.
9182
9183         * color-lab.el: New file.
9184
9185         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9186
9187 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9188
9189         * nnir.el: Fix typo in comments.
9190         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9191         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9192
9193 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9194
9195         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9196
9197         * nnimap.el (nnimap-get-capabilities): Refactor out.
9198         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9199
9200 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9201
9202         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9203         appearing when `mm-uu-hide-markers' is nil.
9204
9205 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9206
9207         * nnimap.el (nnimap-unselect-group): Make into its own function.
9208         (nnimap-request-rename-group): Unselect group before renaming.
9209         This had gotten lost somewhere.
9210         (nnimap-request-accept-article): Keep track of examined groups, and
9211         unselect the group before APPENDing to read-only groups.
9212         (nnimap-request-move-article): Clear flags before moving so that they
9213         can be re-set later.
9214
9215 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9218         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9219
9220 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * gnus-art.el (gnus-mime-display-single):
9223         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9224         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9225         parameter.
9226
9227 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9228
9229         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9230         (shr-table-vertical-line): New variable.
9231         (shr-insert-table): Use it.
9232
9233 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * gnus-html.el (gnus-html-wash-images): Don't display images if
9236         gnus-inhibit-images is non-nil; register displayer for cid images.
9237         (gnus-html-display-image): Work for cid image.
9238         (gnus-html-insert-image): Allow arguments.
9239         (gnus-html-put-image): Inhibit read-only.
9240         (gnus-html-prefetch-images): Don't prefetch images if
9241         gnus-inhibit-images is non-nil.
9242
9243 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9244
9245         * shr.el (shr-put-image): Break lines when inserting big pictures.
9246
9247 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9248
9249         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9250         sender, thanks Katsumi Yamaoka.
9251
9252 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9253
9254         * nnir.el (nnir-run-imap): Reverse the article list for each group
9255         rather than the whole list.
9256
9257 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * shr.el (shr-image-displayer): Protect function against non-existent
9260         image source.
9261
9262         * gnus-art.el (gnus-inhibit-images): New user option.
9263         (gnus-mime-display-single): Don't display image if it is non-nil.
9264
9265         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9266         gnus-inhibit-images.
9267
9268         * shr.el (shr-image-displayer): New function.
9269         (shr-tag-img): Use it.
9270
9271 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9272
9273         * mml2015.el (mml2015-epg-sign): Use From header.
9274
9275 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9276
9277         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9278
9279         * gnus-util.el (gnus-find-text-property-region): Return markers.
9280
9281         * shr.el (shr-tag-img): Put a displayer in the text property.
9282
9283         * gnus-util.el (gnus-find-text-property-region): New utility function.
9284
9285         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9286         (gnus-html-show-images): Remove.
9287
9288         * gnus-art.el (gnus-article-show-images): New, more general function.
9289
9290         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9291         image url text properties.
9292
9293         * shr.el: Ditto.
9294
9295         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9296         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9297
9298 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9301         work for two or more articles.
9302
9303 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9306         divide an image that's in an html article to two or more when washing
9307         non-ASCII characters in alt text of it.
9308
9309 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9312         smime-decrypt-region using function argument.
9313         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9314
9315         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9316
9317         * smime.el (smime-decrypt-region): Catch it.
9318
9319 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9320
9321         * smime.el (smime-mode-map): Move initialization into declaration.
9322         (gnus-run-mode-hooks): Don't autoload.
9323         (smime-mode): Use define-derived-mode.
9324
9325 2010-11-11  Glenn Morris  <rgm@gnu.org>
9326
9327         * smime.el (from): Restrict declaration to XEmacs.
9328
9329         * nnir.el (gnus-group-topic-name): Autoload.
9330
9331 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * shr.el (shr-insert): Don't break long line if it is because of
9334         kinsoku-bol characters in the line end.
9335
9336 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9337
9338         * nnir.el (nnir-request-move-article): Fix to provide original group
9339         and subject.
9340         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9341         been retrieved.
9342
9343         * gnus-sum.el (gnus-summary-move-article): Use original group and
9344         subject for virtual articles such as those in an nnir summary buffer.
9345
9346 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9349         least 21.5).
9350
9351         * smime.el (from): Declare it again for XEmacs.
9352
9353 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9354
9355         * message.el (message-resend): Don't disable encoding unless it's
9356         already encoded.
9357
9358         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9359         low-numbered articles.
9360
9361 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * rfc2047.el (rfc2047-syntax-table): Simplify.
9364
9365         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9366
9367         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9368         set-char-table-range for XEmacs.
9369
9370 2010-11-10  Glenn Morris  <rgm@gnu.org>
9371
9372         * time-date.el (time-to-seconds): Always an alias on Emacs,
9373         never a real function.
9374         (with-no-warnings): Remove compat stub, now unused.
9375         (time-less-p): Doc fix.
9376         (time-to-number-of-days): Simplify.
9377
9378         * smime.el (from): Remove unused declaration.
9379
9380         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9381         (gnus-float-time): On Emacs, always an alias.
9382
9383         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9384         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9385
9386 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * dgnushack.el: Don't use ignore-errors in the top level form since it
9389         is unavailable in XEmacs even if cl is loaded.
9390
9391         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9392
9393 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * shr.el (browse-url-mailto): Autoload.
9396
9397         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9398
9399         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9400         regexp doesn't need quoting.
9401
9402 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9403
9404         * message.el (message-subject-trailing-was-ask-regexp)
9405         (message-subject-trailing-was-regexp): Match was: in addition to was.
9406
9407 2010-11-09  Glenn Morris  <rgm@gnu.org>
9408
9409         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9410         (nnbabyl-check-mbox): Use point-at-bol.
9411
9412 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9413
9414         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9415
9416         * message.el (message-mailto): New function.
9417         (message-mailto): Should accept other parameters.
9418         (message-mailto): Remove since it duplicates browse-url-mailto
9419         functionality.
9420
9421 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9422
9423         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9424         methods.
9425         (gnus-read-active-file): Ditto.
9426
9427         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9428         ": " from the prompt.
9429         (gnus-group-make-group): Ditto.
9430
9431 2010-11-07  Glenn Morris  <rgm@gnu.org>
9432
9433         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9434         (gnus-bookmark-kill-line): Use point-at-eol.
9435
9436 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9437
9438         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9439         asterisks in From header.
9440
9441 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9444         string to avoid making the From headers syntactically invalid.
9445
9446         * message.el (message-send-mail): Don't insert courtesy messages if the
9447         message already has List-Post and List-ID messages.
9448
9449 2010-11-06  Glenn Morris  <rgm@gnu.org>
9450
9451         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9452         `condition', `type', `length' a prefix.
9453         (gnus-treat-predicate): Update for above name changes.
9454
9455 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9456
9457         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9458         binding.  Handled by `gnus-summary-refer-thread' instead.
9459         (nnir-warp-to-article): New backend function.
9460
9461         * nnimap.el (nnimap-request-thread): Force dependency updating.
9462
9463         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9464         (gnus-summary-refer-thread): Rework to improve thread-referral.
9465
9466         * gnus-int.el (gnus-warp-to-article): New function.
9467
9468         * gnus-sum.el (gnus-summary-article-map): Bind it.
9469
9470 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9471
9472         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9473         gnus-summary-refer-thread.
9474
9475         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9476         headers.
9477         (gnus-summary-limit-include-thread): Prevent articles in thread from
9478         being cut in gnus-cut-threads.
9479         (gnus-summary-refer-thread): Limit retrieved headers to those in
9480         thread.
9481
9482 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9483
9484         * message.el (message-send-mail): Use the value of
9485         message-courtesy-message from the message buffer.
9486
9487         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9488
9489         * shr.el (shr-browse-url): Implement mailto: URLs.
9490
9491         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9492         "raw".
9493
9494         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9495         if it's already selected.
9496
9497         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9498
9499 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9502         to measure the length and truncate alt text.
9503
9504 2010-11-03  Glenn Morris  <rgm@gnu.org>
9505
9506         * nndiary.el (nndiary-generate-nov-databases-1)
9507         (nndiary-generate-active-info): Rename dynamic variable `files' to
9508         something less generic.
9509
9510 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9511
9512         * nnir.el (nnir-request-move-article): Call the underlying backend to
9513         move articles from nnir.
9514
9515 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9516
9517         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9518
9519 2010-11-02  Julien Danjou  <julien@danjou.info>
9520
9521         * nnir.el: Remove wais support.
9522
9523 2010-11-02  Glenn Morris  <rgm@gnu.org>
9524
9525         * gnus-html.el: Reorder requirements to quieten compiler.
9526
9527 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9530         properly for XEmacs as well.
9531         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9532         (gnus-article-natural-long-line-p): Use window-width rather than
9533         frame-width.
9534
9535 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9536
9537         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9538         (nnir-read-parms): Don't modify query.
9539         (nnir-run-query): Add ability to search topic on current line.
9540         (nnir-get-active): Clean up.
9541
9542 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9543
9544         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9545         degenerate articles.
9546
9547         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9548         (gnus-print-buffer): Just print the buffer as is, without any copying
9549         to a buffer and then re-highlighting.
9550
9551         * nnimap.el (nnimap-request-group): Store the new updated info.
9552         (nnimap-request-group): Select the group when we don't know whether it
9553         exists or not.
9554
9555         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9556         groups.
9557
9558         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9559         groups.
9560
9561         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9562         groups.
9563
9564         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9565         long-lines case by only filling the long lines.
9566
9567         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9568         (bug#7311).
9569
9570 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * shr.el: No need to declare `declare-function' since shr.el is for
9573         only Emacsen that provide `libxml-parse-html-region'.
9574
9575         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9576         effective only in a file it is referred to.
9577
9578 2010-11-01  Glenn Morris  <rgm@gnu.org>
9579
9580         * mm-util.el (gnus-completing-read): Autoload.
9581         (mm-read-coding-system): Simplify Emacs definition.
9582
9583         * nnmail.el (gnus-activate-group):
9584         * nnimap.el (gnutls-negotiate):
9585         * nntp.el (netrc-parse): Fix declarations.
9586
9587 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9590         string-match-p in Emacs >=23.
9591
9592         * gnus-msg.el (gnus-configure-posting-styles):
9593         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9594
9595 2010-11-01  Glenn Morris  <rgm@gnu.org>
9596
9597         * nnir.el (declare-function): Add compat stub.
9598         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9599         (nnir-run-gmane): Require 'mm-url.
9600
9601         * mm-util.el (mm-string-to-multibyte): Simplify.
9602
9603         * shr.el (declare-function): Add compat stub.
9604         (url-cache-create-filename): Declare.
9605         (mm-disable-multibyte, widget-convert-button): Autoload.
9606
9607         * smime.el (ldap-search): Declare.
9608         (smime-cert-by-ldap-1): Require ldap on Emacs.
9609
9610         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9611         (nnimap-keepalive): Use gnus-float-time.
9612
9613         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9614         (mail-source-delete-crash-box): Use gnus-float-time.
9615
9616         * gnus-dired.el (gnus-completing-read): Autoload.
9617
9618         * mm-view.el (gnus-rescale-image): Autoload.
9619
9620         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9621
9622         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9623
9624         * sieve-manage.el: Require 'cl when compiling.
9625
9626         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9627         (gnus-iswitchb-completing-read): Require iswitchb.
9628         (gnus-select-frame-set-input-focus): Silence compiler.
9629
9630 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9631
9632         * message.el (message-subject-trailing-was-query): Change default to t,
9633         since I think that's what most people want.
9634
9635         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9636         appending for easier debugging.
9637         (nnimap-wait-for-connection): Take a regexp.
9638         (nnimap-request-accept-article): Wait for the continuation line before
9639         sending anything unless we're streaming.
9640
9641         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9642         leave the header washing to take place.
9643
9644 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9645
9646         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9647         regular expression match and replace in posting styles.
9648
9649 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9650
9651         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9652         an entire server.
9653         (nnir-get-active): New function.
9654         (nnir-run-imap): Use it.
9655         (nnir-run-gmane): Who knew, gmane search returns an article score!
9656
9657         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9658         server on the current line with nnir.
9659
9660 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9661
9662         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9663         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9664         left edge.
9665         (gnus-article-foldable-buffer): Skip past the prefix when determining
9666         raggedness.
9667
9668         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9669         the raw article, and change `C-u g' to show the article without doing
9670         treatments.
9671
9672         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9673         on to `gnus-treat-article'.
9674         (gnus-inhibit-article-treatments): New variable.
9675
9676         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9677
9678         * gnus-art.el (gnus-treatment-function-alist): Have
9679         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9680         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9681         sections.
9682
9683         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9684         parameter.
9685         (gnus-article-fill-cited-long-lines): New function.
9686         (gnus-article-fill-cited-article): Allow filling only long sections.
9687
9688         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9689         and non-punctuation (like after the apostrophe in "'We").
9690
9691         * gnus-sum.el (gnus-summary-select-article): Make sure
9692         gnus-original-article-buffer is alive.
9693
9694         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9695         reflect the order they're in in the digest.
9696
9697         * gnus.el (gnus-group-startup-message): Move point to the start of the
9698         buffer.
9699
9700         * nnimap.el (nnimap-capability): New function.
9701         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9702         is set.
9703
9704 2010-10-31  David Engster  <dengste@eml.cc>
9705
9706         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9707         conform with changes to gnus-completing-read.
9708
9709 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9710
9711         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9712
9713 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9714
9715         * nnir.el: Move defvar, defcustom around to keep file organized
9716         and keep byte-compiler quiet.
9717         (nnir-read-parms): Accept search-engine as arg.
9718         (nnir-run-query): Pass search-engine as arg.
9719         (nnir-search-engine): Remove.
9720
9721 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9722
9723         * shr.el (shr-generic): The text nodes should be text, not :text.
9724
9725         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9726         later in the file.
9727
9728 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9729
9730         * nnir.el: General clean up.  Allow searching with multiple engines.
9731         Allow separate extra-parameters for each engine.
9732         Batch queries when possible.
9733         (nnir-imap-default-search-key, nnir-method-default-engines):
9734         Add customize interface.
9735         (nnir-run-gmane): New engine.
9736         (nnir-engines): Use it.  Qualify all prompts with engine name.
9737         (nnir-search-engine): Remove global variable.
9738         (nnir-run-hyrex): Restore for now.
9739         (nnir-extra-parms, nnir-search-history): New variables.
9740         (gnus-group-make-nnir-group): Use them.
9741         (nnir-group-server): Remove in favor of gnus-group-server.
9742         (nnir-request-group): Avoid searching twice.
9743         (nnir-sort-groups-by-server): New function.
9744
9745 2010-10-30  Julien Danjou  <julien@danjou.info>
9746
9747         * gnus-group.el: Remove gnus-group-fetch-control.
9748
9749         * gnus-start.el (gnus-find-new-newsgroups):
9750         Remove gnus-check-first-time-used.
9751
9752         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9753
9754 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9755
9756         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9757         set on groups that don't have \* permanentflags.
9758
9759 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9760
9761         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9762         control the background color.
9763         (shr-tag-img): Ignore very small web bug type images.
9764         (shr-put-image): Add help-echo alt texts to the images.
9765         (shr-tag-video): Show the video poster image.
9766
9767 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9768
9769         * shr.el (shr-table-depth): New variable.
9770         (shr-tag-table-1): Only insert the images after the top-level table.
9771
9772         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9773
9774         * gnus-util.el (gnus-list-memq-of-list): New function.
9775
9776         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9777         selected.
9778         (nnimap-unsplittable-articles): New slot.
9779         (nnimap-new-articles): Use it.
9780
9781 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9782
9783         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9784         move to the previous line on `M-g'.
9785
9786 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9787
9788         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9789         *-request-group, which seems unnecessary.
9790
9791         * nnimap.el (nnimap-quote-specials): Function copied over from
9792         imap.el.
9793         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9794         they support that.  Suggested by Tom Regner.
9795
9796 2010-10-29  Julien Danjou  <julien@danjou.info>
9797
9798         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9799         defalias.
9800         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9801
9802         * gnus.el: Remove `gnus-nntp-service' variable.
9803         (gnus-secondary-servers): Make obsolete.
9804         (gnus-nntp-server): Make obsolete.
9805
9806         * gnus-start.el (gnus-1): Remove x-splash calls.
9807
9808         * gnus-ems.el (gnus-x-splash): Remove.
9809
9810         * gnus.el (gnus-group-startup-message): Simplify/update code.
9811
9812         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9813         definition.
9814
9815         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9816         capability before doing anything.
9817         (gnus-group-insert-group-line): Remove useless
9818         gnus-group-remove-excess-properties.
9819
9820 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9823
9824 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9825
9826         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9827         config after reselecting.
9828
9829 2010-10-28  Julien Danjou  <julien@danjou.info>
9830
9831         * shr.el (shr-put-image): Use point even if only inserting text.
9832         (shr-put-image): Save excursion when inserting alt text on non-graphic
9833         display, so the behavior is the same when we are on a graphic display.
9834
9835         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9836
9837 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9840         (gnus-mime-copy-part): Check coding system, not charset.
9841         (gnus-mime-view-part-externally): Never remove part.
9842         (gnus-mime-view-part-internally): Don't remove part here.
9843         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9844         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9845         multipart/alternative.
9846
9847         * mm-decode.el (mm-display-part): Take optional arg `force'.
9848
9849 2010-10-26  Julien Danjou  <julien@danjou.info>
9850
9851         * gnus-group.el (gnus-group-default-list-level): Add this function to
9852         compute the default list level.
9853         (gnus-group-default-list-level): Add possibility to use a function.
9854
9855 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9858
9859         * gnus-group.el (gnus-group-completing-read)
9860         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9861         gnus-replace-in-string.
9862
9863 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * shr.el (shr-tag-div): Add.
9866
9867         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9868
9869 2010-10-25  Julien Danjou  <julien@danjou.info>
9870
9871         * gnus-util.el: Remove `gnus-with-local-quit'.
9872
9873         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9874
9875 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9878         the original article buffer.
9879
9880 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9881
9882         * nnimap.el (nnimap-request-head): New function.
9883         (nnimap-request-move-article): Try to be slightly faster by not
9884         requesting the entire message when moving.
9885         (nnimap-transform-headers): Don't bug out on bodiless articles.
9886         (nnimap-send-command): Have no outstanding messages if the IMAP server
9887         doesn't support streaming.
9888         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9889
9890 2010-10-24  Julien Danjou  <julien@danjou.info>
9891
9892         * message.el (message-default-headers): Fix type.
9893
9894 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9895
9896         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9897         prefetching images.
9898
9899         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9900         backend for unknown groups.  This is mainly useful for nnimap groups.
9901
9902         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9903         group isn't covered by the agent.
9904
9905 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9906
9907         * nnir.el (nnir-method-default-engines): New variable.
9908         (nnir-run-query): Use it.
9909         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9910         (gnus-summary-nnir-goto-thread): Change group if needed.
9911
9912         * gnus-group.el (gnus-group-group-map): Add key binding for
9913         gnus-group-make-nnir-group.
9914
9915 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9916
9917         * shr.el (shr-tag-object): Add.
9918
9919         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9920         original article buffer live.
9921         (gnus-summary-select-article-buffer):
9922         Mention gnus-widen-article-buffer.
9923
9924 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * shr.el (shr-tag-strong): Add.
9927
9928 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9929
9930         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9931         group names.  They mess up the group buffer badly.
9932
9933         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9934
9935         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9936         instead of the summary one.
9937
9938 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * mml.el (mml-preview): Work properly when editing article.
9941
9942         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9943         gnus-have-read-active-file if it's already been in.
9944
9945 2010-10-22  Tom Tromey  <tromey@redhat.com>
9946
9947         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9948         gnus-group-completing-read.
9949
9950 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9951
9952         * message.el (message-mode-map): Don't bind M-; to comment region, to
9953         allow the global comment-dwim to work.
9954
9955 2010-10-21  Julien Danjou  <julien@danjou.info>
9956
9957         * message.el (message-setup-1): Allow message-default-headers to be a
9958         function.
9959
9960 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * shr.el (shr-tag-table): Simplify.
9963
9964 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9965
9966         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9967         to avoid trying to snarf invalid stuff.
9968
9969         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9970
9971         * gnus.el (gnus-message-archive-group): Quote value.
9972         (gnus-message-archive-group): Mark as changed.
9973
9974         * shr.el (shr-add-font): Don't put the font properties on the newline
9975         or the indentation.
9976
9977         * message.el (message-fix-before-sending): Change options when sending
9978         non-printable characters.
9979
9980         * gnus.el (gnus-message-archive-method): Change the default to
9981         monthly outgoing groups.
9982
9983         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9984         that have gotten new numbers.
9985
9986         * nnimap.el (nnimap-request-replace-article): New function.
9987
9988 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9991         (nnrss-request-article): Don't use special html washing code.
9992
9993 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9994
9995         * shr.el (shr-tag-table): Remove useless nconc.
9996
9997 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9998
9999         * gnus-art.el (article-wash-html): Simplify and remove the charset
10000         stuff.  Use the normal html rendering code instead of the special html
10001         washing code.
10002
10003         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10004         `gnus-w3m' symbols.
10005         (mm-text-html-washer-alist): Remove.
10006
10007         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10008         (mm-inline-media-tests): Remove use.
10009         (mm-text-html-renderer): Change default to the `shr' symbol.
10010
10011         * mm-view.el (mm-inline-text-html): Remove use.
10012
10013         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10014         `gnus-blocked-images' to be a function.
10015         (gnus-article-wash-function): Remove.
10016
10017 2010-10-20  Julien Danjou  <julien@danjou.info>
10018
10019         * spam.el (spam-list-of-processors): Mark as obsolete.
10020
10021         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10022         (nnimap-insert-partial-structure): Fix boundary detection.
10023
10024 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10025
10026         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10027         run file-truename on remote files.  This can be expensive and even
10028         prevent one from editing drafts if some unrelated buffer has a stale
10029         connection.
10030
10031 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10034         kinsoku-eol regardless of shr-kinsoku-shorten.
10035         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10036         (shr-tag-table): Support caption, thead, and tfoot.
10037
10038 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10039
10040         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10041         lines.
10042         (shr-save-contents): New command and keystroke.
10043
10044         * nndoc.el (nndoc-type-alist): Add git support.
10045         (nndoc-git-type-p): New function.
10046         (nndoc-transform-git-article): Ditto.
10047         (nndoc-transform-git-headers): Ditto.
10048         (nndoc-transform-git-headers): Generate Subject headers.
10049
10050         * shr.el (shr-parse-style): New function.
10051         (shr-tag-span): Ditto.
10052
10053         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10054         to `G G' to avoid collisions.
10055
10056 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * shr.el: Load kinsoku if necessary.
10059         (shr-kinsoku-shorten): New internal variable.
10060         (shr-find-fill-point): Make kinsoku shorten text line if
10061         shr-kinsoku-shorten is bound to non-nil.
10062         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10063         shr-indentation too when testing if table is wider than frame width.
10064         (shr-insert-table): Use `string-width' instead of `length' to measure
10065         text width.
10066         (shr-insert-table-ruler): Make sure indentation is done at bol.
10067
10068 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10069
10070         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10071         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10072         undecoded network data.
10073
10074 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10077         name in the mode line spec so that the mode line menu works
10078         (bug#2431).
10079
10080         * message.el (message-get-reply-headers): If we're fed `to-address',
10081         then always use that.
10082
10083         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10084         aren't so wide as to need to switch off the edit menu.
10085
10086         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10087         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10088
10089         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10090         `M-g'.
10091         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10092         the permanent marks.
10093
10094 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10095
10096         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10097         Splitting according to references/in-reply-to obeys the ignore-groups
10098         variable, while splitting by sender and subject do not.
10099
10100 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10101
10102         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10103         alist, so that we can look for non-Unicode chars.
10104         (article-translate-strings): Allow both character and string maps.
10105
10106 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * shr.el (shr-insert): Don't insert space behind a wide character
10109         categorized as kinsoku-bol, or between characters both categorized as
10110         nospace.
10111
10112 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10113
10114         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10115         headers to gnus-newsgroup-headers.
10116
10117 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10118
10119         * shr.el (shr-tag-img): Don't align images -- since we're not
10120         rescaling, this often leads to ugly displays.
10121
10122 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10123
10124         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10125         duplicates.
10126
10127 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10128
10129         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10130         call.
10131
10132 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * gnus.el: Autoload gnus-html-show-images.
10135
10136         * nnimap.el: Use nnheader-message throughout.
10137
10138         * shr.el (shr-tag-img): Ignore images with no data.
10139
10140 2010-10-15  Julien Danjou  <julien@danjou.info>
10141
10142         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10143         a possibility to disable format=flow encoding when using hard newlines.
10144
10145 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * shr.el (shr-insert): Remove space inserted before or after a
10148         breakable character or at the beginning or the end of a line.
10149         (shr-find-fill-point): Do kinsoku; find the second best point or give
10150         it up if there's no breakable point.
10151
10152 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10153
10154         * nnimap.el (nnimap-open-connection): Message when opening connection
10155         for debugging purposes.
10156
10157         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10158         on every setup buffer call to allow this to change from article to
10159         article.
10160
10161         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10162         buffers where we have a wide table.
10163
10164 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10165
10166         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10167         uses *-request-thread.
10168
10169 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10170
10171         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10172         incantation, which is no longer valid.
10173
10174 2010-10-14  Julien Danjou  <julien@danjou.info>
10175
10176         * shr.el: Fix defcustom type (char -> character).
10177
10178 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10181         programs.
10182
10183 2010-10-14  Julien Danjou  <julien@danjou.info>
10184
10185         * shr.el (shr-tag-a): Use url-link as widget type.
10186
10187         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10188         `gnus-group-get-icon'.
10189
10190 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10191
10192         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10193         This should make server editing work better.
10194
10195         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10196
10197         * tls.el (tls-program): Remove spurious %s from openssl.
10198
10199         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10200         (nnimap-parse-flags): Fix regexp.
10201
10202         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10203         probably work for CJVK text, too.
10204
10205         * nnimap.el (nnimap-extend-tls-programs): Remove.
10206         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10207
10208         * tls.el (tls-starttls-switches): Remove starttls hack.
10209         (open-tls-stream): Ditto.
10210         (tls-find-starttls-argument): Ditto.
10211
10212 2010-10-13  Julien Danjou  <julien@danjou.info>
10213
10214         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10215         responses.
10216
10217 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10218
10219         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10220
10221         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10222         anything in Emacs.
10223
10224         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10225
10226 2010-10-13  Julien Danjou  <julien@danjou.info>
10227
10228         * shr.el (shr-width): Make shr-width a defcustom with default to
10229         fill-column.
10230         (shr-tag-img): Use shr-width rather than fill-column.
10231
10232 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * dgnushack.el (byte-optimize-apply):
10235         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10236
10237         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10238         position when (X-)Faces exist.
10239         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10240         avatars when called interactively.
10241
10242 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10245         gnus-article-x-face-too-ugly is bound.
10246
10247 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10248
10249         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10250
10251         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10252         mailbox that doesn't exist.
10253
10254 2010-10-12  Julien Danjou  <julien@danjou.info>
10255
10256         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10257         (shr-get-image-data): Encode URL properly when fetching from cache.
10258         (shr-tag-img): Use aligned-to spaces to align correctly images.
10259
10260         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10261         before inserting the Gravatar.
10262
10263         * shr.el (shr-tag-img): Add align attribute support for <img>.
10264
10265 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10266
10267         * gnus-gravatar.el (gnus-art): Require.
10268
10269         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10270         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10271         Remove long obsoleted functions.
10272
10273 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10276
10277         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10278
10279         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10280         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10281         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10282         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10283         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10284         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10285         * sieve-manage.el, smime.el, spam.el:
10286         Fix comment for declare-function.
10287
10288 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10289
10290         * nnimap.el (nnimap-request-rename-group): Select group read-only
10291         before renaming it.
10292
10293         * shr.el (shr-insert): Fix up the white space only regexp.
10294
10295         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10296         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10297
10298         * shr.el (shr-current-column): New function.
10299         (shr-find-fill-point): New function.
10300
10301 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10302
10303         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10304         numbers.
10305
10306 2010-10-11  Julien Danjou  <julien@danjou.info>
10307
10308         * shr.el (shr-hr-line): Add.
10309         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10310         display hr lines.
10311         (shr-max-columns): Do not change state to nil if we just inserting
10312         spaces.
10313
10314 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10317         select the last group.
10318
10319 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10320
10321         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10322
10323 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10324
10325         * dig.el (dig-mode-map): Declare and define in one step.
10326
10327 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10328
10329         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10330         for Gnus.
10331         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10332         (nnimap-update-qresync-info): Mark \Seen articles as read.
10333
10334         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10335         non-variable, too.
10336
10337         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10338         available.
10339         (nnimap-update-info): Rely more on the current active than the param
10340         active to avoid marking articles as read too much.
10341
10342         * auth-source.el (auth-source-create): Use (user-login-name) for the
10343         user name default.
10344
10345         * nnimap.el (nnimap-update-info): If the server doesn't return any
10346         useful info, just use the previous info.
10347         (nnimap-update-info): Prefer old info over start-article.
10348         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10349
10350 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10351
10352         * nnir.el (autoload): Clean up autoloads.
10353         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10354         Use key rather than value.
10355         (nnir-imap-search-other): New variable.
10356         (nnir-read-parm): Use it.
10357         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10358         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10359
10360 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10361
10362         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10363         the process, too.
10364
10365 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10366
10367         * spam.el (gnus-summary-mode-map): Bind to "$".
10368         Suggested by Russ Allbery.
10369
10370         * shr.el: Rework the way things are indented by <li> slightly.
10371
10372         * gnus.el (gnus-group-set-parameter): Fix typo.
10373
10374         * nnimap.el: Start implementing QRESYNC support.
10375
10376 2010-10-09  Julien Danjou  <julien@danjou.info>
10377
10378         * nnir.el (nnir-engines): Fix too many arguments.
10379
10380 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10381
10382         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10383         group is the "last", so that the backends like nnfolder actually save
10384         their folders.
10385
10386         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10387         try to use that for the tls stream.
10388         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10389         UIDVALIDITY and find out which groups are read-only and not.
10390         (nnimap-get-flags): Use the same marks parsing code as the rest of
10391         nnimap.
10392
10393 2010-10-09  Julien Danjou  <julien@danjou.info>
10394
10395         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10396
10397         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10398         retrieving gravatars.
10399
10400         * shr.el (shr-table-corner): Add.
10401         (shr-table-line): Add.
10402         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10403
10404 2010-10-08  Julien Danjou  <julien@danjou.info>
10405
10406         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10407
10408 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10409
10410         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10411
10412         * gnus-sum.el (gnus-mark-article-as-unread)
10413         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10414         (gnus-summary-set-bookmark): Use it.
10415
10416         * gnus-msg.el (gnus-setup-message): Use it.
10417
10418         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10419
10420         * gnus.el (gnus-group-remove-parameter): Use it.
10421
10422         * gnus-group.el (gnus-group-make-web-group): Use it.
10423
10424         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10425
10426         * nnregistry.el: Update docs to mention manual.
10427
10428         * gnus-registry.el: Update docs to mention nnregistry.el.
10429         (gnus-registry-initialize): Don't install nnregistry refer method
10430         automatically.
10431         (gnus-registry-install-nnregistry): Remove it.
10432
10433 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10434
10435         * shr.el (shr-insert): Don't insert double spaces.
10436
10437 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-gravatar.el (gnus-treat-from-gravatar)
10440         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10441         called interactively.
10442
10443         * gnus-art.el (gnus-mime-view-part-externally)
10444         (gnus-mime-view-part-internally): Make predicate function passed to
10445         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10446         of a mime type.
10447
10448         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10449
10450 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10451
10452         * shr.el (require): Require cl when compiling.
10453         (shr-tag-hr): New function.
10454
10455         * nnimap.el (nnimap-update-info): Remove double setting of high.
10456         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10457         This makes nnimap work properly on Courier again.
10458
10459         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10460         the variable for backwards compatibility.
10461
10462         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10463         the file name before using to avoid setting mm-default-directory to
10464         nil.
10465
10466         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10467         bidning gnus-agent variables.
10468
10469         * shr.el (shr-render-td): Use a cache for the table rendering function
10470         to avoid getting an exponential rendering behavior in nested tables.
10471         (shr-insert): Rework the line-breaking algorithm.
10472         (shr-insert): Don't leave trailing spaces.
10473         (shr-insert-table): Also insert empty TDs.
10474         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10475
10476 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10477
10478         * gnus-sum.el (gnus-number): Rename from `number'.
10479         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10480         (gnus-summary-limit-children): Update uses correspondingly.
10481
10482 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10485         (gnus-gravatar-transform-address): Don't show avatars of people of
10486         which mail addresses match gnus-gravatar-too-ugly.
10487
10488 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * shr.el (shr-table-widths): Expand TD elements to fill available
10491         space.
10492
10493 2010-10-07  Julien Danjou  <julien@danjou.info>
10494
10495         * nnimap.el (nnimap-request-rename-group): Add this method.
10496
10497 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10500         name from XEmacs' function-arglist.
10501
10502         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10503         gravatar under XEmacs.
10504
10505 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10506
10507         * auth-source.el: Update docs with TODO items.
10508
10509         * gnus-sync.el: Update docs to explain state and plans.
10510
10511         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10512         Hooks for mark updates.
10513         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10514
10515         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10516         hooks with arguments, which is needed for mark update hooks.
10517
10518 2010-10-06  Julien Danjou  <julien@danjou.info>
10519
10520         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10521         was matched.
10522
10523         * sieve-manage.el: Update example in `Commentary'.
10524
10525         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10526
10527         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10528         not 2000.
10529         (sieve-manage-authenticate): Re-add function.
10530
10531 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10532
10533         * shr.el (shr-insert): Get 'space transition right.
10534         (shr-render-td): Only delete space at the end of the TD.
10535
10536         * nnimap.el (nnimap-open-connection): Prepare to support
10537         open-gnutls-stream.
10538
10539         * shr.el: Rearrange function order to be more logical.
10540
10541 2010-10-06  Julien Danjou  <julien@danjou.info>
10542
10543         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10544         (nnrss-discover-feed): Remove 404 URL in docstring.
10545
10546         * nnir.el: Fix Swish-E URL.
10547         Fix Namazu URL.
10548
10549         * message.el (message-change-subject): Remove 404 URL in a comment.
10550
10551 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10554         called interactively.
10555
10556         * gnus-util.el (gnus-remove-if): Allow hash table.
10557         (gnus-remove-if-not): New function.
10558
10559         * gnus-art.el (gnus-mime-view-part-as-type):
10560         * gnus-score.el (gnus-summary-score-effect):
10561         * gnus-sum.el (gnus-read-move-group-name):
10562         Replace remove-if-not with gnus-remove-if-not.
10563
10564         * gnus-group.el (gnus-group-completing-read):
10565         Regard collection as a hash table if it is not a list.
10566
10567 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10568
10569         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10570
10571         * shr.el: Document the table-rendering algorithm.
10572
10573 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10576         for Emacsen having no `libxml-parse-html-region' support.
10577
10578 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10579
10580         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10581         invalid URLs.
10582
10583         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10584         line-broken.
10585         (shr-tag-img): Ignore image fetching errors.
10586         (shr-overlays-in-region): Compute overlay positions correctly.
10587
10588         * mm-decode.el (mm-shr): Require shr.
10589
10590         * gnus-art.el (gnus-blocked-images): Move variable here.
10591
10592         * shr.el (shr-insert-table): Bind free variable.
10593
10594         * mm-decode.el (mm-shr): Bind shr-content-function.
10595
10596         * shr.el (shr-content-function): New variable.
10597
10598         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10599         added for symmetry.
10600
10601         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10602
10603         * gnus-group.el (gnus-group-make-group): Doc fix.
10604
10605         * nnimap.el (nnimap-request-newgroups): Return success.
10606
10607         * shr.el (shr-find-elements): New function.
10608         (shr-tag-table): Put all the images after the table.
10609         (shr-tag-table): Really inhibit images inside the table.
10610         (shr-collect-overlays): Copy over overlays from the TD elements to the
10611         main document.
10612
10613         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10614         gnus-blocked-images.
10615
10616 2010-10-05  Julien Danjou  <julien@danjou.info>
10617
10618         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10619
10620         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10621         (gnus-html-maximum-image-size): Add this function.
10622         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10623
10624         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10625         server-value of the capability is nil.
10626
10627 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10628
10629         * shr.el (shr-tag-em): Add <EM> tag.
10630
10631 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10632
10633         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10634         customizable.
10635
10636         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10637         handing broken links to browse-url.
10638
10639 2010-10-05  Julien Danjou  <julien@danjou.info>
10640
10641         * gnus-util.el (gnus-emacs-completing-read)
10642         (gnus-iswitchb-completing-read): Use autoload rather than require.
10643
10644 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10647         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10648         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10649         iswitchb-temp-buflist for XEmacs.
10650
10651         * gnus-util.el (gnus-completing-read-function): Exclude
10652         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10653         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10654         XEmacs.
10655
10656         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10657         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10658
10659         * gnus-html.el: Don't require help-fns under XEmacs.
10660         (gnus-html-schedule-image-fetching): Work for XEmacs.
10661
10662         * mm-decode.el (mm-shr): Decode contents by charset.
10663
10664 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10665
10666         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10667         unknown.
10668
10669         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10670         (shr-get-image-data): Ensure against the cache file missing.
10671
10672         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10673         for data.
10674
10675         * spam-report.el (spam-report-url-ping-plain): Don't query about
10676         killing the process.
10677
10678         * shr.el (shr-render-td): Protect against too-wide text.
10679
10680 2010-10-04  Julien Danjou  <julien@danjou.info>
10681
10682         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10683         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10684
10685         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10686         retrieved.
10687
10688 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10689
10690         * shr.el (browse-url): Require.
10691         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10692         lines.
10693         (shr-show-alt-text, shr-browse-image): New commands.
10694         (shr-browse-url, shr-copy-url): New commands.
10695
10696         * gnus-sum.el (gnus-widen-article-window): New variable.
10697         (gnus-summary-select-article-buffer): Use it.
10698
10699         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10700         without @ signs.
10701
10702 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10703
10704         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10705
10706 2010-10-04  Julien Danjou  <julien@danjou.info>
10707
10708         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10709         for XEmacs.
10710
10711 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10712
10713         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10714
10715         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10716         (nnimap-close-server): Implement.
10717
10718         * dgnushack.el (iswitchb): Require to shut up the compiler.
10719
10720         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10721         (shr-insert): Tweak line breaking.
10722         (shr-insert): Handle <pre> better.
10723         (shr-tag-li): Get <li> indentation right.
10724         (shr-tag-li): Get <li> indentation even righter.
10725         (shr-tag-blockquote): Ensure paragraph start.
10726         (shr-make-table): Tweak table generation.
10727         (shr-make-table): Fix typo.
10728
10729         * shr.el: Implement table rendering.
10730
10731 2010-10-04  Julien Danjou  <julien@danjou.info>
10732
10733         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10734
10735 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10736
10737         * shr.el (shr-insert): Use string anchors instead of line anchors.
10738
10739 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * shr.el: Add headings.
10742         (shr-ensure-paragraph): Actually work.
10743         (shr-tag-li): Make <ul> prettier.
10744         (shr-insert): Get white space at the beginning/end of elements right.
10745         (shr-tag-p): Collapse subsequent <p>s.
10746         (shr-ensure-paragraph): Don't insert double line feeds after blank
10747         lines.
10748         (shr-insert): \t is also space.
10749         (shr-tag-s): Fix "s" tag name function.
10750         (shr-tag-s): Fix face prop name.
10751
10752 2010-10-03  Julien Danjou  <julien@danjou.info>
10753
10754         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10755
10756         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10757         gnus-window-inside-pixel-edges.
10758
10759         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10760         gnus-ems.
10761
10762         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10763
10764         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10765         function.
10766
10767         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10768         resize choice.
10769
10770 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10771
10772         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10773         beginning of the buffer.
10774
10775         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10776         article buffer again.
10777
10778         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10779
10780         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10781         when it's at the start of the buffer.
10782
10783         * shr.el (shr-tag-blockquote): Convert name.
10784         (shr-rescale-image): Use the right image-size variant.
10785
10786         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10787         buffer isn't shown, then select the current article first instead of
10788         bugging out.
10789         (gnus-summary-select-article-buffer): Show both the article and summary
10790         buffers again.
10791
10792         * shr.el (shr-fontize-cont): Protect against regions with no text.
10793         Rename tag functions to shr-tag-* for enhanced security.
10794         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10795
10796 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10797
10798         * shr.el (shr-insert):
10799         * pop3.el (pop3-movemail):
10800         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10801         loaded.
10802
10803 2010-10-03  Glenn Morris  <rgm@gnu.org>
10804
10805         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10806
10807         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10808
10809         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10810
10811         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10812
10813         * gnus-util.el (gnus-make-local-hook): Simplify.
10814
10815 2010-10-02  Julien Danjou  <julien@danjou.info>
10816
10817         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10818         (gnus-ido-completing-read): New function.
10819         (gnus-emacs-completing-read): New function.
10820         (gnus-completing-read): Use gnus-completing-read-function.
10821         Add gnus-completing-read-function.
10822
10823 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * shr.el (shr-insert-document): Autoload.
10826         (shr-img): Be silent.
10827         (shr-insert): Add a newline after every picture before text.
10828         (shr-add-font): Use overlays for combining faces.
10829         (shr-insert): Pass upwards the text start point.
10830
10831         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10832         possible.
10833         (mm-shr): New function.
10834
10835 2010-10-02  Julien Danjou  <julien@danjou.info>
10836
10837         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10838         should go backward.
10839
10840 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10841
10842         * shr.el (shr): Fix typo in provide call.
10843
10844 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10845
10846         * shr.el: New file.
10847
10848         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10849
10850         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10851         completing read.
10852
10853 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10854
10855         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10856         we're being queried about.  Suggested by Dan Jacobson.
10857
10858         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10859         Suggested by Jason Eisner.
10860
10861         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10862         table, too.  Suggested by Stefan Wiens.
10863         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10864         the table unnecessary.  Suggested by Stefan Wiens.
10865
10866         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10867         longer needed, and probably doesn't work either, as pointed out by
10868         Stefan Wiens.
10869         (gnus-summary-exit): Remove call to the clearing function.
10870         (gnus-summary-exit-no-update): Ditto.
10871
10872         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10873         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10874         Reported by Stefan Monnier.
10875         (gnus-summary-save-in-rmail): Ditto.
10876
10877         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10878         article buffer, instead of both the article buffer and the summary
10879         buffer.  Sort of suggested by Dan Jacobson.
10880
10881         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10882
10883         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10884         Suggested by Dan Jacobson.
10885
10886         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10887         documentation clearer.
10888
10889         * message.el (message-shorten-references): Comment on the number "21".
10890         Suggested by Stefan Monnier.
10891
10892         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10893         Suggested by Dan Jacobson.
10894
10895         * gnus.el (gnus-large-newsgroup):
10896         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10897
10898         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10899         externalize attachments.  Bug reported by Steve Wen.
10900
10901         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10902         really message anything to the user.
10903
10904         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10905         directly.
10906
10907         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10908         messages in empty groups.
10909
10910 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10911
10912         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10913         non-UIDNEXT group.
10914
10915 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10916
10917         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10918         not the value from the collection.
10919
10920         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10921         values.  This sometimes happens on some groups that have no info.
10922         (nnimap-request-newgroups): New function.
10923
10924 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10925
10926         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10927         check into `gnus-registry-initialize'.
10928         (gnus-registry-initialize): Ditto.
10929         Fix and extend header docs.
10930
10931 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932
10933         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10934         regexp backtrace overflows.
10935
10936         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10937         for starttls that tls.el implements; i.e. openssl.
10938
10939         * tls.el (tls-starttls-switches): Give up on using starttls with
10940         gnutls-cli.
10941         (tls-program): Add --insecure to be consistent with the defaults from
10942         openssl s_client.  Now all three commands are insecure.
10943
10944 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * lpath.el: Bind completion-styles-alist for XEmacs.
10947
10948         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10949         (gravatar-create-image): New function that's an alias to
10950         gnus-xmas-create-image, gnus-create-image, or create-image.
10951         (gravatar-data->image): Use it.
10952
10953 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10954
10955         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10956         install the nnregistry refer method.
10957         (gnus-registry-install-hooks): Use it.
10958         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10959         unfollowed groups.
10960
10961 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10962
10963         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10964         expanding threads.
10965
10966 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10967
10968         * nnir.el: Use the server names without suffixes (bug#7009).
10969
10970         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10971         unencrypted to STARTTLS, if possible.
10972
10973 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10974
10975         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10976         headers before superseding.
10977
10978 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * nnrss.el (nnrss-use-local): Add documentation.
10981
10982         * nnimap.el (nnimap-extend-tls-programs): New function.
10983         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10984         (nnimap-wait-for-connection): Accept the greeting from the stupid
10985         output from openssl s_client -starttls, too.
10986
10987         * tls.el (tls-starttls-switches): New variable.
10988         (tls-find-starttls-argument): Use it.
10989         (open-tls-stream): Ditto.
10990
10991         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10992         (netrc-machine): Ditto.
10993
10994         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10995         article number.
10996         (nnimap-split-fancy): New variable.
10997         (nnimap-split-incoming-mail): Use it.
10998
10999         * nntp.el (nntp-server-list-active-group): Document.
11000
11001         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11002         SELECT to get the message-id.
11003
11004         * mail-source.el (mail-sources): Remove webmail support.
11005         (defvar): Ditto.
11006         (mail-source-fetcher-alist): Ditto.
11007         (mail-source-fetch-webmail): Remove.
11008
11009         * webmail.el: Remove -- doesn't seem relevant any more.
11010
11011         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11012
11013         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11014         the \r.
11015
11016 2010-09-30  Julien Danjou  <julien@danjou.info>
11017
11018         * gnus-agent.el (gnus-agent-add-group): Fix call to
11019         gnus-completing-read.
11020
11021 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11022
11023         * nndoc.el (nndoc-retrieve-groups): New function.
11024
11025         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11026         `default', use nnmail-split-methods.
11027         (nnimap-request-article): Downcase the NILs so that they are nil.
11028
11029         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11030         symbol.
11031
11032         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11033         code, since if the user has requested network, that's what they ought
11034         to get.
11035         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11036         (nnimap-split-rule): Mark as obsolete.
11037
11038         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11039         New variable.
11040
11041         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11042         correct slot, too.
11043
11044 2010-09-29  Julien Danjou  <julien@danjou.info>
11045
11046         * gnus.el (gnus-local-domain): Declare variable obsolete.
11047
11048         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11049         Fix history computing.
11050         (gnus-ido-completing-read): Require ido.
11051
11052 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11053
11054         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11055         build Gnus.
11056
11057         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11058         when interpreting the structures.
11059         (nnimap-request-accept-article): Add \r\n to the lines to make this
11060         work with Cyrus.
11061
11062         * nndraft.el (nndraft-request-expire-articles): Use the group name
11063         instead if "nndraft".  Fix found by Nils Ackermann.
11064
11065 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11066
11067         * nnregistry.el: Add.
11068
11069 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11070
11071         * nnmail.el (group, group-art-list, group-art):
11072         Remove unneeded directives.
11073
11074 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11075
11076         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11077         (mm-mime-charset):
11078         * rfc2047.el (rfc2047-syntax-table):
11079         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11080
11081         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11082         rather than `insert-file-contents' and `eval-region'.
11083
11084         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11085         construction.
11086
11087         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11088
11089         * time-date.el: No need to require cl for Emacs 21.
11090
11091 2010-09-29  Julien Danjou  <julien@danjou.info>
11092
11093         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11094         replacement of `gnus-gravatar-relief' to mimic
11095         `gnus-faces-properties-alist'.
11096         Add :version property.
11097
11098 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11099
11100         * mail-source.el (mail-source-report-new-mail):
11101         * message.el (message-default-mail-headers):
11102         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11103
11104         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11105
11106 2010-09-28  Julien Danjou  <julien@danjou.info>
11107
11108         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11109         mail-address contains the same string as real-name.
11110
11111         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11112         non-blank in header, otherwise it'll get stripped.
11113
11114         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11115         real-name, and then for mail address rather than doing : or , search.
11116
11117 2010-09-27  Julien Danjou  <julien@danjou.info>
11118
11119         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11120         right completing-read function.
11121         (gnus-use-ido): New variable
11122         (gnus-completing-read-with-default): Remove.
11123         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11124         (gnus-agent-add-group):
11125         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11126         * mm-view.el (mm-view-pkcs7-decrypt):
11127         * mm-util.el (mm-codepage-setup):
11128         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11129         * mml-smime.el (mml-smime-openssl-sign-query):
11130         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11131         (mml-insert-multipart):
11132         * gnus-msg.el (gnus-summary-yank-message):
11133         * gnus-int.el (gnus-start-news-server):
11134         * mm-decode.el (mm-interactively-view-part):
11135         * gnus-dired.el (gnus-dired-attach):
11136         * gnus.el (gnus-read-method):
11137         * gnus-bookmark.el (gnus-bookmark-jump):
11138         * gnus-art.el (gnus-mime-view-part-as-type)
11139         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11140         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11141         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11142         * nnmairix.el (nnmairix-create-server-and-default-group)
11143         (nnmairix-update-groups, nnmairix-get-server)
11144         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11145         (nnmairix-get-group-from-file-path):
11146         * nnrss.el (nnrss-find-rss-via-syndic8):
11147         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11148         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11149         (gnus-group-browse-foreign-server):
11150         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11151         (gnus-summary-execute-command, gnus-summary-respool-article)
11152         (gnus-read-move-group-name):
11153         * gnus-score.el (gnus-summary-increase-score)
11154         (gnus-summary-score-effect):
11155         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11156
11157 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11160         x-focus-frame.
11161
11162         * nnimap.el (auth-source-forget-user-or-password)
11163         (auth-source-user-or-password): Autoload.
11164
11165         * message.el (message-from-style, message-interactive)
11166         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11167         (message-yank-prefix, message-indentation-spaces, message-signature)
11168         (message-signature-file): Add comment.
11169
11170 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11171
11172         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11173         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11174         new articles.
11175
11176         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11177         parts.
11178         (nnimap-request-article): Work with the t setting, too.
11179
11180         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11181         that you don't get flashes of other buffers.
11182         (gnus-summary-show-complete-article): Intern before setting.
11183
11184 2010-09-27  David Engster  <dengste@eml.cc>
11185
11186         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11187         well as HEADERS.
11188         (nnmairix-retrieve-headers): Provide new argument for the above.
11189
11190 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11191
11192         * gnus-sum.el (gnus-summary-move-article): Don't alter
11193         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11194         group.
11195
11196         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11197
11198         * message.el (message-cite-prefix-regexp): Revert my last edit.
11199
11200         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11201         variable instead of the Gnus variable.
11202
11203         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11204
11205         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11206
11207         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11208         since some servers don't like it.
11209         (nnimap-open-connection): Forget credentials if the server says the
11210         password was wrong.
11211         (nnimap-parse-line): Protect against invalid data.
11212
11213         * gnus-sum.el (gnus-summary-move-article): Add comment.
11214         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11215         nothing alters it while scanning for new messages.
11216
11217         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11218         which may or may not help.
11219         (nnimap-open-connection): If we're doing a stream connection, and then
11220         discover we're on a STARTTLS-capable server, then open a STARTTLS
11221         connection instead.
11222
11223 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11224
11225         * nnimap.el (utf7): Require.
11226
11227         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11228         prefix.
11229
11230 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11231
11232         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11233
11234 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11235
11236         * nnimap.el (nnimap-request-accept-article): Message the error on
11237         error.
11238
11239 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11242
11243 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11244
11245         * nndoc.el (nndoc-request-list): Return success always.
11246
11247         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11248         `fetch-old' -- we only want to fetch the articles we've requested.
11249         The rest are in the agent, probably.
11250         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11251         disappeared server" to something low.  It's not important.
11252
11253         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11254         arrived before the FETCH data.
11255
11256         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11257         target here, because we don't know the Gnus name of the group.
11258
11259         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11260         for the correct group.
11261
11262         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11263
11264         * gnus.el (gnus): Give a final warning after startup.
11265
11266         * gnus-util.el (gnus-action-message-log): New variable.
11267         (gnus-message): Use it.
11268         (gnus-final-warning): New function.
11269
11270         * nnimap.el (nnimap-open-connection): Record the greeting.
11271         (nnimap): Add greeting.
11272
11273 2010-09-26  Julien Danjou  <julien@danjou.info>
11274
11275         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11276         arguments.
11277         (gnus-html-wash-images): Fix spec computing to include start/end.
11278
11279         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11280
11281 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11282
11283         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11284         deletion.
11285         (nnimap-retrieve-headers): Don't select the group, because that's
11286         already done by nnimap-possibly-change-group.
11287
11288         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11289         (gnus-picon-transform-address): Use it.
11290
11291         * mail-source.el (mail-source-value): Revert previous patch.
11292
11293         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11294         on failure.
11295         (nnimap-open-connection): Look up both virtual and physical server name
11296         credentials.
11297
11298         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11299
11300 2009-02-07  Dave Love  <fx@gnu.org>
11301
11302         * tls.el (open-tls-stream): Don't query killing process.
11303
11304 2009-02-08  Dave Love  <fx@gnu.org>
11305
11306         * gnus-win.el (gnus-window-to-buffer-helper)
11307         (gnus-all-windows-visible-p): Function needn't be a symbol.
11308
11309         * mail-source.el (mail-source-value): Function needn't be a symbol.
11310
11311 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11312
11313         * message.el (message-cite-prefix-regexp): Remove } from the cite
11314         prefix.
11315
11316         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11317         highlight again, so that the highlight is correct.
11318
11319         * gnus-picon.el (gnus-picon): Remove again.
11320         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11321
11322         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11323         doing the header highlightling, so that the background color of the
11324         picon is correct.
11325
11326         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11327         (gnus-picon): Ditto.
11328         (gnus-picon): Reinstate.  The background color for picons is white.
11329         (gnus-picon-insert-glyph): Make the background white.
11330
11331         * nnml.el (nnml-open-nov): Don't return dead buffers.
11332
11333         * auth-source.el (auth-source-create): Query the user for whether to
11334         store the credentials.
11335
11336         * netrc.el (netrc-store-data): New function.
11337
11338         * auth-source.el (auth-source-user-or-password): Use the existing auth
11339         sources, if any, for creation.
11340
11341         * gnus.el (gnus-group-fast-parameter): Return the last matching
11342         parameter instead of the first matching parameter.
11343
11344 2010-09-26  Julien Danjou  <julien@danjou.info>
11345
11346         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11347
11348 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11349
11350         * mml2015.el (mml2015-use): Remove gpg support.
11351
11352         * mml1991.el (mml1991-function-alist): Remove gpg function.
11353         (mml1991-gpg-sign): Remove.
11354
11355 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11356
11357         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11358         (gnus-browse-unsubscribe-current-group): Document it.
11359         (gnus-browse-unsubscribe-group): Use it.
11360
11361 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11362
11363         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11364         address to the To list for easier response.
11365
11366         * gnus.el (gnus-play-startup-jingle): Remove.
11367         (gnus-splash): Don't play jingle.
11368         (gnus): Silence gnus-load message.
11369
11370         * gnus-art.el (gnus-treat-play-sounds): Remove.
11371
11372         * gnus.el (gnus-play-jingle): Remove audio support.
11373
11374         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11375
11376         * earcon.el: Remove -- no users.
11377
11378         * gnus-audio.el: Remove -- no users of this package.
11379
11380         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11381
11382         * gnus-start.el (gnus-setup-news): Remove nocem support.
11383
11384         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11385
11386         * gnus.el (gnus-use-nocem): Remove.
11387
11388         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11389         Remove.
11390
11391         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11392         uses NoCeM any more.
11393
11394         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11395         (gnus-button-ctan-handler): Ditto.
11396         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11397         (gnus-button-ctan-directory-regexp): Ditto.
11398         (gnus-button-handle-ctan): Ditto.
11399         (gnus-button-tex-level): Ditto.
11400         (gnus-button-alist): Remove CTAN stuff.
11401
11402 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11403
11404         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11405         nnimap-streaming test.
11406
11407         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11408         servers twice.
11409
11410         * nnimap.el (nnimap-open-connection): Add more error reporting when
11411         nnimap fails early.
11412
11413         * nnheader.el (nnheader-get-report-string): New function.
11414         (nnheader-get-report): Use it.
11415
11416         * gnus-int.el (gnus-check-server): Say what the error was when opening
11417         failed.
11418
11419         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11420         using streaming.
11421
11422 2010-09-25  Julien Danjou  <julien@danjou.info>
11423
11424         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11425         gnus-window-inside-pixel-edges.
11426
11427 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11428
11429         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11430
11431         * mm-decode.el (mm-save-part): Allow saving to other directories the
11432         normal Emacs way.
11433
11434         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11435         Suggested by Jay Berkenbilt.
11436
11437         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11438         there isn't a single byte.
11439
11440         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11441         just do it.  It doesn't really seem to matter what the user responds
11442         here, I think, so it's just a confusing question.
11443
11444         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11445         non-streaming case.
11446
11447         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11448         (gnus-article-encrypt-body): Use it.
11449
11450         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11451         keystroke.
11452
11453         * nnimap.el (nnimap-find-wanted-parts-1):
11454         Use gnus-fetch-partial-articles.
11455
11456         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11457
11458         * nnimap.el (nnimap-insert-partial-structure): New function.
11459         (nnimap-get-partial-article): New function.
11460         (nnimap-request-article): Use it.
11461         (nnimap-wait-for-response): Return whether the wait was successful.
11462         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11463         retrieval wasn't successful.
11464         (nnimap-retrieve-group-data-early): Allow throttling servers.
11465         (nnimap-streaming): New variable.
11466         (nnimap-fetch-partial-articles): Remove.
11467
11468         * mm-decode.el (mm-with-part): Protect against killed buffers.
11469
11470         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11471         for prettier summary display.
11472
11473 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11474
11475         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11476
11477 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11478
11479         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11480         apparently third-party libraries depend on it.
11481
11482         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11483         before starting negotiation.
11484
11485         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11486         privacy reasons.
11487         (gnus-treat-mail-gravatar): Ditto.
11488
11489         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11490         buffer when inserting images.  Inserting text into the headers, for
11491         instance, can make them invalid.
11492
11493 2010-09-25  Julien Danjou  <julien@danjou.info>
11494
11495         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11496         variables.
11497
11498         * nnheader.el: Remove useless variables news-reply-yank-from and
11499         news-reply-yank-message-id.
11500
11501         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11502         variables.
11503
11504         * mml1991.el: Remove useless mml1991-verbose.
11505
11506         * gnus.el: Remove useless variable gnus-use-generic-from.
11507         Remove obsolete variable gnus-topic-indentation.
11508
11509         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11510
11511         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11512
11513         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11514
11515         * gnus-group.el: Remove useless gnus-group-icon-cache.
11516         Remove useless gnus-ephemeral-group-server.
11517
11518         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11519
11520         * mml2015.el: Remove useless mml2015-verbose.
11521
11522         * mml-smime.el: Remove useless mml-smime-verbose.
11523
11524         * gnus.el: Remove useless gnus-local-domain.
11525
11526         * gnus-gravatar.el (gnus-gravatar-transform-address):
11527         Use gnus-gravatar-size.
11528
11529         * gnus-art.el: Remove useless gnus-treat-translate.
11530
11531 2010-09-24  Julien Danjou  <julien@danjou.info>
11532
11533         * gnus-sum.el: Add support for Gravatars.
11534
11535         * gnus-art.el: Add support for Gravatars.
11536
11537         * gnus-gravatar.el: Add this file.
11538
11539         * gravatar.el: Add this file.
11540
11541 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11542
11543         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11544
11545         * gnus-group.el (gnus-group-fetch-faq): Remove.
11546
11547         * gnus.el (gnus-group-faq-directory): Remove.
11548
11549         * gnus-group.el (gnus-group-fetch-charter): Remove.
11550
11551         * gnus.el (gnus-group-charter-alist): Remove.
11552
11553         * gnus-group.el (gnus-group-archive-directory): Remove.
11554         (gnus-group-recent-archive-directory): Ditto.
11555         (gnus-group-make-archive-group): Remove.
11556
11557         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11558
11559         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11560         use the same article number for all the cached articles.
11561
11562         * nnimap.el (nnimap-command): Register the last command time so
11563         that we can use it for idling NOOPs.
11564         (nnimap-open-connection): Start the keeplive timer.
11565         (nnimap-make-process-buffer): Store all the process buffers.
11566         (nnimap-keepalive): New function.
11567
11568         * starttls.el (starttls-open-stream): Add autoload cookie.
11569
11570 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11571
11572         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11573         handling.
11574
11575 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11576
11577         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11578         its data structures.
11579
11580         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11581         instead of the cl.el copy-list.
11582         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11583         equalp.
11584
11585 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11588         and tool-bar-local-item-from-menu.
11589
11590         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11591         mode-line-highlight face for Emacs.
11592
11593         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11594         loading gnus-sum.elc; fix comment for canlock-verify.
11595         (gnus-article-jump-to-part): Use read-number.
11596         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11597         Remove Emacs pre-21 compatible code for help-echo.
11598         (gnus-article-next-page-1): No need to adjust the number of lines.
11599         (gnus-article-describe-bindings): Always use help-buffer.
11600
11601         * gnus-audio.el (gnus-audio-inline-sound):
11602         * gnus-cus.el (gnus-custom-mode):
11603         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11604
11605         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11606
11607         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11608         compatible code.
11609
11610 2010-09-24  Glenn Morris  <rgm@gnu.org>
11611
11612         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11613         visiting the fcc file in rmail-mode.
11614
11615         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11616
11617 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * nnir.el: Silence the byte compiler.
11620
11621         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11622         alias to browse-url-url-encode-chars if any.
11623         (gnus-html-encode-url): Use it.
11624
11625 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11626
11627         * gnus-start.el (gnus-use-backend-marks): New variable.
11628         (gnus-get-unread-articles-in-group): Use it.
11629
11630         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11631         makeover.
11632
11633 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11634
11635         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11636
11637 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11638
11639         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11640         Remove.
11641         (gnus-setup-news-hook):
11642         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11643
11644         * gnus-int.el (gnus-request-update-info): Protect against backends not
11645         having the function.
11646
11647         * nnimap.el (nnimap-stream): Mention starttls.
11648         (nnimap-open-connection): Add starttls support.
11649
11650 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11651
11652         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11653
11654 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11655
11656         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11657         BODYSTRUCTUREs.
11658         (nnimap-transform-headers): Unfold quoted {42} headers.
11659
11660         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11661         the info.
11662         (gnus-get-unread-articles): Only call updatep on backends that support
11663         it.
11664
11665         * nnweb.el (nnweb-request-update-info): NOOP.
11666
11667         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11668
11669         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11670         since it only deals with marks.
11671
11672         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11673         gnus-request-marks, and make a new gnus-request-update-info.
11674
11675         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11676         the active instead of the high number, which is usually too low.
11677
11678 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11679
11680         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11681         * encrypt.el: Remove.
11682
11683 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11684
11685         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11686         server in symbolic form.
11687
11688         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11689
11690 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11691
11692         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11693         (nnimap-update-info): Fix up code slightly.
11694
11695         * gnus-int.el (gnus-open-server): Add tracing for performance
11696         debugging.
11697
11698         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11699         (gnus-group-insert-group-line): Pass the real group name so that it
11700         gets the right data.
11701
11702         * gnus-start.el (gnus-get-unread-articles): Don't have
11703         `gnus-get-unread-articles-in-group' update info, since that can be
11704         really slow and doesn't seem to be needed?
11705
11706 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11707
11708         * time-date.el (date-to-time): Try using parse-time-string first before
11709         using the slower timezone-make-date-arpa-standard.
11710
11711 2010-09-22  Julien Danjou  <julien@danjou.info>
11712
11713         * gnus-group.el (gnus-group-insert-group-line):
11714         Call gnus-group-highlight-line.
11715         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11716         default hook list.
11717         (gnus-group-update-eval-form): Add new function.
11718         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11719         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11720
11721 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11722
11723         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11724         immediate, then expire all articles.
11725         (nnimap-update-info): Fix off-by-one errors.
11726         (nnimap-flags-to-marks): Would return no marks lists for group with no
11727         flags.  Instead return the other data.
11728
11729 2010-09-22  Julien Danjou  <julien@danjou.info>
11730
11731         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11732         Only return an icon.
11733         (gnus-group-insert-group-line): Compute icon to return.
11734
11735         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11736         (gnus-html-image-fetched): Only cache if
11737         gnus-html-image-automatic-caching is set.
11738         (gnus-html-image-fetched): Check for errors.
11739
11740 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11741
11742         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11743         once per method on `g'.  This ensures that backends like nnfolder don't
11744         open all their folders.
11745
11746         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11747         (nnimap-request-list): Nix out group in the correct buffer.
11748         (nnimap-parse-flags): Implement by using `read' instead of
11749         hand-parsing.
11750         (nnimap-flags-to-marks): Pass on permanent-flags.
11751         (nnimap-make-process-buffer): Record the server name.
11752         (nnimap-parse-flags): Fix typo.
11753         (nnimap-request-scan): Run split on the server in general, not just a
11754         single group.
11755
11756         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11757         parameter, and propagate this downwards.
11758
11759         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11760         since EXAMINE changes it on the server.
11761
11762         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11763         this command might take a while.
11764
11765 2010-09-22  Julien Danjou  <julien@danjou.info>
11766
11767         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11768         harmful if you have 2 images side-by-side, they can't be properly
11769         update on text deletion.  Using text-property is safer here.
11770         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11771         data.
11772
11773 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11774
11775         * nnimap.el (nnimap-expunge-inbox): Remove.
11776         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11777         (nnimap-expunge): Flip default to t.
11778
11779         * gnus.el (gnus-method-to-server): Don't push things to the cache
11780         unless it's unique.
11781         (gnus-server-to-method): Ditto.
11782
11783 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11784
11785         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11786
11787 2010-09-22  Julien Danjou  <julien@danjou.info>
11788
11789         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11790         get the start of data.
11791         (gnus-html-encode-url): Add this function to encode special chars in
11792         URL.
11793         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11794         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11795
11796         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11797         default.
11798         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11799
11800         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11801         images alt-text.
11802         (gnus-html-put-image): Put alt-text as help-echo.
11803
11804 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11807         * mm-util.el (mm-decompress-buffer):
11808         * nnir.el (nnir-run-find-grep):
11809         * pop3.el (pop3-list): Use 3rd arg of split-string.
11810
11811         * time-date.el (format-seconds): Comment fix.
11812
11813         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11814         and byte-optimize-form-code-walker.
11815         (dgnushack-make-auto-load): Don't advise make-autoload.
11816
11817         * lpath.el: Remove Emacs 21 stuff.
11818
11819 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11820
11821         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11822         outside the active range.  Suggested by Dan Christensen.
11823
11824         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11825         slightly later to avoid double-getting it.
11826
11827         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11828         previous patch.
11829
11830         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11831
11832 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11833
11834         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11835
11836 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11837
11838         * gnus-int.el (gnus-open-server): Give a better error message in the
11839         "go offline" case.
11840
11841         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11842         marks for nnimap, which is seldom the right thing to do.
11843
11844         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11845         (gnus-same-method-different-name): New function.
11846
11847         * nnimap.el (parse-time): Require.
11848
11849         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11850         method in the presence of many similar methods.
11851
11852         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11853
11854         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11855         nnml-inhibit-expiry.
11856
11857         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11858         find out whether methods are equal.
11859
11860         * nnimap.el (nnimap-find-expired-articles): New function.
11861         (nnimap-process-expiry-targets): New function.
11862         (nnimap-request-move-article): Request the article before looking at
11863         what the Message-ID is.  Fix found by Andrew Cohen.
11864         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11865
11866         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11867         for oldness in addition to being a predicate.
11868
11869         * nnimap.el (nnimap-request-group): When we have zero articles, return
11870         the right data to Gnus.
11871         (nnimap-request-expire-articles): Only delete articles immediately if
11872         the target is 'delete.
11873
11874         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11875         method, this would bug out.
11876
11877         * gnus-group.el (gnus-group-expunge-group): Rename from
11878         gnus-group-nnimap-expunge, and implemented as a normal interface
11879         function.
11880
11881         * gnus-int.el (gnus-request-expunge-group): New function.
11882
11883         * nnimap.el (nnimap-request-create-group): Implement.
11884         (nnimap-request-expunge-group): New function.
11885
11886 2010-09-21  Julien Danjou  <julien@danjou.info>
11887
11888         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11889         (gnus-html-cache-expired): Add new function.
11890         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11891         wethever we should display image for fetch it.
11892         Compute alt-text earlier to pass it to the fetching function too.
11893         (gnus-html-schedule-image-fetching): Change function argument to only
11894         get one image at a time, not a list.
11895         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11896         cache.
11897         (gnus-html-get-image-data): New function to retrieve image data from
11898         cache.
11899         (gnus-html-put-image): Change buffer argument to use image data rather
11900         than file, and place image above region rather than inserting a new
11901         one.  Do not take alt-text as argument, since it's useless now: we place
11902         the image above alt-text.
11903         (gnus-html-prune-cache): Remove.
11904         (gnus-html-show-images): Start to fetch image when we find one, do not
11905         push into a temporary list.
11906         (gnus-html-prefetch-images): Only fetch image if they have expired.
11907         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11908         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11909
11910 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11913
11914 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11915
11916         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11917         spec inser "*" if the group isn't active instead of 0.
11918
11919         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11920         opening the server.
11921         (nnimap-request-delete-group): Implement group deletion.
11922         (nnimap-transform-headers): Return the size of the entire message in
11923         the Bytes header, not just the size of the first part.
11924         (nnimap-request-move-article): When moving an article from nnimap,
11925         request the article first so the accepting form has an article to
11926         accept.  Reported by Dan Christensen.
11927         (nnimap-command): Make sure that the error message doesn't error out.
11928
11929 2010-09-20  David Edmondson  <dme@dme.org>
11930
11931         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11932         we haven't requested anything.
11933
11934 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11935
11936         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11937         "".  Fix found by Andrew Cohen.
11938
11939         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11940         instead of -encode-string.
11941
11942 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11945
11946         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11947         by mm-subst-char-in-string.
11948
11949 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11950
11951         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11952         waiting for the connection string.
11953
11954         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11955         arriving.
11956
11957         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11958         bogus characters.  This allows selecting certain Gmail groups.
11959
11960         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11961         (nnimap-fetch-partial-articles): New variable.
11962         (nnimap-open-connection): When looking for credentials, also use the
11963         nnimap-server-port.
11964         (nnimap-request-article): Return the group/article number, so that Gnus
11965         `^' works as expected.
11966         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11967
11968         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11969         comments.
11970         (gnus-methods-sloppily-equal): New function.
11971         (gnus): When using the development version of Gnus, load the gnus-load
11972         file.
11973
11974         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11975         `gnus-open-server' on each method before trying to scan them etc.
11976         This ensures that all the backend parameters are set correctly.
11977
11978         * nnimap.el (nnimap-authenticator): New variable.
11979         (nnimap-open-connection): Allow anonymous login.
11980         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11981         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11982
11983         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11984         patch, found by Knut Anders Hatlen.
11985
11986 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11987
11988         * gnus-agent.el (gnus-agent-batch-confirmation)
11989         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11990         to gnus-message.
11991         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11992         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11993         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11994         * gnus-int.el (gnus-open-server): Likewise.
11995         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11996         (gnus-score-check-syntax): Likewise.
11997         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11998         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11999         Likewise.
12000         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12001
12002 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12003
12004         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12005         calling conventions so that prefetch doesn't bug out.
12006
12007 2010-09-19  Julien Danjou  <julien@danjou.info>
12008
12009         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12010         rather than `subst-char-in-region' in order to be able to replace ASCII
12011         char by UTF-8 ones.
12012
12013         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12014         than curl.
12015         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12016         the right URL and ALT text on images.
12017         (gnus-html-wash-tags): Fix tag case.
12018         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12019         (gnus-article-html): Add -o display_ins_del=2 option.
12020         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12021
12022 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12023
12024         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12025         the extra mail headers, which sometimes seem to happen for unknown
12026         reasons.
12027
12028         * mail-parse.el (mail-header-encode-parameter): Define as
12029         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12030         (or most, perhaps?) mail readers don't understand the latter, but do
12031         understand the former.
12032
12033         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12034         to nil, so that no methods are automatically agentized.  I think this
12035         is probably what most users want.
12036
12037         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12038         from url-retrieve, for instance about invalid URLs.
12039
12040         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12041         groups that have no articles.
12042         (nnimap-request-article): Check that we really got an article when we
12043         requested one.
12044
12045         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12046         doesn't exist.
12047
12048         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12049         nntp buffer so the agent can save it.
12050         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12051         that CRLF doesn't get translated to \n.
12052         (nnimap-open-connection): Don't make 'shell commands only send \n.
12053
12054 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12055
12056         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12057         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12058         Update var name.
12059         (nnml-generate-nov-file): Use dolist.
12060         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12061         Use with-current-buffer.
12062
12063 2010-09-18  Julien Danjou  <julien@danjou.info>
12064
12065         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12066         parallel.
12067
12068 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12069
12070         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12071         the range update right.
12072         (nnimap-request-group): Don't make `M-g' bug out on group with no
12073         marks.
12074         (nnoo): Require, so that other packages can require nnimap.
12075         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12076         command we're looking for.  This helps when the server sends more
12077         responses after we've gotten everything we expected.
12078         (nnimap): Add a `newlinep' field to keep track of end-of-line
12079         conventions.
12080         Don't send CRLF to things that don't want it.
12081         (nnimap-request-accept-article): Ditto.
12082
12083 2010-09-18  Julien Danjou  <julien@danjou.info>
12084
12085         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12086         than curl to retrieve images.
12087
12088 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12089
12090         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12091         the marks.
12092         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12093         (nnimap-wait-for-connection): New function.
12094         (nnimap-open-connection): If we have PREAUTH, don't query for login
12095         credentials.
12096         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12097         when doing a partial update.
12098
12099 2010-09-18  Julien Danjou  <julien@danjou.info>
12100
12101         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12102         tags.
12103
12104 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12105
12106         * nnimap.el (nnimap-credentials): New function.
12107         (nnimap-open-connection): Use the new function to look for credentials
12108         also on the numeric equivalents of "imap" and "imaps".
12109
12110         * gnus-start.el (gnus-activate-group): Send the info to
12111         gnus-request-group.
12112
12113         * nnimap.el (nnimap-request-group): Have the "check" version of the
12114         function parse flags and update the info, so that a `M-g' get a total
12115         resync of all flags from the group.
12116
12117         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12118         to allow backends to alter the info on group selection.  Also alter all
12119         the backend -request-group functions to take the parameter.
12120
12121         * nnimap.el (nnimap-store-info): New function.
12122         (nnimap-update-info): Store the info for later usage.
12123         (nnimap-request-group): Use the stored info for the dont-check case, so
12124         that we don't retrieve all marks when we enter a group.
12125
12126         * nnimap.el: Use deffoo instead of defun for interface functions.
12127
12128         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12129         update the group info.  This makes the nndraft groups, for instance, go
12130         back to their old behavior.
12131
12132         * gnus-sum.el (gnus-select-newsgroup): Indent.
12133
12134         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12135         in.
12136         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12137         nothing.
12138
12139         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12140         from methods that are denied.
12141
12142         * gnus-int.el (gnus-method-denied-p): New function.
12143
12144         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12145         store the password instead of netrc.
12146         (nnimap-open-connection): Don't error out when we can't make a
12147         connections.
12148
12149         * auth-source.el (auth-source-create): In the password prompt, say what
12150         we're querying for.  Also prompt for user name if that hasn't been
12151         given.
12152
12153         * nnimap.el (nnimap-with-process-buffer): Remove.
12154
12155 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12156
12157         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12158         method when we're reading from the agent.
12159
12160         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12161
12162         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12163         that's probably most useful for users.
12164
12165         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12166         "failed" all the time.
12167
12168         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12169         ...)) with (with-current-buffer ... ).
12170
12171         * nntp.el (nntp-open-server): Return whether the open was successful or
12172         not.
12173
12174         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12175         select an unread unseen article first.
12176
12177         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12178         /etc/services, supply some sensible port defaults.
12179
12180         * dgnushack.el: Define netrc-credentials.
12181
12182 2010-09-17  Julien Danjou  <julien@danjou.info>
12183
12184         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12185
12186 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12187
12188         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12189         doesn't have any parameters.
12190
12191 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12192
12193         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12194         only upcased checks.
12195
12196         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12197
12198         * nnimap.el (nnimap-open-shell-stream): New function.
12199         (nnimap-open-connection): Use it.
12200         (nnimap-transform-headers): Get the number of lines in each message.
12201         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12202         number of lines.
12203         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12204         problem.
12205
12206         * utf7.el (utf7-encode): Autoload.
12207
12208         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12209         to allow the mail splitting to not return a default group.  This is
12210         useful for nnimap, which will leave unmatched mail in the inbox.
12211
12212         * nnimap.el: Rewritten.
12213
12214         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12215         nnimap usage.
12216
12217         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12218         if the move is internal, so that nnimap can do fast internal moves.
12219
12220         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12221         data.
12222         (gnus-read-active-for-groups): Support finishing the early retrieval of
12223         data.
12224
12225         * gnus-range.el (gnus-range-nconcat): New function.
12226
12227         * gnus-int.el (gnus-finish-retrieve-group-infos)
12228         (gnus-retrieve-group-data-early): New functions.
12229
12230 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12231
12232         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12233         (nnrss-retrieve-groups):
12234         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12235         (pop3-quit): Use with-current-buffer.
12236
12237 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12240         instead of nnheader-accept-process-output.
12241
12242         * dgnushack.el (dgnushack-compile): Add comment.
12243
12244         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12245
12246         * gnus-html.el (gnus-html-schedule-image-fetching)
12247         (gnus-html-prefetch-images): Replace process-kill-without-query by
12248         gnus-set-process-query-on-exit-flag.
12249
12250 2010-09-16  Romain Francoise  <romain@orebokech.com>
12251
12252         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12253
12254 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12255
12256         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12257         parameter to unintern is mandatory-ish in Emacs 24.
12258
12259         * gnus-html.el (gnus-html-schedule-image-fetching)
12260         (gnus-html-prefetch-images): Check for curl before using it.
12261
12262         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12263         depend on curl, which isn't essential.
12264
12265         * imap.el: Revert back to version
12266         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12267         seem problematic.
12268
12269 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12270
12271         * gnus-registry.el (gnus-registry-install-shortcuts):
12272         Explicitly pass `obarray' to `unintern' to avoid a warning.
12273
12274 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12275
12276         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12277         change.
12278
12279         * nnrss.el (nnrss-request-list): Remove this function and related
12280         functions, including the moreover stuff.
12281
12282 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12283
12284         * nnrss.el (nnrss-retrieve-groups): New function.
12285
12286 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12287
12288         * .dir-locals.el: Add no-byte-compile cookie.
12289
12290 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * time-date.el (format-seconds): Comment fix.
12293
12294         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12295         for back end that doesn't support request-scan.
12296
12297 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12298
12299         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12300         then do request scans from the backends.
12301
12302         * netrc.el (netrc-credentials): New conveniency function.
12303
12304         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12305         avoid running a hook per line, since this takes a lot of time,
12306         profiling shows.
12307         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12308         directly if gnus-visual-p is true.
12309
12310 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12313         groups; replace mapcar with dolist which is a bit faster; pass groups
12314         info to gnus-read-active-file-1.
12315         (gnus-read-active-file-1): Scan only specified groups if the new
12316         optional arg `infos' is given.
12317
12318 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12319
12320         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12321
12322         * pop3.el (pop3-movemail): Remove.
12323         (pop3-streaming-movemail): Rename to pop3-movemail.
12324
12325         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12326         don't restrict end-tag searches to the end of the line.
12327
12328 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12331         articles of every unchecked group to t, which means unknown since the
12332         server has never been opened.
12333
12334 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12335
12336         * gnus-html.el (gnus-html-show-alt-text): New command.
12337         (gnus-html-browse-image): Ditto.
12338         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12339         to browse the image directly.
12340         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12341         better.
12342
12343         * gnus-async.el (gnus-async-article-callback):
12344         Call `gnus-html-prefetch-images' unconditionally.
12345
12346         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12347         before feeding URLs to curl.
12348
12349 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12352         internal images as deletable by `W D D'.
12353
12354         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12355         (gnus-async-article-callback): Fix typo.
12356
12357 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12358
12359         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12360         current line to work around bugs in the output from w3m.
12361
12362         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12363         for groups that want that.
12364
12365         * nntp.el (nntp-wait-for-string): Supply a timeout for
12366         accept-process-output to ensure progress.
12367
12368         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12369         level to get unread articles from, then use that for foreign groups,
12370         too.
12371
12372         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12373         confuses the rest of the function.
12374
12375         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12376         for the methods that support -retrieve-groups, too.
12377
12378         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12379
12380 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12383         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12384
12385         * pop3.el: Require cl when compiling.
12386         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12387
12388 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12389
12390         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12391         that aren't going to be activated.
12392         (gnus-get-unread-articles): Fix up the last commit.
12393
12394         * gnus-html.el (gnus-article-html): Allow calling without specifying
12395         the handle.  In that case, dissect the buffer first.
12396
12397         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12398
12399         * nnimap.el (nnimap-open-connection): Revert the change that would look
12400         into authinfo for imaps instead of imap.
12401
12402         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12403         say that you don't want to call gnus-request-group with don-check, but
12404         do check the reponse.  This is for virtual groups only.
12405         (gnus-get-unread-articles): Count the archive groups as secondary, so
12406         that they're activated the same way as before.
12407
12408         * imap.el (imap-message-map): Removed optional buffer parameter, since
12409         no callers use it.
12410         (imap-message-get): Ditto.
12411         (imap-message-put): Ditto.
12412         (imap-mailbox-map): Ditto.
12413         (imap-mailbox-put): Ditto.
12414         (imap-mailbox-get): Ditto.
12415         (imap-mailbox-get): Revert last change for this function.
12416
12417         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12418         case-insensitively.
12419         (nnimap-debug): Remove.
12420
12421         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12422         callers to use `imap-fetch' instead.  According to the comments, this
12423         should be safe, since all other IMAP clients use the 1:* syntax.
12424         (imap-enable-exchange-bug-workaround): Remove.
12425         (imap-debug): Remove -- doesn't seem very useful.
12426
12427         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12428         mail from a file, and the file doesn't exist.
12429
12430         * imap.el (imap-log): New convenience function used throughout instead
12431         of repeating the same code all over the place.
12432
12433         * pop3.el (pop3-streaming-movemail): Return t for success.
12434
12435         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12436         .authinfo if we're using ssl connection.
12437
12438         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12439         already have if we're in a main Gnus `g' run.
12440
12441         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12442
12443 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12446
12447         * nnmh.el (nnmh-request-list-1): Bind `file'.
12448
12449         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12450         alias to set-process-query-on-exit-flag or process-kill-without-query.
12451         (pop3-open-server): Use it.
12452
12453 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12454
12455         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12456         box to the Incoming file.  Fixes mistake in previous checkin.
12457
12458         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12459         request loop (for debugging purposes) removed.
12460
12461         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12462         culprit is more visible.
12463         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12464         (nnml-add-incremental-nov): New functions to do "incremental" nov
12465         updates, where we just append to the end of the existing nov files
12466         without reading/writing them in full.
12467
12468         * mail-source.el (mail-source-delete-crash-box): Really only check the
12469         incoming files once in a while.
12470
12471         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12472
12473         * mail-source.el (mail-source-delete-crash-box): Only check the
12474         incoming files for deletion once per day to save a lot of file
12475         accesses.
12476
12477         * pop3.el (pop3-logon): Fix up unbound variable typo.
12478
12479         * mail-source.el (pop3-streaming-movemail): Autoload.
12480
12481         * pop3.el (pop3-streaming-movemail):
12482         Respect pop3-leave-mail-on-server.
12483
12484         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12485         retrieval.
12486
12487         * pop3.el (pop3-process-filter): Remove unused function.
12488         (pop3-streaming-movemail, pop3-send-streaming-command)
12489         (pop3-wait-for-messages, pop3-write-to-file)
12490         (pop3-number-of-responses): New functions for streaming pop3
12491         retrieval.
12492
12493         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12494         come from no known methods.
12495         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12496         list.
12497
12498         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12499         message sizes.
12500         (pop3-movemail): Use erase-buffer instead of looping and deleting
12501         regions, which seems rather odd.
12502
12503         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12504         file once per `g' run.
12505
12506         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12507         directories.  This makes the draft queue directory work.
12508
12509         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12510         data from the backends, so that we only request the list of groups from
12511         each method once.  This should speed things up considerably.
12512
12513         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12514         detect that it's not implemented.
12515
12516         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12517         we actually do recurse down into the tree, but don't stat all leaf
12518         nodes.
12519
12520         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12521         then say so instead of bugging out.
12522
12523         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12524         files exist before trying to read them.
12525
12526         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12527         around <pre_int>.
12528
12529         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12530
12531         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12532
12533 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12534
12535         * mm-util.el (mm-image-load-path): Just return the image directories,
12536         not all directories in the path in addition to the image directories.
12537         (mm-image-load-path): Maintain a cache of the image directories so that
12538         the `g' command in Gnus doesn't have to stat dozens of directories each
12539         time.
12540
12541         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12542         (gnus-html-wash-tags): Add a new `i' command to insert images.
12543         (gnus-html-insert-image): New command and keystroke.
12544         (gnus-html-redisplay-with-images): New command and keystroke.
12545         (gnus-html-show-images): Rename command.
12546         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12547         spacers.
12548         (gnus-html-wash-tags): Decode entities at the end, so that entities
12549         inside the tags don't mess up the rest of the "parsing".
12550
12551         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12552         so that nnimap methods aren't agentized by default.  There's apparently
12553         many problems related to agent/imap behavior.
12554
12555         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12556
12557         * gnus-html.el: Doc fix.
12558
12559 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12562         specifier-spec-list for Emacs 21.
12563
12564         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12565         glyph-width and glyph-height instead of display-graphic-p and
12566         image-size; make avoidance of displaying small images work for XEmacs.
12567
12568         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12569         for XEmacs.
12570
12571         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12572         of symbol that holds plist data.
12573         (gnus-process-plist): Remove plist of process after getting it.
12574
12575 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12576
12577         * message.el (message-generate-hashcash): Change default to
12578         'opportunistic if hashcash is installed.
12579
12580         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12581         (gnus-html-put-image): Only call image-size once, since it's somewhat
12582         time-consuming on remote X servers.
12583
12584 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12587         type on data, not a file name.
12588
12589         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12590         window-pixel-edges for Emacs 21.
12591
12592         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12593         decoded contents.
12594         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12595
12596 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12597
12598         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12599         group line format, since it isn't very interesting.
12600
12601         * gnus-agent.el (gnus-agent-short-article),
12602         (gnus-agent-long-article): Increase values for these two variables,
12603         since most people are likely to have more network connection and
12604         storage than before.
12605
12606         * gnus.el (gnus-refer-article-method): Change default to 'current.
12607         When referring an article, the common behavior is to refer it from the
12608         current select method, not the native select method.  The chances of
12609         the native select method having the message in question is rather slim
12610         these days.
12611
12612         * gnus-sum.el (gnus-auto-select-subject): Change default to
12613         `unseen-or-unread'.  I think it's likely that most people want to
12614         select an unseen article over a previously seen, but unread one.
12615
12616         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12617         means that in the article buffer none of the minor mode elements will
12618         be shown, usually, and this is not desirable in most cases.
12619
12620         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12621         that commands like `d' (and the like) go to the next line in the
12622         buffer, instead of the next unread article.  I think this is the
12623         behavior that is most natural for most users.
12624         (gnus-single-article-buffer): Change default to nil, so that people can
12625         have as many article buffers open as they have summary buffer.  I think
12626         this is the most natural way for the groups to behave.
12627
12628         * message.el (message-generate-new-buffers): Change default to
12629         `unsent', so that all new message buffers start their names with the
12630         string "*unsent", and it's easier to find the buffers if you move from
12631         them.
12632
12633 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12634
12635         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12636         small.  They're probably tracking images.
12637         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12638         (gnus-html-rescale-image): Yet another try at getting the image sizing
12639         right.
12640
12641         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12642         nntp-marks-file-name is nil.
12643
12644 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12645
12646         * gnus-html.el (gnus-html-wash-tags)
12647         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12648         Better logging.
12649
12650 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12651
12652         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12653
12654         * gnus-html.el (gnus-html-wash-tags): Check the value of
12655         gnus-blocked-images in the summary buffer.
12656
12657 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12658
12659         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12660
12661 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12662
12663         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12664         like "a", it seems like.
12665         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12666         since it needs to be picked from the correct buffer.
12667
12668         * nnwfm.el: Remove.
12669
12670         * nnlistserv.el: Remove.
12671
12672 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12673
12674         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12675         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12676
12677 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12678
12679         * nnkiboze.el: Remove.
12680
12681         * nndb.el: Remove.
12682
12683         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12684         alt text.
12685         (gnus-html-rescale-image): Try to get the rescaling logic right for
12686         images that are just wide and not tall.
12687
12688         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12689         overshadow variable bindings.
12690
12691 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12692
12693         * gnus-html.el (gnus-html-wash-tags)
12694         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12695         Add extra logging.
12696
12697 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12698
12699         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12700         (gnus-max-image-proportion): New variable.
12701         (gnus-html-rescale-image): New function.
12702         (gnus-html-put-image): Rescale images.
12703
12704 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12705
12706         Fix up some byte-compiler warnings.
12707         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12708         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12709         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12710         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12711         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12712         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12713         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12714
12715 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * gnus-html.el (gnus-article-html): Decode contents by charset.
12718
12719 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12722         (gnus-html-frame-width, gnus-blocked-images):
12723         * message.el (message-prune-recipient-rules): Add custom version.
12724         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12725
12726         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12727         functions.
12728
12729         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12730         gnus-process-get.
12731
12732 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12733
12734         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12735         instead of lsub directly.
12736
12737 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12738
12739         * nnwarchive.el: Remove.
12740
12741         * gnus-soup.el: Remove.
12742
12743         * nnsoup.el: Remove.
12744
12745         * nnultimate.el: Remove.
12746
12747         * gnus-html.el (gnus-blocked-images): New variable.
12748
12749         * message.el (message-prune-recipients): New function.
12750         (message-prune-recipient-rules): New variable.
12751
12752         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12753         guess whether a long line is natural text or not.
12754
12755         * gnus-html.el (gnus-html-schedule-image-fetching):
12756         Use gnus-process-plist and friends for compatibility.
12757
12758 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12759
12760         * gnus-html.el: Require packages that define macros used in this file.
12761         (gnus-article-mouse-face): Declare to silence byte-compiler.
12762         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12763         process-get.
12764         (gnus-html-put-image): Use plist-get to avoid getf.
12765         (gnus-html-prefetch-images): Use with-current-buffer.
12766
12767 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-ems.el: Provide compatibility functions for
12770         gnus-set-process-plist.
12771
12772         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12773         header-line-format for XEmacs 21.4.
12774
12775         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12776         * gnus.el (gnus-valid-select-methods):
12777         * message.el (message-send-mail-partially-limit):
12778         * mm-decode.el (mm-text-html-renderer):
12779         * mml.el (mml-insert-mime-headers-always):
12780         * smiley.el (smiley-regexp-alist): Bump custom version.
12781
12782 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12783
12784         * gnus-html.el: Require mm-url.
12785         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12786         with the url to `url'.
12787         (gnus-html-wash-tags): Support cid: URLs/images.
12788
12789 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12790
12791         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12792         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12793         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12794
12795         * gnus-move.el: Remove file, since it doesn't really work.
12796
12797         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12798         UTF-8.  This seems to fix problems with some German web feeds.
12799
12800         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12801         at the top so that the proper colors are applied.
12802
12803         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12804         don't have dots in their names.
12805
12806         * gnus-art.el (gnus-article-view-part): Doc fix.
12807
12808         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12809         XEmacs-compatible.
12810         (gnus-html-put-image): Don't do images on non-graphic displays.
12811
12812         * nnslashdot.el: Remove this unused backend.
12813
12814         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12815         actions.
12816         (gnus-undo-register-1): Revert last change.
12817
12818         * gnus-group.el (gnus-group-completing-read): Protect against not
12819         having completion-styles bound.
12820
12821         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12822         make broken recipients happier.
12823
12824         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12825
12826         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12827         point parameter.
12828
12829         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12830
12831         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12832         completion-styles for group selection.
12833
12834 2009-02-04  Andreas Schwab  <schwab@suse.de>
12835
12836         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12837         headers and regexp-quote the match if necessary.
12838
12839 2009-03-24  Miles Bader  <miles@gnu.org>
12840
12841         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12842         the blinking smiley.
12843
12844 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12845
12846         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12847         blink smiley.
12848
12849 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12850
12851         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12852         where the dribbel file lives exists.
12853
12854         * message.el (message-send-mail-partially-limit): Change the default to
12855         nil, since most people don't want this.
12856
12857         * mm-url.el (mm-url-decode-entities): Also decode entities like
12858         &#x3212.
12859
12860 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12861
12862         * gnus-sum.el (gnus-summary-idna-message):
12863         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12864         Hyperlink urls in docstrings with URL `...'.
12865
12866 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12867
12868         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12869         functions.
12870
12871 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12872
12873         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12874         say what the mouseover text should be.
12875
12876         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12877         version of the mm-w3m-safe-url-regexp variable to only download images
12878         in the groups where we want that to happen.
12879
12880         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12881
12882         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12883         easier debugging.
12884         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12885         big pictures in the article buffer.
12886
12887         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12888         gnus-article-html.
12889         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12890         w3m.
12891
12892         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12893
12894 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12895
12896         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12897         which doesn't exist.
12898
12899         * message.el (message-inhibit-ecomplete): New variable to allow some
12900         function to inhibit ecomplete address storage.
12901         (message-resend): Disable ecomplete message storage when resending
12902         messages.
12903
12904         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12905
12906 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12909         Save excursion while copying, moving, and deleting articles in order to
12910         prevent the cursor from jumping to unforeseen place.
12911
12912 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * lpath.el: No need to bind bookmark-current-buffer,
12915         bookmark-yank-point and bookmark-make-record-function.
12916
12917 2010-08-17  Glenn Morris  <rgm@gnu.org>
12918
12919         * gnus-sync.el: Require gnus components whose functions are used.
12920
12921         * gnus-art.el (bookmark-make-record-function):
12922         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12923         Declare for compiler.
12924
12925         * mm-url.el (mml-compute-boundary): Autoload.
12926
12927 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12930
12931 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12932
12933         Typo fix "hoo4a" -> "hook".
12934
12935         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12936
12937 2010-08-14  Glenn Morris  <rgm@gnu.org>
12938
12939         * gnus-sync.el (gnus-sync): Fix defgroup version.
12940
12941 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12942
12943         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12944
12945         * gnus-sync.el: Fix docs.
12946         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12947         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12948
12949 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12950
12951         Optimizations for gnus-sync.el.
12952
12953         * gnus-sync.el: Add docs about gnus-sync-backend
12954         possibilities.
12955         (gnus-sync-save): Remove unnecessary message.
12956         (gnus-sync-read): Optimize and show what groups were skipped.
12957
12958 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12959
12960         Minor bug fixes for gnus-sync.el.
12961
12962         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12963         Don't read the sync on get-new-news.
12964
12965         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12966         quiet.
12967
12968         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12969         (fix typo).
12970
12971 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12972
12973         Make saving and restoring of hidden threads work with overlays.
12974         Patch applied by Ted Zlatanov.
12975
12976         * gnus-sum.el (gnus-hidden-threads-configuration)
12977         (gnus-restore-hidden-threads-configuration): Update to deal with text
12978         properties, rather than searching for a magic character.
12979
12980 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12981
12982         New gnus-sync.el library for synchronization of marks.
12983
12984         * gnus-sync.el: New library for synchronization of marks.
12985
12986         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12987         renamed from `gnus-registry-grep-in-list'.
12988
12989         * gnus-registry.el (gnus-registry-follow-group-p):
12990         Use `gnus-grep-in-list'.
12991
12992         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12993
12994 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12997         determining charset of text fails.
12998
12999 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * nnmail.el (nnmail-get-new-mail-1): Revert.
13002
13003         * nnml.el (nnml-active-number): Make sure names of newly created groups
13004         in nnml-group-alist are encoded.
13005
13006 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13009         containing non-ASCII characters in active file for nnml back end.
13010
13011 2010-07-24  David Engster  <dengste@eml.cc>
13012
13013         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13014         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13015
13016 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13017
13018         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13019         tag (Bug#6654).
13020
13021 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13024         the article buffer, not the summary buffer.
13025
13026 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13029         Emacs 23 as well.
13030
13031 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13034         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13035
13036 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13037
13038         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13039         Patch applied by Karl Fogel.
13040
13041         * gnus-sum.el (gnus-summary-bookmark-make-record):
13042         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13043
13044 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13045
13046         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13047         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13048         C-w still not working correctly from Article buffers; Thierry's
13049         patch to fix that will be applied after this.
13050
13051         * gnus-art.el (bookmark-make-record-function): New local variable.
13052
13053         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13054         article buffer.
13055         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13056
13057 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13058
13059         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13060         on changes in bookmark.el.
13061
13062 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13065         `no-log' instead of message not to log prompt string.
13066
13067 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13068
13069         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13070         the *other* type of HTML form submission.
13071
13072 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13073
13074         * auth-source.el (auth-source-pick): If choice does not contain a
13075         questioned keyword, set the check to t.
13076
13077 2010-06-12  Romain Francoise  <romain@orebokech.com>
13078
13079         * gnus-util.el (gnus-date-get-time): Move up before first use.
13080
13081 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13084         (gnus-article-edit-part): Bind it to make last part that is substituted
13085         or deleted visible.
13086         (gnus-mime-display-single): Buttonize part of which id equals to
13087         gnus-mime-buttonized-part-id.
13088
13089 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13090
13091         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13092         (gnus-dd-mmm): Use gnus-date-get-time.
13093         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13094         simplify logic.
13095         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13096         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13097
13098 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13099
13100         * auth-source.el (top): Autoload `secrets-list-collections',
13101         `secrets-create-item', `secrets-delete-item'.
13102         (auth-sources): Fix tag string.
13103         (auth-get-source, auth-source-retrieve, auth-source-create)
13104         (auth-source-delete): New defuns.
13105         (auth-source-pick): Rewrite in order to avoid 2 passes.
13106         (auth-source-forget-user-or-password): New parameter USERNAME.
13107         (auth-source-user-or-password): New parameters CREATE-MISSING and
13108         DELETE-EXISTING.  Retrieve password interactively, if needed.
13109
13110 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13111
13112         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13113         deleting unused directories when gnus-expert-user is t.
13114
13115 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13118         for each temp file when gnus-article-browse-delete-temp is ask.
13119
13120 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13121
13122         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13123         Replace Lisp calls to delete-backward-char by calls to delete-char.
13124
13125 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13126
13127         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13128
13129 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13130
13131         * password-cache.el (password-cache-remove): Fix docstring.
13132
13133 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13136         article unless decoding article to be saved.
13137
13138 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13141         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13142         generated within the mm-with-unibyte-current-buffer macro.
13143
13144 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13147         to nil when we're in a mml-preview buffer and no group is selected.
13148
13149 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13150
13151         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13152         when catching the `C-g'.  Reported by "Leo".
13153
13154 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * message.el (message-forward-make-body-plain)
13157         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13158         multibyte-string-p.
13159
13160         * lpath.el: Revert.
13161
13162 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * message.el (message-forward-make-body-mml): Assume original message
13165         is multibyte string; error on unibyte.
13166         (message-forward-make-body-plain): Ditto; don't add excessive newline
13167         in body end.
13168
13169         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13170
13171 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13172
13173         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13174         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13175
13176 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13177
13178         * mm-extern.el (mm-extern-url): Don't use
13179         mm-with-unibyte-current-buffer.
13180         (mm-extern-cache-contents): Use with-current-buffer instead of
13181         save-excursion + set-buffer.
13182
13183 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * mm-util.el (mm-emacs-mule): Remove.
13186
13187 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13188
13189         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13190         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13191         change.
13192
13193 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13196         bind the default value of enable-multibyte-characters to nil.
13197
13198 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * message.el (message-forward-make-body-plain)
13201         (message-forward-make-body-mml):
13202         Don't use mm-with-unibyte-current-buffer.
13203
13204 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13205
13206         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13207
13208 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13209
13210         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13211         (Bug#5592).
13212
13213 2010-05-07  Julien Danjou  <julien@danjou.info>
13214
13215         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13216         it to mm-pipe-part.
13217
13218         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13219         it is given.
13220
13221 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * binhex.el (binhex-decode-region-internal):
13224         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13225         (dns-query):
13226         * nnweb.el (nnweb-gmane-search):
13227         * pgg-parse.el (pgg-parse-armor):
13228         * pgg.el (pgg-verify-region):
13229         * sha1.el (sha1-string-external):
13230         * uudecode.el (uudecode-decode-region-internal):
13231         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13232         XEmacs.
13233
13234         * gnus-art.el (gnus-article-browse-html-parts):
13235         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13236         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13237         make-temp-file.
13238
13239         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13240         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13241         compiling.
13242
13243         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13244         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13245         XEmacs when compiling.
13246
13247         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13248         gnus-pick-mode-off-hook for XEmacs when compiling.
13249         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13250         gnus-binary-mode-off-hook for XEmacs when compiling.
13251
13252         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13253         Return nil if char-charset is not available.
13254
13255         * imap.el (imap-disable-multibyte)
13256         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13257         macros.
13258
13259         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13260         instead of encode-coding-string.
13261
13262         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13263         'xemacs) instead of mm-emacs-mule to switch function definitions.
13264         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13265
13266         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13267         bind temporary-file-directory for XEmacs;
13268         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13269         timer-set-function for XEmacs 21.4 and SXEmacs;
13270         bind timer-list for XEmacs 21.4 and SXEmacs;
13271         fbind char-charset and find-charset-region for non-Mule XEmacs;
13272         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13273         encode-coding-region and encode-coding-string for XEmacs having no
13274         file-coding feature.
13275
13276 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13277
13278         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13279
13280 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13283         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13284
13285 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13286
13287         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13288         alias `jka-compr-delete-temp-file' no longer exists.
13289
13290 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13291
13292         Use define-minor-mode in Gnus where applicable.
13293         * mml.el (mml-mode): Use define-minor-mode.
13294         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13295         (gnus-undo-mode): Use define-minor-mode.
13296         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13297         (gnus-dead-summary-mode): Use define-minor-mode.
13298         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13299         Initialize in declaration.
13300         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13301         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13302         (gnus-mailing-list-mode): Use define-minor-mode.
13303         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13304         (gnus-draft-mode): Use define-minor-mode.
13305         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13306         (gnus-dired-mode): Use define-minor-mode.
13307
13308 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13309
13310         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13311         handles on recursive mml-to-mime translation and check them for
13312         boundary delimiter collisions.  Reported by Greg Troxel.
13313
13314 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13317
13318 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13319
13320         * mm-util.el (mm-find-buffer-file-coding-system):
13321         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13322
13323 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13324
13325         * message.el (message-generate-headers): Record insertion of optional
13326         headers as well.  Otherwise the check to prevent repeated insertion of
13327         optional headers is a no-op.
13328
13329 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13330
13331         * smime.el: Don't mention CVS.
13332
13333         * nnrss.el (nnrss-fetch): Don't mention CVS.
13334
13335         * nnir.el: Don't mention CVS.
13336
13337 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13338
13339         * gnus-sum.el (gnus-summary-bookmark-make-record):
13340         Add `location' field.
13341
13342 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * lpath.el: Fbind bookmark-default-handler,
13345         bookmark-get-bookmark-record, bookmark-make-record-default,
13346         bookmark-prop-get for Emacs <23 and XEmacs.
13347
13348 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13349
13350         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13351         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13352         Use with-current-buffer to silence the byte-compiler.
13353         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13354         bother to require `gnus'.
13355         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13356
13357 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13358
13359         * gnus-sum.el (gnus-summary-bookmark-make-record)
13360         (gnus-summary-bookmark-jump): New functions.
13361         (gnus-summary-mode): Setup bookmark support.
13362
13363 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13364
13365         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13366         if set.
13367
13368 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13371         gnus-article-browse-html-save-cid-image; make it work recursively for
13372         forwarded messages as well.
13373         (gnus-article-browse-html-parts): Work when prefix arg is given.
13374         (gnus-article-browse-html-article): Doc fix.
13375
13376 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13377
13378         * message.el (message-default-mail-headers)
13379         (message-default-headers): Carry the value mail-default-headers over
13380         into message-default-mail-headers, rather than message-default-headers.
13381
13382 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13383
13384         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13385         charset.
13386
13387         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13388         charset into the <meta> tag when the article is encoded to utf-8.
13389
13390 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-art.el (gnus-article-browse-delete-temp-files):
13393         Delete directories as well.
13394         (gnus-article-browse-html-parts): Work for images that do not specify
13395         file names; delete temp directory when quitting; insert header at the
13396         right place; use file: scheme for image files.
13397
13398 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13399
13400         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13401         (gnus-article-browse-html-parts): Use it to make temporary cid image
13402         files in addition to html file so that browser may display them.
13403
13404 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13407
13408 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13409
13410         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13411
13412 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13413
13414         * auth-source.el (auth-sources): Change default to be simpler.
13415         Explain about Secret Service API sources.  Improve Customize options.
13416         (auth-source-pick): Change to accept any number of search parameters.
13417         Implement fallbacks iteratively, not recursively.  Add scoring on the
13418         second pass and sort by score.  Call Secret Service API when needed.
13419         (auth-source-user-or-password): Use it.  Call Secret Service API
13420         directly when needed to get the user name and the password.
13421
13422 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13423
13424         * message.el (message-interactive): Doc fix.
13425         (message-qmail-inject-args): Reflow.
13426         (message-kill-to-signature): Fix typo in docstring.
13427
13428         * smiley.el (smiley-buffer): Fix typo in docstring.
13429
13430 2010-03-24  Glenn Morris  <rgm@gnu.org>
13431
13432         * mail-source.el (gnus-message): Declare.
13433         (mail-source-delete-old-incoming): Require gnus-util.
13434
13435 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13438
13439         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13440
13441         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13442         password-cache's default if it is not bound.
13443         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13444         password-cache-expiry's default if it is not bound.
13445
13446         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13447         available in Emacs 21.
13448
13449         * lpath.el: Suppress compiler warnings for:
13450         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13451         XEmacs;
13452         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13453         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13454         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13455
13456 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13457
13458         * auth-source.el (auth-sources): Fix up definition so extra parameters
13459         are always inline.
13460
13461 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13462
13463         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13464         wasn't updated after mismatch.  Clear cached mailbox info correctly
13465         when uidvalidity changes.
13466         (nnimap-group-prefixed-name): New function to avoid some code
13467         duplication.
13468         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13469         (nnimap-request-group): Use it.
13470         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13471         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13472         with many imap folders.  This is done by caching the group status from
13473         the imap server persistently in a group parameter `imap-status'.  (This
13474         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13475         but not persistently, so every Gnus startup was still very slow.)
13476
13477 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13478
13479         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13480         delete the extra newline.  Otherwise editing of :string and :number
13481         types don't work.
13482
13483 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13484
13485         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13486         secrets.el dependency.
13487         (auth-sources): Add optional user name.  Add secrets.el configuration
13488         choice (unused right now).
13489
13490 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13491
13492         * gnus-sum.el (gnus-summary-make-menu-bar):
13493         Let `gnus-registry-install-shortcuts' fill in the functions.
13494
13495         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13496         warnings.
13497         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13498         (gnus-registry-install-shortcuts): Populate and use it in a
13499         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13500
13501 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13502
13503         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13504         In-place substitutions for the group name encoding/decoding.
13505         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13506         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13507         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13508         (nnimap-update-unseen, nnimap-request-list)
13509         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13510         (nnimap-request-set-mark, nnimap-split-to-groups)
13511         (nnimap-split-articles, nnimap-request-newgroups)
13512         (nnimap-request-create-group, nnimap-request-accept-article)
13513         (nnimap-request-delete-group, nnimap-request-rename-group)
13514         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13515         `encoded-mbx' for consistency.
13516         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13517         variable `imap-current-mailbox'.
13518
13519         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13520         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13521
13522 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13523
13524         * pop3.el (pop3-display-message-size-flag): Display message size byte
13525         counts during POP3 download.
13526         (pop3-movemail): Use it.
13527         (pop3-list): Implement listing of available messages.
13528
13529 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13530
13531         * nnir.el (nnir-get-article-nov-override-function): New function to
13532         override the normal NOV retrieval.
13533         (nnir-retrieve-headers): Use it.
13534
13535 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13536
13537         * auth-source.el (netrc-machine-user-or-password): Autoload.
13538
13539 2010-03-19  Glenn Morris  <rgm@gnu.org>
13540
13541         Stop message.el from loading about 40 libraries it doesn't always need.
13542         The general approach is to autoload rather than require, and to
13543         require in the specific functions rather than the file.  (Bug#5642)
13544
13545         * gmm-utils.el: Don't require wid-edit.
13546         (widget-create-child-value, widget-convert, widget-default-get):
13547         Autoload.
13548
13549         * gnus-util.el: Don't require time-date, netrc.
13550         (message-fetch-field, gnus-group-name-decode): Declare rather than
13551         autoloading.
13552         (gnus-fetch-field): Require message.
13553         (gnus-decode-newsgroups): Require gnus-group.
13554
13555         * ietf-drums.el: Don't require time-date.
13556
13557         * message.el: Don't require hashcash, canlock, ecomplete.
13558         Do require mail-utils.  Require nnheader only when compiling.
13559         (smtpmail-default-smtp-server): Remove declaration.
13560         (message-send-mail-function): Check smtpmail-default-smtp-server
13561         is bound rather than requiring smtpmail.
13562         (message-auto-save-directory, message-insert-signature):
13563         Use expand-file-name rather than nnheader-concat.
13564         (nnheader-insert-file-contents): Autoload.
13565         (hashcash-wait-async): Declare.
13566         (message-send-mail): Only call gnus-setup-posting-charset if
13567         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13568         (message-send-mail-with-sendmail): Require sendmail.
13569         (canlock-password, canlock-password-for-verify): Declare.
13570         (message-canlock-password): Require canlock.
13571         (nnheader-get-report): Autoload.
13572         (gnus-setup-posting-charset): Declare.
13573         (message-send-news): Require gnus-msg.
13574         (message-make-references, message-make-in-reply-to): Use mail-header-id
13575         rather than the alias mail-header-message-id.
13576         (ecomplete-add-item, ecomplete-save): Declare.
13577         (message-put-addresses-in-ecomplete): Require ecomplete.
13578         (ecomplete-display-matches): Autoload.
13579
13580         * mm-decode.el: Don't require mailcap, gnus-util.
13581         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13582         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13583         Autoload.
13584         (mailcap-mime-extensions): Declare.
13585
13586         * mm-encode.el: Don't require mailcap.
13587         (mailcap-extension-to-mime): Autoload.
13588
13589         * mml-sec.el: Don't require password-cache.
13590
13591         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13592         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13593         (mml-minibuffer-read-type): Require mailcap.
13594         (mml-preview): Require gnus-msg.
13595
13596         * mml1991.el: Require password-cache.
13597         (password-cache-expiry): Remove declaration.
13598
13599         * mml2015.el: Require password-cache.
13600         (password-cache-expiry): Remove declaration.
13601
13602         * nneething.el (mailcap): Require mailcap.
13603
13604         * nnheader.el (declare-function): Add compatibility stub.
13605         (message-remove-header): Declare rather than autoload.
13606         (nnheader-replace-header): Require message.
13607
13608         * nnimap.el (declare-function): Add compatibility stub.
13609         (netrc-parse, netrc-machine-user-or-password): Declare.
13610         (nnimap-open-connection): Require netrc.
13611
13612         * nntp.el (declare-function): Add compatibility stub.
13613         (netrc-parse, netrc-machine, netrc-get): Declare.
13614         (nntp-send-authinfo): Require netrc.
13615
13616         * rfc2047.el: Don't require qp.
13617         (quoted-printable-encode-region, quoted-printable-decode-string):
13618         Autoload.
13619
13620         * sieve-mode.el: Don't require easymenu.
13621         (easy-menu-add-item): Autoload it.
13622
13623         * spam-stat.el (time-to-number-of-days): Autoload it.
13624
13625 2010-03-19  Glenn Morris  <rgm@gnu.org>
13626
13627         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13628
13629 2010-03-18  Glenn Morris  <rgm@gnu.org>
13630
13631         * hashcash.el (declare-function): Remove duplicate definition.
13632
13633 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13634
13635         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13636         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13637         value if any backslash escapes).
13638
13639 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13642         if it is available.  (bug#5647)
13643
13644         * lpath.el: Suppress compiler warning for coding-system-from-name for
13645         Emacs 21 and XEmacs.
13646
13647 2010-03-14  Juri Linkov  <juri@jurta.org>
13648
13649         * hmac-def.el:
13650         * hmac-md5.el:
13651         * netrc.el: Fix keywords.
13652
13653 2010-02-26  Glenn Morris  <rgm@gnu.org>
13654
13655         * message.el (message-send-mail-function): Change the default, so that
13656         it inherits from a customized send-mail-function.  (Bug#5643)
13657
13658 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13659
13660         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13661         shell-command-to-string signals an error (bug#5299).
13662
13663 2010-02-24  Glenn Morris  <rgm@gnu.org>
13664
13665         * message.el (message-smtpmail-send-it)
13666         (message-send-mail-with-mailclient): Doc fixes.
13667
13668 2010-02-16  Glenn Morris  <rgm@gnu.org>
13669
13670         * message.el (message-default-mail-headers): Change the default value
13671         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13672
13673 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13676         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13677
13678 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13679
13680         * time-date.el (date-to-time): Doc fix (Bug#5408).
13681
13682 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13683
13684         * message.el (message-mail): Just pass yank-action on to message-setup.
13685         (message-setup): Handle (FUN . ARGS) form of yank-action.
13686         (message-with-reply-buffer, message-widen-reply)
13687         (message-yank-original): Handle non-buffer values of
13688         message-reply-buffer (Bug#4080).
13689         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13690
13691 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13692
13693         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13694         Fix typo in docstring.
13695
13696 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13697
13698         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13699         response.
13700
13701 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13704
13705         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13706
13707         * message.el (message-check-news-header-syntax): Protect against a
13708         string that `rfc822-addresses' returns when parsing fails.
13709
13710 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13713         (gnus-previous-char-property-change): New functions.
13714
13715         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13716
13717 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13718
13719         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13720         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13721
13722 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13723
13724         * message.el (message-exchange-point-and-mark): Rework last change to
13725         avoid using optional arg of exchange-point-and-mark, for backward
13726         compatibility.
13727
13728 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13729
13730         * message.el (message-exchange-point-and-mark):
13731         Call exchange-point-and-mark with an argument rather than setting
13732         mark-active by hand (Bug#5175).
13733
13734 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * nntp.el (nntp-service-to-port): Work for service expressed with
13737         numeric string; replace [:digit:] with [0-9] for XEmacs.
13738
13739 2009-12-17  Glenn Morris  <rgm@gnu.org>
13740
13741         * gnus-group.el (gnus-bug-group-download-format-alist):
13742         Change emacs entry to debbugs.gnu.org.  Bump :version.
13743
13744 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13745
13746         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13747
13748 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * message.el (message-info): Explain why we use `Info-goto-node'.
13751
13752 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13755
13756 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13757
13758         * message.el (message-completion-in-region): New compatibility function.
13759         (message-expand-group): Use it.
13760
13761 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13764         with no unread article should be listed if the 2nd arg `predicate' is
13765         given.
13766
13767 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13770
13771 2009-11-29  Juri Linkov  <juri@jurta.org>
13772
13773         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13774         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13775         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13776
13777 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13778
13779         * sha1.el (sha1-string-external): default-directory "/" in case
13780         otherwise non-existent.  process-connection-type pipe for touch of
13781         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13782
13783 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13784
13785         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13786         it's comms related and sgml-mode.el has "comm" on that basis too.
13787
13788 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13791         containing tspecial characters if they have been already quoted.
13792
13793 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13794
13795         * dns-mode.el (auto-mode-alist): Purecopy string.
13796
13797 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13798
13799         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13800
13801 2009-10-24  Glenn Morris  <rgm@gnu.org>
13802
13803         * gnus-art.el (help-xref-stack-item): Define for compiler.
13804
13805 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13806
13807         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13808
13809 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13812
13813 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13816         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13817
13818 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13821         (gnus-overlays-in): New alias to overlays-in.
13822
13823         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13824         gnus-overlay-get, and gnus-delete-overlay.
13825         (gnus-summary-show-thread): Make it work as well for systems in which
13826         next-single-char-property-change is not available.
13827         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13828
13829         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13830         (gnus-overlay-get): New alias to extent-property.
13831         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13832
13833         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13834         SXEmacs.
13835
13836         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13837         SXEmacs.
13838
13839 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13842
13843 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13844
13845         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13846         and XEmacs that don't have `remove-overlays'.
13847
13848 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13849
13850         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13851         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13852         selective display.  Use overlays instead.
13853
13854 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13855
13856         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13857
13858 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13859
13860         * spam-stat.el (spam-stat-load): Fix typo in message.
13861
13862 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13863
13864         * dig.el (dig-invoke): Fix typo in docstring.
13865         (query-dig): Reflow docstring.
13866
13867 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13868
13869         * gnus-art.el (gnus-article-encrypt-body):
13870         * message.el (message-check-recipients):
13871         * mm-util.el (mm-codepage-setup):
13872         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13873         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13874
13875 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13876
13877         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13878         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13879         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13880         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13881         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13882
13883 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13884
13885         * dig.el: Add "Keywords: comm", as per net-utils.el.
13886
13887 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13888
13889         * dig.el (dig-mode): Use define-derived-mode.
13890
13891 2009-09-19  Glenn Morris  <rgm@gnu.org>
13892
13893         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13894
13895 2009-09-18  Glenn Morris  <rgm@gnu.org>
13896
13897         * gnus-diary.el (gnus-diary-check-message):
13898         * message.el (message-insert-formatted-citation-line):
13899         * nnbabyl.el (top-level):
13900         * nndiary.el (nndiary-schedule):
13901         Fix typos in condition-case handlers.
13902
13903 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13906         configuration that provides the sole article window in a frame;
13907         position point correctly after deleting a part.
13908
13909 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13910
13911         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13912         (spam-resolve-registrations-routine): Use it to unregister articles
13913         that change status.
13914
13915 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13918         with XEmacs.
13919         (parse-time-string-chars): Use it.
13920
13921 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13922
13923         * imap.el (imap-interactive-login): Better messages.
13924         (imap-open): Fix bug with renamed buffer on reconnect.
13925         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13926         for easier debugging and cleaner code.  On successful (guessed based on
13927         server capabilities) secondary authentication, set imap-state
13928         correctly.
13929         (imap-last-authenticator): Define imap-last-authenticator as a variable
13930         to avoid warnings.
13931
13932 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * nnrss.el (nnrss-request-article): Remove binding of
13935         default-enable-multibyte-characters that has gotten needless by
13936         the 2007-07-13 change in rfc2047-encode-message-header.
13937
13938         * mml.el (mml-insert-multipart): Error on the message header.
13939         (mml-insert-part): Error on the message header; position point at
13940         the end of a MIME tag.
13941
13942 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * time-date.el (autoload): Expand define-obsolete-function-alias into
13945         defalias and make-obsolete for old Emacsen that Gnus supports.
13946         (with-no-warnings): Define it for old Emacsen.
13947         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13948         is available.
13949         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13950         float-time is available; suppress compile warning for time-to-seconds.
13951
13952         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13953         (gnus-float-time): Alias to float-time if it exists.
13954
13955         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13956         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13957         float-time is available; suppress compile warning for time-to-seconds.
13958
13959         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13960         XEmacs.
13961
13962 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13963
13964         * imap.el (imap-message-map): Docstring fix.
13965
13966 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13969         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13970         Add the optional argument `encoding' that overrides the default.
13971
13972         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13973         mm-encode-buffer.
13974
13975 2009-09-04  Glenn Morris  <rgm@gnu.org>
13976
13977         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13978         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13979         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13980         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13981         * mm-util.el (mm-with-unibyte-current-buffer)
13982         (mm-find-buffer-file-coding-system):
13983         * yenc.el (yenc-decode-region): Use default-value rather than
13984         default-enable-multibyte-characters.
13985
13986 2009-09-03  Glenn Morris  <rgm@gnu.org>
13987
13988         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13989         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13990         than default-enable-multibyte-characters.
13991
13992 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13993
13994         * gnus-art.el (gnus-article-read-summary-keys):
13995         Fix gnus-buffer-configuration's value temporarily used.
13996
13997 2009-09-02  Glenn Morris  <rgm@gnu.org>
13998
13999         * gnus-util.el (gnus-float-time): New function.
14000         * gnus-delay.el (gnus-delay-article):
14001         * gnus-sum.el (gnus-thread-latest-date):
14002         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14003         * nnspool.el (nnspool-request-newgroups):
14004         Use gnus-float-time rather than time-to-seconds.
14005         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14006
14007         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14008         (gnus-header-subject-face, gnus-header-newsgroups-face)
14009         (gnus-header-name-face, gnus-header-content-face):
14010         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14011         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14012         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14013         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14014         (gnus-cite-face-11):
14015         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14016         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14017         (gnus-server-closed-face, gnus-server-denied-face)
14018         (gnus-server-offline-face):
14019         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14020         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14021         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14022         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14023         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14024         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14025         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14026         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14027         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14028         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14029         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14030         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14031         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14032         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14033         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14034         (gnus-summary-high-undownloaded-face)
14035         (gnus-summary-low-undownloaded-face)
14036         (gnus-summary-normal-undownloaded-face)
14037         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14038         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14039         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14040         (gnus-splash-face):
14041         * message.el (message-header-to-face, message-header-cc-face)
14042         (message-header-subject-face, message-header-newsgroups-face)
14043         (message-header-other-face, message-header-name-face)
14044         (message-header-xheader-face, message-separator-face)
14045         (message-cited-text-face, message-mml-face):
14046         * sieve-mode.el (sieve-control-commands-face)
14047         (sieve-action-commands-face, sieve-test-commands-face)
14048         (sieve-tagged-arguments-face):
14049         * spam.el (spam-face):
14050         Mark face aliases with "-face" in the name as obsolete.
14051
14052 2009-09-01  Glenn Morris  <rgm@gnu.org>
14053
14054         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14055         than goto-line.
14056
14057 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14060         Don't move point if the command is invoked inside the message header.
14061
14062 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14063
14064         * imap.el (imap-send-command): Simplify.
14065         (imap-wait-for-tag): point-max -> buffer-size.
14066
14067 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14068
14069         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14070         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14071         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14072         * nnir.el (nnir-swish-e-index-file):
14073         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14074         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14075         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14076         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14077         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14078         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14079
14080 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14083         Don't save excursion.
14084
14085 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14086
14087         * nnheader.el (nnheader-find-file-noselect):
14088         * mm-util.el (mm-insert-file-contents):
14089         Use (default-value 'major-mode) instead of default-major-mode.
14090
14091 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14092
14093         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14094
14095 2009-08-26  Glenn Morris  <rgm@gnu.org>
14096
14097         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14098         than placing in files.el.
14099
14100 2009-08-25  Glenn Morris  <rgm@gnu.org>
14101
14102         * nnir.el (top-level): Don't require cl at run-time.
14103         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14104         Replace cl-function substitute with gnus-replace-in-string.
14105         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14106         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14107         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14108         simplified expansions.
14109
14110 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14111
14112         * dig.el (dig): Add autoload cookie.
14113
14114 2009-08-22  Glenn Morris  <rgm@gnu.org>
14115
14116         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14117         goto-line.
14118
14119 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14120
14121         * parse-time.el (parse-time-string-chars): Save match data.
14122
14123 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14124
14125         * parse-time.el (parse-time-string-chars): Compute using character
14126         classes, to handle non-ascii characters (Bug#3190).
14127
14128 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14131
14132         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14133         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14134         (gnus-mm-display-part, gnus-mime-display-single)
14135         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14136         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14137
14138         * gnus-sum.el
14139         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14140         (gnus-summary-move-article): Add expirable mark to articles copied or
14141         moved to group that has auto-expire turned on if the option is non-nil.
14142
14143 2009-07-24  Glenn Morris  <rgm@gnu.org>
14144
14145         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14146         Fix typo.  (Bug#3903)
14147
14148 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14151         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14152         that should not be used for draft articles.
14153         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14154         that has no concern in minor mode keys.
14155         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14156         Abolish.
14157
14158 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14161         article without making inquiry to a user for unknown encoding.
14162
14163         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14164         (nnmaildir--scan): Assume i-node and device number that file-attributes
14165         returns might be cons-cell.
14166
14167         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14168
14169         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14170
14171 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14172
14173         * auth-source.el: Remove docs now in auth.texi.  Don't use
14174         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14175         `auth-source-hide-passwords' and use them.
14176
14177 2009-07-15  Glenn Morris  <rgm@gnu.org>
14178
14179         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14180
14181 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14184         excessive whitespace from the default values of title and description.
14185
14186 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14189         mail-fetch-field to fetch Content-Description header in order to
14190         exclude newlines.
14191
14192 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14193
14194         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14195         format used by GnuPG 2.0.11.
14196
14197 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14200         to deleted part.
14201
14202 2009-05-30  David Engster  <dengste@eml.cc>
14203
14204         * nnmairix.el: Remove old documentation in the commentary block.
14205         (nnmairix-request-group): Do not update active file for nnml back ends.
14206         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14207         end so that overview files are ignored.
14208         (nnmairix-update-groups): Make updating the groups more robust by using
14209         marks.
14210         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14211         with dollar characters in message-id.
14212
14213 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14214
14215         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14216         2008-12-25 in dns.el.
14217
14218 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14219
14220         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14221         could happen if the text is only composed of spaces and/or tabs.
14222
14223 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14224
14225         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14226         when sending a queued message to avoid extra mml tags.
14227
14228 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14231
14232 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14235         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14236         rmail-toggle-header for XEmacs;
14237         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14238
14239 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-dired.el: Remove autoload for gnus-setup-message.
14242         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14243         displaying Gnus logo; always use compose-mail.
14244
14245 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14248
14249 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14252         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14253         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14254         available.
14255         (gnus-nocem-epg-verify): New function.
14256
14257 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14258
14259         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14260
14261 2009-02-15  Glenn Morris  <rgm@gnu.org>
14262
14263         * gnus-util.el (rmail-insert-rmail-file-header)
14264         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14265         autoloads.
14266         (rmail-default-rmail-file): Remove unnecessary declaration.
14267         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14268
14269 2009-02-14  Glenn Morris  <rgm@gnu.org>
14270
14271         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14272         variable (only used in gnus-util, which declares it anyway).
14273         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14274         which was only needed by gnus-art (changed to not use it any more).
14275         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14276         only used in gnus-util, which autoloads it itself.
14277         (rmail-update-summary): Fix autoload.
14278
14279         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14280         rather than rmail-output-to-rmail-file.
14281
14282 2009-02-07  Glenn Morris  <rgm@gnu.org>
14283
14284         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14285         autoload of function that no longer exists.
14286         (rmail-toggle-header): Declare.
14287         (message-forward-rmail-make-body): Handle mbox Rmail.
14288
14289 2009-01-31  Glenn Morris  <rgm@gnu.org>
14290
14291         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14292         2009-01-09 change.
14293
14294 2009-01-31  Dave Love  <fx@gnu.org>
14295
14296         * imap.el (imap-fetch-safe): Bind debug-on-error.
14297         (imap-debug): Add imap-fetch-safe.
14298
14299 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14300
14301         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14302         (auth-source-forget-all-cached): New convenience function.
14303         (auth-source-user-or-password): Accept list of modes or a single mode.
14304
14305         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14306         auth-source modes.
14307
14308         * netrc.el (netrc-machine-user-or-password): Use list of
14309         auth-source modes.
14310
14311         * nnimap.el (nnimap-open-connection): Use list of
14312         auth-source modes.
14313
14314         * nntp.el (nntp-send-authinfo): Use list of
14315         auth-source modes.
14316
14317 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14318
14319         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14320         now.
14321
14322 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14325         coding system in XEmacs; add a workaround for XEmacs.
14326
14327         * lpath.el: Fbind coding-system-aliasee.
14328
14329 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14332         of current-language-environment.
14333
14334 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14335
14336         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14337         available at runtime.
14338
14339 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14342
14343 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14344
14345         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14346         the greatest positive fixnum value doesn't work under an XEmacs with
14347         bignum support; use the most-positive-fixnum constant instead,
14348         available since Emacs 21.1 with cl and XEmacs 21.1.
14349
14350 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14353         XEmacs gets not to work.
14354
14355 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14356
14357         * mm-util.el (mm-coding-system-priorities): Allow the value like
14358         "Japanese (UTF-8)" of current-language-environment.
14359
14360 2009-01-09  Glenn Morris  <rgm@gnu.org>
14361
14362         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14363         with last-command-event.
14364
14365 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14368         in the doc string.
14369
14370         * message.el (message-fix-before-sending): Amend comment.
14371
14372 2009-01-08  Dave Love  <fx@gnu.org>
14373
14374         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14375
14376 2009-01-07  David Engster  <dengste@eml.cc>
14377
14378         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14379         simplified server definitions by converting it via
14380         gnus-server-to-method.
14381
14382 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14385         parameter's operands.
14386
14387 2009-01-06  David Engster  <dengste@eml.cc>
14388
14389         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14390         primary select method (for gnus-group-mark-article-as-read).
14391
14392 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14393
14394         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14395         `(gnus)Face', not `(gnus)X-Face'.
14396
14397 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * mm-util.el (mm-ucs-to-char): New function.
14400
14401         * mm-url.el (mm-url-decode-entities): Use it.
14402
14403         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14404         unicode-to-char.
14405
14406 2009-01-05  Dave Love  <fx@gnu.org>
14407
14408         * time-date.el: Require cl for `declare'.
14409
14410 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14413         Dave Love.
14414
14415 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * message.el (message-fix-before-sending): Add `eight-bit' to
14418         illegible-text check.
14419
14420 2009-01-03  Michael Olson  <mwolson@gnu.org>
14421
14422         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14423         `headers' is nil.  This can occur if the IMAP server does not have
14424         permissions to read messages from a folder, but can write new messages
14425         to the folder.
14426         (nnimap-request-article-part): Do not insert `data' if it is nil.
14427
14428         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14429         characters which will confuse `read', so skip past them.
14430
14431 2009-01-01  Dave Love  <fx@gnu.org>
14432
14433         * imap.el (imap-string-to-integer): Fix typo.
14434         (imap-fetch-safe): New function.
14435         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14436
14437         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14438
14439         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14440         (imap-parse-greeting): Fix doc strings.
14441         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14442         (imap-parse-flag-list): Make messages unique.
14443         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14444
14445         * nnimap.el: Fix author email.
14446         (nnimap-split-rule): Add FIXME comment.
14447         (nnimap-debug): Fix doc string.
14448
14449 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14452
14453 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14456         nslookup if resolv.conf isn't available.
14457         (dns-query): Rename from query-dns.
14458         (dns-query-cached): Rename from query-dns-cached.
14459
14460 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14463         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14464         to check if those variables exist (first appeared in Emacs 18.50).
14465
14466 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * mm-util.el (mm-line-number-at-pos): New function.
14469
14470         * spam-report.el (spam-report-process-queue): Use it.
14471
14472 2008-12-24  David Engster  <dengste@eml.cc>
14473
14474         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14475         parameters that haven't existed as variables as buffer-local variables.
14476
14477 2008-12-23  Dave Love  <fx@gnu.org>
14478
14479         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14480         cadar.
14481
14482         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14483         imap-starttls-p.
14484         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14485
14486 2008-12-22  Dave Love  <fx@gnu.org>
14487
14488         * imap.el: Fix author email.  Doc fixes.
14489         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14490         reply.
14491
14492 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14493
14494         * spam-report.el (spam-report-gmane-max-requests): New constant.
14495         (spam-report-gmane-wait): New variable.
14496         (spam-report-gmane-ham, spam-report-gmane-spam)
14497         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14498         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14499         the server.
14500
14501         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14502         Add explanations.
14503
14504         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14505         nnheader-accept-process-output and nnheader-read-timeout if available.
14506         (pop3-movemail): Use it.
14507
14508         * message.el (message-check-news-body-syntax): Fix signature check if
14509         there's an attachment.
14510
14511 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * mm-util.el: Add comments to the mm- emulating functions.
14514
14515 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14516
14517         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14518         Reported by Stephen Berman <stephen.berman@gmx.net>.
14519
14520 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * mm-util.el (mm-substring-no-properties): New function.
14523         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14524         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14525         (mm-string-to-multibyte): Doc fix.
14526
14527         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14528
14529 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * mml.el (mml-attach-file): Strip text properties from file name.
14532         (Bug#1574)
14533
14534 2008-12-16  Glenn Morris  <rgm@gnu.org>
14535
14536         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14537
14538 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14541         knows since the charset specified might be a bogus alias that
14542         mm-charset-synonym-alist provides.
14543
14544 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14545
14546         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14547         "ISO_8859-1".
14548
14549         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14550
14551 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * mm-util.el (mm-charset-eval-alist):
14554         Define it before mm-charset-to-coding-system.
14555         (mm-charset-to-coding-system): Add optional argument `silent';
14556         define it before mm-charset-override-alist.
14557         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14558         default value if it can be used in Emacs currently running;
14559         silence mm-charset-to-coding-system.
14560
14561 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14564         `allow-override' which says whether to use `mm-charset-override-alist'.
14565         (rfc2047-decode-encoded-words): Use it.
14566
14567         * mm-util.el (mm-charset-override-alist): Fix custom type;
14568         add `(gb2312 . gbk)' to choices.
14569
14570 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14573         fast.
14574
14575         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14576
14577         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14578
14579 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14580
14581         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14582         on links.
14583
14584         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14585
14586 2008-12-03  Lute Kamstra  <lute@gnu.org>
14587
14588         * sha1.el: Remove leading * from docstrings of defcustoms,
14589         deffaces, defconsts and defuns.
14590
14591 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14594         users' addresses that don't have domain parts.
14595         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14596         rather than message-narrow-to-head since there will be the message
14597         header separator.
14598
14599 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14600
14601         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14602         since the result is inserted in a unibyte buffer anyway.
14603         (nnimap-demule-use-string-to-multibyte): Remove.
14604         (nnimap-demule): Alias it to mm-string-to-multibyte.
14605
14606 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14609         variable for debugging bug#464 and bug#1174.
14610         (nnimap-demule): Use it.
14611
14612 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14613
14614         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14615         score calculation correctly.
14616
14617 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14618
14619         * message.el (message-send-mail): Just set the buffer to unibyte
14620         rather than use mm-with-unibyte-current-buffer which does a lot more.
14621         (message-send-mail-partially): Don't bother with
14622         mm-with-unibyte-current-buffer since it's already been made unibyte by
14623         message-send-mail.
14624
14625 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14626
14627         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14628
14629 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14630
14631         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14632
14633 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14636         require itself and to remove `with-no-warnings'.
14637
14638 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14639
14640         * starttls.el (starttls-any-program-available): Get the name of the
14641         available TLS layer program.
14642         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14643         well as the host name in the "opening" message.
14644
14645         * auth-source.el (auth-source-cache, auth-source-do-cache)
14646         (auth-source-user-or-password): Cache passwords and logins by default,
14647         allow override with `auth-source-do-cache'.
14648         (auth-source-forget-user-or-password): Allow users to remove cache
14649         entries if needed.
14650
14651 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14652
14653         * md4.el (md4-buffer): Fix typo in docstring.
14654         (md4, md4-64): Doc fixes.
14655         (md4-pack-int32): Reflow docstring.
14656
14657 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14658
14659         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14660         condition-case to only the forward-sexp call.
14661
14662 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14663
14664         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14665         quotes contained.  Make it more robust regardless by an extra
14666         condition-case wrapper.
14667
14668 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14671
14672 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * nnml.el (nnml-request-expire-articles): Check if the function set to
14675         `nnmail-expiry-target' returns the symbol `delete'.
14676
14677         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14678
14679         * nnmail.el (nnmail-expiry-target): Fix custom type.
14680
14681 2008-10-02  Glenn Morris  <rgm@gnu.org>
14682
14683         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14684         Silence compiler warning.
14685
14686 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14687
14688         * tls.el (open-tls-stream): Show the actual command being
14689         executed, instead of the format string.
14690
14691 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * lpath.el: Fbind codepage-setup for Emacs 23.
14694
14695 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14696
14697         * mml.el (mml-menu): Don't assume mml2015 is bound.
14698
14699 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14702         exists.
14703
14704 2008-09-27  Glenn Morris  <rgm@gnu.org>
14705
14706         * gnus-util.el (mail-header-remove-comments): Autoload it.
14707
14708 2008-09-27  Andreas Schwab  <schwab@suse.de>
14709
14710         * gnus-util.el (gnus-split-references): Strip comments.
14711         (gnus-parent-id): Likewise.
14712
14713 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * message.el (message-confirm-send): Fix version.
14716
14717 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * message.el (message-idna-to-ascii-rhs-1): Use
14720         mail-extract-address-components rather than mail-header-parse-addresses
14721         that is an alias by default to ietf-drums-parse-addresses that does not
14722         support non-ASCII names in headers' contents.
14723
14724 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14725
14726         * message.el (message-confirm-send): Fix variable documentation to
14727         avoid the "y/n" wording.
14728
14729 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14730
14731         * message.el (message-set-auto-save-file-name): Save to a different
14732         filename so multiple messages (especially drafts) can be recovered.
14733
14734 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14735
14736         * message.el (message-confirm-send): Add appropriate version.
14737
14738 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14739
14740         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14741         defvar.
14742
14743 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14744
14745         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14746         (mm-pkcs7-enveloped-magic): Ditto.
14747
14748 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14749
14750         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14751         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14752
14753 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14754
14755         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14756         default, it's better.
14757
14758 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14759
14760         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14761         summary line gnus-number property and ignore them (with a warning
14762         message).
14763
14764 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14767         macro caddr in the interactive form since it won't be expanded.
14768
14769 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14772         `charset'; fix name of function called recursively.
14773         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14774
14775 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14778         (gnus-mime-set-charset-parameters): New function.
14779         (gnus-mime-view-part-as-charset): Use it to correctly display part
14780         specifying wrong charset.
14781
14782 2008-09-08  David Engster  <dengste@eml.cc>
14783
14784         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14785         in completing-read for back end server.
14786
14787 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14788
14789         * message.el (message-confirm-send): New variable to confirm sending a
14790         message.
14791         (message-send): Use it.
14792
14793 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14794
14795         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14796
14797 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14800
14801 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14802
14803         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14804         prevent tracking too many groups.
14805         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14806         Use it.
14807
14808 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14809
14810         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14811         moving point to the bottom of the window in order to avoid recentering.
14812
14813 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14816
14817         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14818         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14819         (gnus-article-beginning-of-window): Fix calculation.
14820
14821 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * gnus-msg.el (gnus-summary-supersede-article)
14824         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14825         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14826         message header.
14827
14828 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14829
14830         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14831         pending output coming after the status change.
14832
14833 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14834
14835         * message.el:
14836         * gnus-start.el:
14837         * gnus-registry.el: Remove VMS support.
14838
14839 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14842         macro.
14843         (rfc2104-hash): Use it.
14844
14845 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14848         (gnus-summary-sort-by-most-recent-date): New commands.
14849         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14850         and menu entries.
14851
14852 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14855         don't redisplay article for raw contents; remove plural articles stuff.
14856
14857         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14858         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14859         on gnus-summary-save-article; display results properly.
14860
14861 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * lpath.el: No need to fbind ns-focus-frame.
14864
14865 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14868
14869 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-art.el (gnus-summary-save-in-pipe):
14872         Consider gnus-save-all-headers.
14873
14874 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14875
14876         * gnus-util.el (ns-focus-frame): Remove declaration.
14877         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14878         like x.
14879
14880 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14881
14882         * rfc2104.el (rfc2104-zero): Delete defconst.
14883         (rfc2104-hex-alist): Likewise.
14884         (rfc2104-hex-to-int): Delete func.
14885         (rfc2104-hexstring-to-bitstring): Likewise.
14886         (rfc2104-nybbles): New defconst.
14887         (rfc2104-hash): Rewrite for speed.
14888
14889 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * tls.el (open-tls-stream): Make it work with the 2nd argument
14892         BUFFER that is a string but does not exist as a buffer object, as
14893         mentioned in the doc-string.
14894
14895 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14898         SXEmacs.
14899
14900 2008-07-16  Glenn Morris  <rgm@gnu.org>
14901
14902         * gnus-util.el (ns-focus-frame): Declare for compiler.
14903
14904 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14907         set as a group parameter.
14908         (gnus-summary-save-in-pipe): Work when it is called independently.
14909         (gnus-summary-pipe-to-muttprint): Don't modify
14910         gnus-summary-pipe-output-default-command.
14911
14912 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14913
14914         * message.el (message-send-mail-with-sendmail):
14915         Display the error message.
14916
14917 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * gnus-art.el (gnus-default-article-saver):
14920         Add gnus-summary-save-in-pipe to choices.
14921         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14922         gnus-summary-pipe-output-default-command as the default command.
14923         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14924         instead of gnus-last-shell-command.
14925
14926         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14927         New user option.
14928         (gnus-summary-muttprint-program): Mention the value will be changed.
14929         (gnus-summary-save-article): Force showing of all headers.
14930         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14931
14932 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14933
14934         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14935
14936 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14937
14938         * nnimap.el (nnimap-id):
14939         * sieve-manage.el (sieve-manage-open): Doc fixes.
14940
14941 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14942
14943         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14944         if available.
14945
14946 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14947
14948         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14949
14950         * nnkiboze.el (nnkiboze-generate-group):
14951         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14952
14953         * nnmairix.el: Require CL.
14954
14955 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * dgnushack.el: Autoload get-display-table and put-display-table for
14958         XEmacs 21.5.
14959
14960         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14961         21.4 and SXEmacs.
14962
14963 2008-06-15  David Engster  <dengste@eml.cc>
14964
14965         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14966
14967 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14968
14969         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14970         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14971         runtime choice under XEmacs.
14972
14973         * gnus-sum.el (gnus-summary-set-display-table):
14974         Use `gnus-put-display-table', `gnus-get-display-table',
14975         `gnus-set-display-table' for the display table, instead of `aset'.
14976
14977         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14978         Use `gnus-put-display-table', `gnus-get-display-table',
14979         `gnus-set-display-table' for the display table.
14980
14981 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14982
14983         * nnmairix.el: Add autoloads.
14984
14985 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * nnmairix.el (nnmairix-delete-recreate-group)
14988         (nnmairix-update-and-clear-marks): Fix error messages.
14989
14990 2008-06-14  David Engster  <dengste@eml.cc>
14991
14992         * nnmairix.el: Upgrade to version 0.6.
14993         (nnmairix-group-toggle-propmarks-this-group)
14994         (nnmairix-group-toggle-readmarks-this-group)
14995         (nnmairix-group-delete-recreate-this-group)
14996         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14997         (nnmairix-remove-tick-mark-original-article): New commands.
14998         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14999         (nnmairix-propagate-marks-to-nnmairix-groups)
15000         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15001         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15002         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15003         functions needed for marks propagation and manipulation of read marks.
15004         (nnmairix-update-groups): New function.
15005         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15006         (nnmairix-determine-original-group-from-registry)
15007         (nnmairix-determine-original-group-from-path)
15008         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15009         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15010         New helper functions.
15011         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15012         keystrokes for new commands.
15013         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15014         (nnmairix-request-group): Check allow-fast group parameter.
15015         (nnmairix-request-create-group): Set allow-fast group parameter if
15016         nnmairix-allowfast-default is set.
15017         (nnmairix-close-group): Propagate marks upon closing if needed.
15018         (nnmairix-group-toggle-threads-this-group): Use new.
15019         nnmairix-group-toggle-parameter helper function.
15020         (nnmairix-search): Better check for empty search result.
15021         (nnmairix-goto-original-article): Use new helper functions for
15022         determining original article.
15023         (nnmairix-show-original-article): Make sure message-id is in brackets.
15024         (nnmairix-call-mairix-binary): Change variable name.
15025         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15026         helper function.
15027         (nnmairix-widget-toggle-activate): Fix doc string.
15028
15029 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * nnir.el: Require edmacro when compiling with XEmacs.
15032         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15033         available in Emacs 21.
15034
15035 2008-06-11  Glenn Morris  <rgm@gnu.org>
15036
15037         * gnus-util.el (x-focus-frame):
15038         * gnus.el (image-size):
15039         * mm-decode.el (image-size): Declare.
15040
15041         * gnus-picon.el (declare-function): Add compat definition.
15042         (image-size): Declare.
15043
15044         * gnus-group.el (tool-bar-map):
15045         * gnus-sum.el (tool-bar-map): Define for compiler.
15046
15047         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15048
15049         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15050
15051         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15052         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15053         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15054         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15055         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15056         * sieve-manage.el, spam-report.el, spam.el:
15057         Remove unnecessary eval-and-compile of autoloads.
15058
15059 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15060
15061         * auth-source.el: Precise Tramp doc.
15062
15063 2008-06-07  Glenn Morris  <rgm@gnu.org>
15064
15065         * nnmairix.el: Remove unnecessary eval-when-compile.
15066
15067 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * lpath.el: Fbind propertize for XEmacs 21.4.
15070
15071 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * nnir.el: Move here from ../contrib.
15074
15075 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15076
15077         * gnus-util.el (gnus-read-shell-command): New function.
15078         * mm-decode.el (mm-pipe-part):
15079         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15080
15081 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15084
15085 2008-06-03  Glenn Morris  <rgm@gnu.org>
15086
15087         * pop3.el (nnheader-accept-process-output): Autoload it.
15088
15089 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15092         are not 2-digit hexadecimal characters that follow `%'s.
15093
15094 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15095
15096         * message.el (message-bogus-recipient-p): Fix type in doc string.
15097         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15098         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15099         Improve custom options.
15100         (message-bogus-recipient-p): Adjust accordingly.
15101
15102 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15103
15104         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15105         long-form month and day names.
15106
15107 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * dgnushack.el: Autoload debug, eudc-expand-inline and
15110         pgg-snarf-keys-region for XEmacs.
15111
15112         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15113
15114         * nnmairix.el: Require edmacro when compiling with XEmacs.
15115
15116 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15119         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15120
15121 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15122
15123         * auth-source.el: Add more docs.
15124
15125         * netrc.el (netrc-machine): Always match if the port is not given.
15126
15127 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15128
15129         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15130         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15131         retrieval faster in some cases, but might make CPU usage larger.
15132         If this has any bad side effects, we might revert this change.
15133
15134         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15135         seems to make mail retrieval much, much faster.
15136         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15137         unconditionally.
15138
15139         * gnus-draft.el (gnus-group-send-queue):
15140         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15141
15142 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15145
15146         * message.el (message-bogus-address-regexp): Fix and improve custom
15147         type.
15148         (message-setup-hook): Add message-check-recipients as custom option.
15149
15150 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15151
15152         * message.el (message-cite-function): Remove bogus autoload which crept
15153         in during merge from v5-10.
15154
15155 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15156
15157         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15158
15159         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15160
15161         * auth-source.el: Preliminary Tramp docs.
15162         (auth-sources): Change the default auth-sources to use
15163         EPA .gpg files.
15164
15165 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15166
15167         * nntp.el: Autoload `auth-source-user-or-password'.
15168         (nntp-send-authinfo): Use it.
15169
15170         * nnimap.el: Autoload `auth-source-user-or-password'.
15171         (nnimap-open-connection): Use it.
15172
15173         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15174         for the gnus-message function.
15175         (auth-source-user-or-password): Use it.
15176
15177 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15178
15179         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15180         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15181         (rfc2104-hash): Use it.
15182
15183 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15184
15185         * gnus-art.el (gnus-article-toggle-truncate-lines):
15186         Don't use `iff' in docstring.
15187
15188 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15189
15190         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15191
15192         * gnus-util.el (gnus-extract-address-component-name)
15193         (gnus-extract-address-component-email): Convenience functions around
15194         `gnus-extract-address-components'.
15195
15196         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15197         Use `gnus-extract-address-component-email' to fix bug of comparing full
15198         sender name to `user-mail-address'.
15199
15200 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15201
15202         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15203         catch/throw to optimize.
15204         (gnus-registry-find-keywords): Just use member to find a keyword.
15205
15206 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15207
15208         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15209         is current before calling gnus-server-prepare.
15210         (gnus-server-setup-buffer, gnus-server-update-server)
15211         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15212
15213 2008-05-04  Juri Linkov  <juri@jurta.org>
15214
15215         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15216         (mailcap-file-default-commands): Use mailcap-replace-in-string
15217         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15218         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15219
15220 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15221
15222         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15223
15224 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15225
15226         * gnus.el: Bump version to 0.11.
15227
15228 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15229
15230         * gnus.el: No Gnus v0.10 is released.
15231
15232 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15233
15234         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15235         hooks.
15236         (gnus-update-read-articles): Speed up non-marks-using users.
15237         (gnus-use-marks): Define gnus-use-marks.
15238         (gnus-propagate-marks): Rename variable to something more sensible.
15239
15240 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15241
15242         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15243         (gmm-image-load-path-for-library): Fix typos in docstrings.
15244         (gmm-message): Reflow docstring.
15245
15246 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15247
15248         * mail-source.el (mail-source-set-1, mail-source-bind):
15249         Move auth-source code out of the macro to clean it up and fix bugs.
15250
15251 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15252
15253         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15254         by sender if it's equal to user-mail-address, it's likely to be
15255         useless.
15256
15257         * mail-source.el (mail-source-bind): Don't use user or password if they
15258         are not bound.  Unintern them if they are nil.  Don't use server unless
15259         it's bound, and default it to empty string otherwise.
15260
15261 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15262
15263         * mail-source.el: Load auth-source.el.
15264         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15265         get user name or password, if auth-sources is set up.
15266
15267         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15268         strategy of splitting with parent.
15269         (gnus-registry-split-fancy-with-parent)
15270         (gnus-registry-post-process-groups): Use it and fix prior
15271         bug (returning a list as the split result).
15272
15273         * auth-source.el (auth-sources): Remove server parameter.
15274         (auth-source-pick, auth-source-user-or-password)
15275         (auth-source-user-or-password-imap)
15276         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15277         (auth-source-user-or-password-sftp)
15278         (auth-source-user-or-password-smtp): Remove server parameter.
15279
15280 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15281
15282         * smime.el (smime-sign-region, smime-encrypt-region)
15283         (smime-decrypt-region):
15284         Remove redundant calls to `generate-new-buffer-name'.
15285
15286 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15287
15288         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15289         Don't use QP for message/rfc822.
15290         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15291
15292 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15293
15294         * sieve-manage.el (sieve-string-bytes): Remove.
15295         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15296         correct byte-length only if the process's coding-system is the same as
15297         the one used internally by Emacs to represent strings.
15298
15299 2008-04-22  Juri Linkov  <juri@jurta.org>
15300
15301         * mailcap.el (mailcap-file-default-commands): New function.
15302
15303 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * message.el (message-signature-separator, message-cite-function):
15306         Change custom version.
15307
15308 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15309
15310         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15311         commands.
15312         (tls-checktrust): Ditto.
15313
15314 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15315
15316         * mm-decode.el (mm-display-external): Make temp file read-only.
15317
15318 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15321         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15322         `C-c C-f d'.
15323
15324 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15325
15326         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15327
15328 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * gnus.el: Bump version to 0.9.
15331
15332 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * gnus.el: No Gnus v0.8 is released.
15335
15336 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15337
15338         * mail-source.el (mail-source-value):
15339         Prefer fboundp to functionp so it works with macros as well.
15340
15341 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15342
15343         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15344         Fix last change in case the element is not even a symbol.
15345
15346 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15347
15348         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15349         Prefer fboundp to functionp so it works with macros as well.
15350
15351 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15352
15353         * auth-source.el: Add docs.
15354         (auth-sources): Modify format to support server.
15355         (auth-source-pick, auth-source-user-or-password)
15356         (auth-source-user-or-password-imap)
15357         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15358         (auth-source-user-or-password-sftp)
15359         (auth-source-user-or-password-smtp): Add server parameter.
15360
15361 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15362
15363         * gnus-registry.el: Initialize the registry when gnus-registry-install
15364         is t.
15365
15366 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15367
15368         * compface.el (uncompface): Make buffer unibyte.
15369
15370 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15371
15372         * mail-source.el (mail-source-value):
15373         Prefer fboundp to functionp so it works with macros as well.
15374
15375 2008-04-05  Glenn Morris  <rgm@gnu.org>
15376
15377         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15378
15379 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15380
15381         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15382         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15383
15384         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15385         multibyteness after rather than before erasing it.
15386
15387         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15388         mm-with-multibyte.
15389         (gnus-request-article-this-buffer): Make sure the proper decoding is
15390         used if gnus-original-article-buffer happens to be unibyte.
15391
15392         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15393         default-enable-multibyte-characters.
15394
15395         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15396         default-enable-multibyte-characters.
15397
15398         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15399
15400         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15401
15402 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15403
15404         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15405         Fix last change in case the element is not even a symbol.
15406
15407 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15408
15409         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15410         (imap-message-copyuid-1): Use it.
15411         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15412         J. Williams in
15413         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15414
15415         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15416         imap-enable-exchange-bug-workaround.
15417         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15418
15419 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15420
15421         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15422         a 100 byte status-checks into a 2-3MB transfer for each group.
15423         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15424         to enable bug workaround or not.
15425         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15426
15427 2008-03-31  Glenn Morris  <rgm@gnu.org>
15428
15429         * message.el (mml2015-use): Declare for compiler.
15430         (message-info): Require mml2015 when appropriate.
15431
15432 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15435         whitespace.
15436
15437 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15438
15439         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15440         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15441         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15442         (nntp-service-to-port): New function.
15443         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15444         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15445         (nntp-open-netcat-stream): New function.
15446         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15447
15448 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15449
15450         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15451
15452 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15453
15454         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15455
15456 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15457
15458         * dns.el (dns-write): Use set-buffer-multibyte.
15459
15460 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15461
15462         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15463
15464 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15465
15466         * message.el (message-signature-separator): Change default.
15467         Improve custom type.
15468         (message-cite-function): Change default to
15469         message-cite-original-without-signature.
15470
15471         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15472         toggle.
15473
15474         * message.el (message-check-news-body-syntax): Fix signature check.
15475         (message-setup-1): Mark buffer as unmodified _after_ running
15476         message-setup-hook and handling message-alternative-emails.
15477         (message-shorten-references): Be more strict when building list of
15478         valid references to comply with GNKSA.
15479
15480         * gnus-group.el (gnus-read-ephemeral-bug-group)
15481         (gnus-read-ephemeral-debian-bug-group)
15482         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15483
15484         * message.el (message-info): Don't use booleanp which isn't supported
15485         in Emacs 21 and XEmacs.
15486
15487 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15490         gnus-group-gmane-group-download-format.
15491         (gnus-group-read-ephemeral-gmane-group): Rename from
15492         gnus-group-read-ephemeral-gmane-group.
15493         (gnus-read-ephemeral-gmane-group-url): Rename from
15494         gnus-group-read-ephemeral-gmane-group-url.
15495         (gnus-bug-group-download-format-alist): New variable.
15496         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15497         (gnus-read-ephemeral-emacs-bug-group): New commands.
15498
15499 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15500
15501         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15502         (gnus-visible-headers): Improve custom type.
15503
15504 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15505
15506         * mml.el (mml-menu): Add workarounds for XEmacs.
15507
15508         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15509         X-Boundary header.
15510
15511         * message.el (message-simplify-recipients): Fix previous commit.
15512
15513 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15514
15515         * mm-util.el (mm-set-buffer-multibyte): New function.
15516         * mm-decode.el (mm-copy-to-buffer): Use it.
15517
15518         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15519         Prefer fboundp to functionp so it works with macros as well.
15520
15521 2008-03-19  Glenn Morris  <rgm@gnu.org>
15522
15523         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15524         Accidentally removed in the sync process with Emacs.
15525
15526 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15527
15528         * message.el (message-alter-recipients-discard-bogus-full-name):
15529         New function.
15530         (message-alter-recipients-function): New variable.
15531         (message-get-reply-headers): Use it.
15532         (message-replace-header): New helper function.
15533         (message-recipients-without-full-name): New variable.
15534         (message-simplify-recipients): New command.
15535
15536         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15537
15538         * message.el (message-info): Handle EasyPG manual.
15539
15540         * mml.el (mml-menu): Add entry for EasyPG.
15541
15542 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15543
15544         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15545         parameter.
15546
15547         * message.el (message-disassociate-draft): Specify drafts group name
15548         fully.
15549
15550 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15551
15552         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15553         Eliminate unnecessary duplicates from the match list.
15554
15555 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15558
15559         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15560
15561         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15562         args of `how-many' of which the XEmacs version doesn't take; declare
15563         Info-index-next as function.
15564
15565 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15566
15567         * gnus-score.el (gnus-score-headers): Fix handling of
15568         gnus-inhibit-slow-scoring.
15569
15570         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15571         string.
15572         (gnus-button-url-regexp): Improve handling of parenthesis.
15573         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15574         (gnus-button-handle-info-keystrokes): Handle index entries.
15575
15576 2008-03-15  Glenn Morris  <rgm@gnu.org>
15577
15578         * parse-time.el (parse-time-string): Simplify.
15579
15580 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15583         Incoming* files.
15584
15585 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15586
15587         * auth-source.el (auth-sources): Rename from auth-source-choices.
15588         (auth-source-pick): Use it.
15589
15590 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15591
15592         * binhex.el (binhex-decode-region-internal):
15593         * uudecode.el (uudecode-decode-region-internal):
15594         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15595         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15596         setting default-enable-multibyte-characters.
15597
15598 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15599
15600         * auth-source.el (auth-source-protocols)
15601         (auth-source-protocols-customize, auth-source-choices): Add and
15602         modified variable customizations and defaults.
15603         (auth-source-pick, auth-source-user-or-password)
15604         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15605         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15606         (auth-source-user-or-password-sftp)
15607         (auth-source-user-or-password-smtp): Use new variables and provide an
15608         interface to netrc.el.
15609
15610 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15613         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15614         Make sure the nntp port to specify is a string.
15615
15616 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15617
15618         * nntp.el: Use with-current-buffer.
15619         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15620         dubious mm-with-unibyte-current-buffer.
15621         (nntp-with-open-group-function): New function extracted from
15622         nntp-with-open-group macro.
15623         (nntp-with-open-group): Use the function, so it's easier to debug.
15624         Add indentation and debugging info.
15625         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15626         Recommend the use of the netcat alternatives.
15627
15628         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15629         Avoid mm-string-as-multibyte as well.
15630
15631         * nnweb.el (nnweb-insert-html):
15632         Remove use of nnheader-string-as-multibyte.
15633
15634         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15635         (nnheader-string-as-multibyte): Remove.
15636
15637         * mm-view.el: Use inhibit-read-only.
15638         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15639         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15640         or unibyte-string.
15641
15642         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15643         (mm-uu-yenc-extract): Use with-current-buffer.
15644
15645         * gnus-soup.el (gnus-soup-send-packet): Don't use
15646         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15647
15648         * nnmh.el: Use with-current-buffer.
15649         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15650         mm-string-as-multibyte on the output of mm-encode-coding-string.
15651
15652         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15653         (nnimap-request-move-article): Use with-current-buffer.
15654
15655         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15656         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15657         conversion uses string-make-unibyte rather than string-as-unibyte.
15658
15659         * gnus-msg.el: Use with-current-buffer.
15660
15661         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15662
15663 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15664
15665         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15666         string for caching if it is 'PIN.
15667
15668 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * lpath.el: Consider the case without Emacs/W3.
15671
15672 2008-03-08  Glenn Morris  <rgm@gnu.org>
15673
15674         * time-date.el (date-to-time, time-subtract, time-add)
15675         (safe-date-to-time): Doc fixes.
15676
15677 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * mail-source.el (mail-source-delete-old-incoming-confirm):
15680         Change default to nil.
15681         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15682
15683 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * lpath.el: Rearrange.
15686
15687         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15688         (gnus-article-goto-prev-page): Work for articles having ^L's.
15689
15690         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15691
15692         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15693
15694 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15695
15696         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15697         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15698         (gnus-bookmark-jump): Adjust some variable names.
15699
15700 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15701
15702         * auth-source.el: New package.
15703         (auth-source-choices): Add customization entry point variable.
15704
15705         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15706         bug.
15707
15708 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15709
15710         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15711         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15712         (gnus-registry-install-shortcuts): Rename from
15713         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15714         the `gnus-registry-mark-map' keymap dynamically from
15715         `gnus-registry-marks'.  The generated functions update the summary line
15716         when a registry mark is added or deleted, and will call
15717         `gnus-registry-install-p' (see the comments in the code).
15718         (gnus-registry-user-format-function-M): Use concat intelligently.
15719
15720         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15721         the registry mark functions.
15722
15723 2008-03-05  Glenn Morris  <rgm@gnu.org>
15724
15725         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15726         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15727         gnus-art.
15728         (top-level): No need to load own source when compiling.
15729
15730 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15731
15732         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15733         Suggested by <chris.anderton@zetnet.co.uk>.
15734
15735 2008-03-04  Glenn Morris  <rgm@gnu.org>
15736
15737         * gnus-sum.el (top-level): No need to require gnus when compiling,
15738         since unconditionally required near start of file.
15739         (gnus-summary-display-while-building): Move definition before use.
15740
15741 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15742
15743         * gnus-registry.el (gnus-registry-user-format-function-M):
15744         Add formatting function.
15745
15746 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15747
15748         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15749         with plists.
15750         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15751         Use new format.
15752
15753 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15756         `where-is-internal' that returns a range of key sequences.
15757
15758 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15759
15760         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15761
15762         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15763         (gnus-summary-jump-to-group): Consider windows on other displayed
15764         frames as well.  Similar changes might be needed elsewhere, but that's
15765         the one I've bumped into during my use.
15766
15767         * nndoc.el (nndoc-oe-dbx-type-p):
15768         * gnus-msg.el (gnus-debug):
15769         * gnus-group.el (gnus-update-group-mark-positions):
15770         Use mm-string-to-multibyte.
15771
15772 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15773
15774         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15775         doesn't handle NotDashEscaped.
15776
15777         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15778         (mml-dnd-attach-options): Fix typo in custom choice.
15779
15780         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15781         Change nndoc-article-type to mbox.
15782         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15783
15784         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15785         to nil, instead of html2text.
15786
15787         * imap.el (imap-debug): Add `imap-ping-server'.
15788
15789         * gnus-bookmark.el: Add FIXMEs.
15790
15791         * message.el (message-form-letter-separator)
15792         (message-send-form-letter-delay): New variables.
15793         (message-send-form-letter): Use them.  New command to send form
15794         letters.  Requested by Uwe Siart.
15795         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15796
15797 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * Update copyright years.
15800
15801 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         Sync from EMACS_22_BASE.
15804
15805         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15806
15807 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15808
15809         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15810         empty author.
15811
15812 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15813
15814         * gnus-registry.el (gnus-registry-marks): Add variable for
15815         customization of marks and their appearance.
15816         (gnus-registry-read-mark): Use it.
15817         (gnus-registry-do-marks): Add utility function to loop through
15818         `gnus-registry-marks'.
15819         (gnus-registry-install-shortcuts-and-menus): Add function to install
15820         shortcuts and menus.
15821         (gnus-registry-initialize): Use it.
15822         (gnus-registry-default-mark): Clarify documentation.
15823
15824 2008-02-29  Glenn Morris  <rgm@gnu.org>
15825
15826         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15827         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15828         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15829         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15830         Change defcustom :version from 23.0 to 23.1.
15831
15832 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15833
15834         * gnus-registry.el (gnus-registry-follow-group-p)
15835         (gnus-registry-post-process-groups): Add functions to aid registry
15836         splitting and improve logging.  Clarify behavior in function
15837         documentation.
15838         (gnus-registry-split-fancy-with-parent): Use them.
15839
15840 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15841
15842         * gnus-art.el: Use with-current-buffer.
15843
15844 2008-02-27  David Engster  <dengste@eml.cc>
15845
15846         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15847         Express real group name in the response.
15848
15849 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15852         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15853         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15854         autoload gnus-registry-fetch-group when compiling.
15855         (nnmairix-request-group-with-article-number-correction):
15856         Remove unreferenced argument passed to nnmairix-call-backend.
15857
15858 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15861         (mm-uu-extract): Improve face for low color ttys.
15862         Reported by Sascha Wilde.
15863
15864 2008-02-27  Glenn Morris  <rgm@gnu.org>
15865
15866         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15867         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15868         variables to defconsts.  Convert comments to doc-strings.
15869         (nnmairix-last-server, nnmairix-current-server): Convert from free
15870         variables to defvars.  Convert comments to doc-strings.
15871         (gnus-registry-fetch-group): Autoload.
15872         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15873         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15874         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15875         caddr.
15876         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15877         nnmairix-request-group-with-article-number-correction call.
15878         (nnmairix-fast, nnmairix-group): New, less general names, for free
15879         variables passed from nnmairix-request-group to
15880         nnmairix-request-group-with-article-number-correction.  Declare.
15881         (nnmairix-request-group-with-article-number-correction):
15882         Use nnmairix-fast, nnmairix-group rather than fast, group.
15883
15884 2008-02-26  David Engster  <dengste@eml.cc>
15885
15886         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15887         version 0.5.
15888
15889 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15890
15891         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15892         instead of making an extra function call.  Don't add the current group
15893         to articles only when they have the group.  Use
15894         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15895         Reported by David <de_bb@arcor.de>.
15896
15897 2008-02-24  Miles Bader  <miles@gnu.org>
15898
15899         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15900         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15901         (mm-find-mime-charset-region):
15902         * mm-bodies.el (mm-encode-body):
15903         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15904
15905 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15908         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15909
15910 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * mail-source.el (mail-source-delete-incoming): Change default.
15913         Supplement doc string.
15914
15915         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15916
15917 2008-02-14  Glenn Morris  <rgm@gnu.org>
15918
15919         * time-date.el (format-seconds): New function.
15920
15921 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15922
15923         * nnmail.el (nnmail-message-id-cache-file): Derive from
15924         `gnus-home-directory'.
15925
15926 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15927
15928         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15929         Document negative prefix.
15930
15931         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15932
15933 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15934
15935         * message.el (message-unsent-separator): Add the Exim bounce
15936         separator.
15937
15938 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15939
15940         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15941         list.
15942         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15943         recipient/signer list.
15944
15945 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15946
15947         * Makefile.in (datarootdir): Define.
15948         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15949         name that might contain whitespace.
15950
15951 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15954         fbound (Emacs 23 unicode), signal an error.
15955
15956 2008-02-08  Glenn Morris  <rgm@gnu.org>
15957
15958         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15959
15960 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15961
15962         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15963         ports to the calls to `netrc-machine-user-or-password' in addition to
15964         "imap" and "imaps".
15965
15966 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15967
15968         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15969
15970         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15971
15972 2008-02-01  Kenichi Handa  <handa@m17n.org>
15973
15974         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15975         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15976         (rfc2104-hash): Convert the result of concat to unibyte string.
15977
15978 2008-02-01  Dave Love  <fx@gnu.org>
15979
15980         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15981         coding-system-for-read.
15982         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15983
15984 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15987         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15988         <hanche@math.ntnu.no>.
15989
15990 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15993
15994         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15995
15996 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15997
15998         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15999         * message.el (message-beginning-of-line): Use featurep instead of bound
16000         tests in order to resolve conditionals at compile time.
16001
16002 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16003
16004         * mail-source.el (mail-sources): Add `group' choice.
16005
16006         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16007         parameter `in-group' to control into which group the articles go.
16008         Add treatment of `group' mail-source.
16009
16010 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16013
16014         * mm-decode.el (mm-dissect-buffer): Decode description.
16015
16016         * mml.el (mml-to-mime): Encode message header first.
16017
16018 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16021         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16022
16023         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16024         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16025
16026 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16027
16028         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16029
16030 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16033         prefix keys.
16034         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16035         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16036         gnus-xmas.el.
16037
16038         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16039         (gnus-xmas-article-describe-bindings): New function.
16040         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16041         gnus-xmas-article-describe-bindings.
16042
16043         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16044
16045 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16046
16047         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16048         Add new variables for article mark management.
16049         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16050         list of extra data entries which, when present, will indicate that the
16051         article ID should not be trimmed from the registry.
16052         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16053         functions.
16054         (gnus-registry-read-mark): New function to read a mark name from the
16055         user.
16056         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16057         (gnus-registry-set-article-mark-internal): New functions to add and
16058         remove marks.
16059         (gnus-registry-get-article-marks): New function to show the marks for
16060         an article, or retrieve them for further use.
16061
16062 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16065         keys when no argument is given.
16066
16067 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * imap.el (imap-ping-server): New variable.
16070         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16071         (imap-ping-server): Minor doc string fixes.
16072
16073 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16074
16075         * imap.el (imap-ping-server): New function.
16076         (imap-opened): Call imap-ping-server.
16077
16078 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * gnus-sum.el (gnus-article-sort-by-random)
16081         (gnus-thread-sort-by-random): Fix doc strings.
16082         Reported by jidanni@jidanni.org.
16083
16084 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * gnus-art.el (gnus-article-describe-bindings): New function.
16087         (gnus-article-read-summary-keys): Use it.
16088         (gnus-article-mode-map): Bind `C-h b' to it.
16089
16090 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16093         XEmacs.
16094         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16095         Protect against non-character events.
16096
16097         * lpath.el: Fbind map-keymap for Emacs 21.
16098
16099 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16102         New command.
16103         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16104         instead of END.  Change name of the temp file.
16105         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16106         customizable.
16107
16108 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16111         bind `S W' to gnus-article-wide-reply-with-original; set default
16112         binding to gnus-article-read-summary-send-keys.
16113         (gnus-article-read-summary-keys): Fix the order of keys; display
16114         continuation keys correctly in the echo area; describe bindings
16115         correctly when keys end with `C-h'.
16116         (gnus-article-read-summary-send-keys): New function.
16117         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16118         Work for gnus-article-read-summary-send-keys; display continuation keys
16119         correctly in the echo area.
16120         (gnus-article-reply-with-original): Ignore prefix argument.
16121         (gnus-article-wide-reply-with-original): New function.
16122
16123         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16124         Emacs 21.
16125
16126 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16129         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16130
16131 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16132
16133         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16134         (gnus-group-read-ephemeral-gmane-group): New command.
16135
16136 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16137
16138         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16139
16140 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16141
16142         * message.el (message-send-mail-function): Increase custom version.
16143
16144         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16145         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16146
16147 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16148
16149         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16150         for the cases where imap-authenticate is called with a nil buffer
16151         parameter.
16152
16153 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16156         html parts correctly; support forwarded messages.
16157         (gnus-article-browse-html-article): Remove work buffers.
16158
16159         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16160         compiling.
16161         (netrc-bound-and-true-p): New macro.
16162         (netrc-parse): Use it instead of bound-and-true-p that is not available
16163         in XEmacs 21.4.
16164
16165 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16166
16167         * gnus-registry.el (gnus-registry-mark-article)
16168         (gnus-registry-article-marks): Add functionality to mark articles
16169         through the Gnus registry.
16170
16171         * encrypt.el: Clarify documentation for the new pgg method.
16172         (encrypt-file-alist): Add PGG option.
16173         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16174         functionality.  Abstract password key and messaging to external
16175         functions.
16176         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16177         (encrypt-message-method-and-cipher): Add new convenience external
16178         functions.
16179         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16180         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16181
16182         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16183         (netrc-parse): Use encrypt-file-alist to determine if
16184         encrypt-find-model or encrypt-insert-file-contents should be used.
16185
16186         * encrypt.el: Clarify documentation.  Load password-cache or
16187         password, whichever one is found first, instead of autoloading.
16188
16189 2007-12-19  Glenn Morris  <rgm@gnu.org>
16190
16191         * mml.el (message-options-set, message-narrow-to-head)
16192         (message-in-body-p, message-mail-p, message-encode-message-body):
16193         Autoload.
16194         (message-remove-header, message-narrow-to-headers-or-head)
16195         (message-subscribed-p, message-make-mail-followup-to)
16196         (message-position-on-field, message-news-p)
16197         (message-options-set-recipient, message-generate-headers)
16198         (message-sort-headers): Declare as functions.
16199
16200 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16203         convention in doc string.
16204
16205 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16206
16207         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16208         title to html parts.
16209         (gnus-article-browse-html-article): Pass message header to it.
16210
16211         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16212
16213 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16216         or password compatible with XEmacs.
16217
16218 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16221         format document.
16222         (gnus-mime-delete-part): Don't write description line if empty.
16223         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16224
16225 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16226
16227         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16228         (gnus-summary-mark-read-and-unread-as-read)
16229         (gnus-summary-mark-current-read-and-unread-as-read)
16230         (gnus-summary-mark-unread-as-ticked): Doc fix.
16231         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16232
16233 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16236         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16237
16238 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16241         yes-or-no-p.
16242
16243 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * mm-decode.el (mm-add-meta-html-tag): New function.
16246         (mm-save-part-to-file, mm-pipe-part): Use it.
16247
16248         * gnus-art.el (gnus-article-browse-delete-temp-files):
16249         Use gnus-y-or-n-p instead of y-or-n-p.
16250         (gnus-article-browse-html-parts): Work with message/external-body; use
16251         mm-add-meta-html-tag.
16252
16253 2007-12-11  Glenn Morris  <rgm@gnu.org>
16254
16255         * gnus-cache.el: Require gnus-sum not just when compiling.
16256
16257         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16258
16259         * gnus-int.el (gnus-server-opened, gnus-status-message):
16260         Move definitions before use.
16261
16262         * mm-decode.el: Require gnus-util.
16263         (mm-remove-part): Only call delete-annotation on XEmacs.
16264
16265         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16266
16267         * nnmail.el: Require gnus-int.
16268
16269         * spam.el: Move `require's before `eval-when-compile's.
16270
16271         * gnus-ems.el (gnus-alive-p):
16272         * gnus-fun.el (message-goto-eoh):
16273         * gnus-util.el (gnus-group-name-decode):
16274         * mail-source.el (gnus-compress-sequence):
16275         * message.el (Info-goto-node, format-spec):
16276         * mm-bodies.el (message-options-get):
16277         * mm-decode.el (mm-view-pkcs7):
16278         * mm-util.el (gmm-write-region):
16279         * mml-smime.el (mml-compute-boundary)
16280         (gnus-completing-read-with-default):
16281         * mml.el (widget-button-press, gnus-make-hashtable):
16282         * mml1991.el (mm-decode-content-transfer-encoding)
16283         (mm-encode-content-transfer-encoding)
16284         (message-options-get, message-options-set):
16285         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16286         * nnfolder.el (gnus-request-group):
16287         * nnheader.el (ietf-drums-unfold-fws):
16288         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16289         * smime.el (gnus-run-mode-hooks):
16290         * spam-stat.el (gnus-message): Autoload.
16291
16292         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16293         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16294         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16295         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16296         Add declare-function compatibility definition.
16297
16298         * gnus-cache.el (nnvirtual-find-group-art):
16299         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16300         (gnus-add-image, gnus-add-wash-type):
16301         * gnus-group.el (nnkiboze-score-file):
16302         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16303         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16304         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16305         (message-tokenize-header, gnus-get-buffer-create)
16306         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16307         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16308         * gnus.el (gnus-group-decoded-name):
16309         * mail-source.el (imap-capability):
16310         * mm-bodies.el (message-options-set):
16311         * mm-decode.el (gnus-configure-windows):
16312         * mm-extern.el (message-goto-body):
16313         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16314         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16315         (epg-sub-key-validity, message-options-set):
16316         * mml.el (widget-event-point, gnus-configure-windows):
16317         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16318         * mml2015.el (epg-check-configuration, epg-configuration)
16319         (message-options-set):
16320         * nndb.el (nndb-request-article):
16321         * nnfolder.el (gnus-request-create-group):
16322         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16323         * nnmaildir.el (gnus-group-mark-article-read):
16324         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16325         * rfc1843.el (message-fetch-field):
16326         * spam.el (gnus-extract-address-components):
16327         Declare as functions.
16328
16329 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16332
16333         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16334
16335         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16336         bind show-trailing-whitespace for XEmacs.
16337
16338 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16341         new no-op macro for backward compatibility.
16342
16343         * imap.el (imap-string-to-integer): New function.
16344
16345 2007-12-09  Glenn Morris  <rgm@gnu.org>
16346
16347         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16348
16349         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16350         * message.el, mm-view.el, sieve-manage.el, smime.el:
16351         Add declare-function compatibility definition.
16352
16353         * gnus-art.el (w3-region, w3m-region, Info-menu):
16354         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16355         * gnus-sum.el (gnus-get-predicate):
16356         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16357         * message.el (mail-abbrev-in-expansion-header-p):
16358         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16359         (w3m-detect-meta-charset, w3m-region):
16360         * sieve-manage.el (password-read, password-cache-add)
16361         (password-cache-remove):
16362         * smime.el (password-read-and-add): Declare as functions.
16363
16364 2007-12-08  David Kastrup  <dak@gnu.org>
16365
16366         * gnus-sum.el (gnus-summary-simplify-subject-query):
16367         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16368         `message'.
16369
16370 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16373         it to bind idna-program, installation-directory, defined-colors, and
16374         face-attribute for XEmacs of the version that compiles defcustom forms.
16375
16376 2007-12-07  Glenn Morris  <rgm@gnu.org>
16377
16378         * gnus-art.el (article-make-date-line): Revert previous change.
16379
16380 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16381
16382         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16383
16384 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16385
16386         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16387         Call gnus-add-to-range ranges only once with a prepared article-list.
16388
16389 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16390
16391         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16392         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16393         group names with backslashes.
16394         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16395
16396 2007-12-06  Deepak Goel  <deego3@gmail.com>
16397
16398         * gnus-art.el (article-make-date-line):
16399         * gnus-start.el (gnus-load):
16400         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16401
16402 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-art.el (gnus-use-idna):
16405         * gnus-start.el (gnus-site-init-file):
16406         * message.el (message-use-idna):
16407         * mm-uu.el (mm-uu-hide-markers):
16408         * smiley.el (smiley-style): Revert changes that suppress warnings.
16409
16410 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16413         specify charset to html source.
16414         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16415
16416 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16417
16418         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16419         idna-program in order to suppress byte compile warning issued by XEmacs
16420         that came to byte compile the default value section of defcustom forms
16421         recently.
16422
16423         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16424         value of installation-directory.
16425
16426         * message.el (message-use-idna): Don't directly refer to the value of
16427         idna-program.
16428
16429         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16430
16431         * smiley.el (smiley-style): Don't directly call face-attribute.
16432
16433 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16436
16437         * gnus-dired.el: Reduce Gnus dependencies.
16438         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16439         Don't require.  Use autoloads instead.
16440         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16441         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16442         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16443         (gnus-dired-mode): Adjust doc string.
16444         (gnus-dired-mail-mode): New variable.
16445         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16446         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16447         (gnus-dired-mail-buffers): New function.  Return mail or message
16448         composition buffers.
16449         (gnus-dired-attach): Use it.
16450         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16451         NO-DECODE.
16452         (gnus-dired-print): Use `gnus-print-buffer' depending on
16453         `gnus-dired-mail-mode'.
16454
16455 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16456
16457         * rfc2047.el (rfc2047-encoded-word-regexp)
16458         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16459         explaining what regexp patterns are for.
16460
16461 2007-12-04  Glenn Morris  <rgm@gnu.org>
16462
16463         * password.el: Move to password-cache.el.
16464
16465         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16466         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16467         * mml-smime.el (password-read, password-cache-add)
16468         (password-cache-remove):
16469         No need to autoload, since mml-sec requires password.
16470
16471         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16472         * message.el (gnus-extract-address-components):
16473         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16474
16475         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16476         password.
16477
16478 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16479
16480         * mailcap.el: Reduce dependencies.
16481         (mail-header-parse-content-type): Autoload.
16482         (mailcap-delete-duplicates): New alias.
16483         (mailcap-mime-info): Add optional argument NO-DECODE.
16484         (mailcap-mime-types): Use mailcap-delete-duplicates.
16485
16486         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16487
16488 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16489
16490         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16491         (imap-parse-status): Upcase status-att for servers that sends them
16492         lower-case (e.g., MS Exchange 2007).
16493
16494 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16495
16496         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16497         function.
16498
16499         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16500         (gnus-uu-yenc-article): New function.
16501
16502         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16503
16504         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16505
16506 2007-12-02  Glenn Morris  <rgm@gnu.org>
16507
16508         * binhex.el (binhex): New custom group.
16509         (binhex-decoder-program, binhex-decoder-switches)
16510         (binhex-use-external): Move to the binhex custom group.
16511
16512         * uudecode.el (uudecode): New custom group.
16513         (uudecode-decoder-program, uudecode-decoder-switches)
16514         (uudecode-use-external): Move to the uudecode custom group.
16515
16516         * netrc.el (top-level): Don't load `encrypt' features.
16517         (netrc-parse): Don't use encrypt.
16518         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16519
16520         * encrypt.el: Remove file.
16521
16522 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16523
16524         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16525         matches on patches.
16526
16527         * gnus-art.el (gnus-article-browse-html-article):
16528         Mention `mm-text-html-renderer' in the doc string.
16529
16530         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16531         string.  Add comments.
16532
16533         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16534         if rhs is ASCII.
16535
16536 2007-12-01  Glenn Morris  <rgm@gnu.org>
16537
16538         * mail-source.el (top-level): Require format-spec before
16539         eval-when-compile.
16540
16541 2007-11-30  Glenn Morris  <rgm@gnu.org>
16542
16543         * encrypt.el: Require password, rather than autoloading password-read.
16544
16545 2007-11-29  Glenn Morris  <rgm@gnu.org>
16546
16547         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16548         (sasl-make-client, sasl-next-step, sasl-step-data)
16549         (sasl-step-set-data): Declare as functions.
16550
16551 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16554
16555 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16556
16557         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16558         certs should be verified and what is to be done in the event of a
16559         verification failure.
16560
16561         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16562         caller can indicate whether the cache should be disregarded for this
16563         call.  This way the result of the call is reproducible at all times and
16564         can be considered a canonical server name for the supplied method.
16565         (gnus-agent-method-p): Canonicalize server names by pushing their
16566         method through `gnus-method-to-server' using the no-cache argument.
16567
16568         * gnus-srvr.el (gnus-server-insert-server-line):
16569         Call `gnus-method-to-server' with `no-cache' argument.
16570
16571         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16572         gnus-agent-possibly-synchronize-flags as this should be called when the
16573         server is actually being opened.
16574         (gnus-agent-possibly-synchronize-flags)
16575         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16576         flags file of an agentized server to the latter function.
16577
16578         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16579         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16580         after a connection has been established successfully.
16581
16582 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-art.el (article-display-face): Force to display face if called
16585         interactively; check if gnus-article-x-face-too-ugly matches author.
16586         (article-display-x-face): Display face even if From header is missing
16587         as article-display-face does.
16588
16589 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16590
16591         * hashcash.el (message-narrow-to-headers-or-head)
16592         (message-fetch-field, message-goto-eoh)
16593         (message-narrow-to-headers): Declare as functions.
16594
16595 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16596
16597         * mail-source.el (mail-sources): Default to fetch from file for
16598         compatibility with default of nnmail-spool-file.
16599
16600 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16603         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16604         to look for encoded word that should be encoded again.
16605         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16606         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16607         encoding pattern.
16608         (rfc2047-decode-region): Switch strict regexp and loose one according
16609         to rfc2047-allow-irregular-q-encoded-words.
16610
16611 2007-11-25  Romain Francoise  <romain@orebokech.com>
16612
16613         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16614
16615 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * tls.el (tls-program): Provide more custom choices from
16618         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16619         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16620
16621 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16624         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16625
16626         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16627         `nnmail-spool-file'.
16628
16629         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16630         `nnmail-spool-file'.
16631
16632         * gnus-move.el (gnus-change-server): Ditto.
16633
16634         * gnus-kill.el (gnus-batch-score): Ditto.
16635
16636         * gnus-cache.el (gnus-jog-cache): Ditto.
16637
16638         * gnus-msg.el (gnus-summary-reply):
16639         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16640
16641 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16644         version.  Minor improvement to doc strings.
16645         (tls-program): Add comment.
16646
16647 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16648
16649         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16650         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16651         mismatch between the hostname provided in the certificate and the name
16652         of the host connnecting to.
16653         (open-tls-stream): Use them.  Check certificates against trusted root
16654         certificates.
16655
16656 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * gnus-cache.el (gnus-cache-generate-nov-databases):
16659         Use nnml-generate-nov-databases-directory instead of
16660         nnml-generate-nov-databases-1.
16661
16662 2007-11-24  Glenn Morris  <rgm@gnu.org>
16663
16664         * message.el (message-tool-bar-retro): Update for rename
16665         mail_send.xpm->mail-send.xpm.
16666
16667 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16668
16669         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16670         `smime-ldap-search' for Emacs 22 and up.
16671
16672 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16673
16674         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16675
16676         * message.el (message-send-mail-function): Fix error convention.
16677         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16678         (message-widen-reply, message-send-mail, message-talkative-question)
16679         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16680         (message-clone-locals, message-send-news): Use with-current-buffer.
16681         (message-insert-or-toggle-importance): Remove unused var `valid'.
16682         (message-make-references): Remove unused var `new-references'.
16683         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16684
16685 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16686
16687         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16688         (spam-split-symbolic-return-positive): Reflow docstring.
16689         (spam-backends, spam-summary-exit-behavior)
16690         (spam-mark-ham-unread-before-move-from-spam-group)
16691         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16692         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16693         (spam-clear-cache, spam-backend-check, spam-install-backend)
16694         (spam-install-statistical-backend, spam-list-of-processors)
16695         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16696         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16697         (spam-check-crm114, spam-initialize, spam-unload-hook):
16698         Fix typos in docstrings.
16699
16700 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16703         been checked if they have never been read and those group levels are
16704         higher than the one that a user specified.
16705
16706 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16709         foreign groups unless a group level is specified by a user.
16710         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16711
16712 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * message.el (message-send-mail-function): Require sendmail.
16715
16716 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * message.el (message-send-mail-function): Check for smtpmail too.
16719
16720         * utf7.el (utf7-encode, utf7-decode): Use coding system
16721         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16722
16723         * message.el (message-send-mail-function): New function.
16724         (message-send-mail-function): Set default using
16725         message-send-mail-function.  Adjust doc string.
16726         (message-send-mail-with-mailclient): New function.
16727
16728 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16729
16730         * smime.el (from):
16731         * rfc2047.el (message-posting-charset):
16732         * qp.el (mm-use-ultra-safe-encoding):
16733         * pop3.el (parse-time-months):
16734         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16735         * nnml.el (files):
16736         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16737         (jka-compr-compression-info-list, ange-ftp-path-format)
16738         (efs-path-regexp):
16739         * nndiary.el (files):
16740         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16741         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16742         (epg-digest-algorithm-alist, inhibit-redisplay)
16743         (password-cache-expiry):
16744         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16745         (pgg-output-buffer, password-cache-expiry):
16746         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16747         (efs-path-regexp):
16748         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16749         (inhibit-redisplay):
16750         * mm-uu.el (file-name, start-point, end-point, entry)
16751         (gnus-newsgroup-name, gnus-newsgroup-charset):
16752         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16753         (latin-unity-ucs-list):
16754         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16755         (mm-uu-binhex-decode-function):
16756         * message.el (gnus-message-group-art, gnus-list-identifiers)
16757         (rmail-enable-mime-composing, gnus-local-organization)
16758         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16759         (gnus-read-active-file, facemenu-add-face-function)
16760         (facemenu-remove-face-function, gnus-article-decoded-p)
16761         (tool-bar-mode):
16762         * mail-source.el (display-time-mail-function):
16763         * gnus-util.el (nnmail-pathname-coding-system)
16764         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16765         (gnus-original-article-buffer, gnus-user-agent)
16766         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16767         (xemacs-codename, sxemacs-codename, emacs-program-version):
16768         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16769         * gnus-start.el (gnus-agent-covered-methods)
16770         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16771         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16772         (gnus-newsgroup-headers, gnus-group-list-mode)
16773         (gnus-group-mark-positions, gnus-newsgroup-data)
16774         (gnus-newsgroup-unreads, nnoo-state-alist)
16775         (gnus-current-select-method, mail-sources)
16776         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16777         (nnmail-spool-file, gnus-cache-active-hashtb):
16778         * gnus-mh.el (mh-lib-progs):
16779         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16780         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16781         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16782         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16783         (gnus-group-buffer):
16784         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16785         (font-lock-set-defaults):
16786         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16787         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16788         (gnus-summary-post-menu, total-parts, type, condition, length):
16789         * gnus-agent.el (gnus-agent-read-agentview):
16790         * flow-fill.el (show-trailing-whitespace):
16791         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16792         eval-and-compile wrappers for byte compiler pacifiers.
16793
16794         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16795         (mm-display-inline-fontify): Check for featurep 'xemacs not
16796         extent-list.
16797
16798         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16799         itimer-list.
16800         (mm-create-image-xemacs): Only do something for XEmacs.
16801         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16802
16803         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16804
16805         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16806         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16807
16808 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16809
16810         * nnimap.el (nnimap-split-download-body):
16811         * gnus-demon.el (gnus-demon):
16812         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16813
16814 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16817         New macros.
16818         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16819         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16820         copy data from unibyte buffer to multibyte current buffer.
16821         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16822         to copy data from unibyte current buffer to multibyte buffer.
16823         (nntp-make-process-buffer): Make process buffer unibyte.
16824
16825         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16826
16827 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16828
16829         * pop3.el (pop3-open-server): Accept and process data more robustly at
16830         connection start to avoid spurious "POP SSL connection failed" errors.
16831
16832 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16835         read group names.
16836
16837 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16838
16839         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16840
16841 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16844         (nnmail-save-active): Use a unibyte buffer when saving active file,
16845         which may contain non-ASCII group names.
16846
16847         * nnml.el (nnml-request-group): Decode group names in messages.
16848
16849 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16850
16851         * message.el (message-citation-line-function)
16852         (message-insert-formatted-citation-line): Fix spelling of
16853         `message-insert-formated-citation-line'.
16854
16855 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16856
16857         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16858
16859 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16862         nnmail-pathname-coding-system.
16863
16864         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16865         that a user enters; decode group names in messages.
16866
16867         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16868
16869 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16872
16873         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16874
16875         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16876         risky local variable.
16877
16878         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16879
16880 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16881
16882         * encrypt.el: Improve documentation to fix function name typo.
16883         Reported by Daiki Ueno <ueno@unixuser.org>.
16884
16885 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16888         even if the point is not in the last page of an article.
16889         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16890         back to the previous page.
16891
16892 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16893
16894         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16895
16896 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16899
16900 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16901
16902         * message.el (message-check-news-body-syntax):
16903         Avoid mm-string-as-multibyte.
16904         (message-hide-headers): Don't assume (point-min)==1.
16905
16906 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16907
16908         * message.el (message-remove-blank-cited-lines): Fix if remove is
16909         given.
16910         (message-bogus-address-regexp): New variable.
16911         (message-bogus-recipient-p): New function.
16912         (message-check-recipients): New command.
16913         (message-syntax-checks): Add `bogus-recipient'.
16914         (message-fix-before-sending): Add `bogus-recipient'.
16915
16916         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16917         (gnus-treat-body-boundary): Don't test window-system.
16918
16919 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16920
16921         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16922
16923 2007-10-28  Miles Bader  <miles@gnu.org>
16924
16925         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16926         at compile-time too.
16927
16928 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16929
16930         * gnus-msg.el (gnus-message-setup-hook):
16931         Add `message-remove-blank-cited-lines' to options.
16932
16933 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16934
16935         * message.el (message-remove-blank-cited-lines): New function.
16936         Suggested by Karl Plästerer.
16937
16938 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16941         mapc.
16942
16943         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16944         (top-level): Use mapc to set functions to be traced for debugging.
16945
16946         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16947         called for effect with while loop.
16948
16949         * message.el (message-talkative-question): Replace mapcar called for
16950         effect with mapc.
16951
16952         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16953         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16954         called for effect with dolist.
16955
16956         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16957
16958         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16959         gnus-extra-headers and nnmail-extra-headers.
16960
16961         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16962         called for effect with dolist.
16963         (top-level): Use mapc to set functions to be traced for debugging.
16964
16965         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16966         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16967         dolist.
16968
16969         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16970         Replace mapcar called for effect with mapc.
16971         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16972         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16973         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16974         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16975
16976         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16977         remove-if that's a cl function.
16978
16979         * webmail.el (webmail-debug): Replace mapcar called for effect with
16980         dolist.
16981
16982         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16983         with mapc.
16984
16985 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16988         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16989         with while loop.
16990
16991         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16992         functions from article-* functions.
16993         (gnus-multi-decode-header): Replace mapcar called for effect with
16994         dolist.
16995
16996         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16997         (gnus-bookmark-show-details): Replace mapcar called for effect with
16998         while loop.
16999
17000         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17001         called for effect with while loop.
17002
17003         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17004         with dolist.
17005
17006         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17007         Replace mapcar called for effect with dolist.
17008
17009         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17010
17011         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17012         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17013         Replace mapcar called for effect with dolist.
17014         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17015         mapc.
17016
17017         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17018         Replace mapcar called for effect with dolist.
17019         (gnus-topic-list): Replace mapcar called for effect with mapc.
17020
17021         * gnus.el: Use mapc instead of mapcar to add autoloads.
17022
17023 2007-10-23  Richard Stallman  <rms@gnu.org>
17024
17025         * gnus-group.el (gnus-group-highlight): Mark as risky.
17026
17027 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * gnus.el (gnus-server-to-method): Return method found first in
17030         gnus-newsrc-alist.
17031
17032         * gnus-art.el (gnus-article-highlight-signature)
17033         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17034         button overlay without the front stickiness.
17035
17036 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17037
17038         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17039         overview buffer needed a catch to receive its throw.
17040         (gnus-agent-flush-cache): Declare as interactive to make this function
17041         easier to use.
17042
17043 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17044
17045         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17046         `next-line'.
17047
17048 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17051         exclude address matching message-dont-reply-to-names.
17052
17053 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * gnus-util.el (gnus-string<): New function.
17056
17057         * gnus-sum.el (gnus-article-sort-by-author)
17058         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17059
17060 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17063         the frame-focus tag is set in gnus-buffer-configuration.
17064
17065 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17068         the front stickiness.
17069
17070 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17073         url pattern; remove duplicate one.
17074         (gnus-article-extend-url-button): New function.
17075         (gnus-article-add-buttons): Use it.
17076         (gnus-button-push): Use concatenated url that it makes.
17077
17078 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17079
17080         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17081
17082 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17083
17084         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17085         Don't hardcode point-min==1.
17086
17087 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17088
17089         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17090         Fix comment about "iso8859-1".
17091
17092 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17093
17094         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17095         ones returned from the verify-function.
17096
17097         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17098         Call mml2015-extract-cleartext-signature if extraction failed.
17099
17100 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17101
17102         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17103         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17104         failed.
17105
17106 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17109
17110 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17111
17112         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17113         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17114         recommends to use EasyPG instead of PGG.
17115
17116         * pgg.el: Revert to revision 6.23.2.16.
17117
17118         * pgg-def.el: Revert to revision 6.6.2.14.
17119
17120         * pgg-gpg.el: Revert to revision 6.23.2.34.
17121
17122 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17123
17124         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17125         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17126         thread for both the null and zero (kill/expire thread) universal prefix
17127         cases.
17128         (gnus-summary-expire-thread): Add new function to expire a thread,
17129         using gnus-summary-kill-thread.
17130         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17131         shortcuts for gnus-summary-expire-thread.
17132         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17133         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17134
17135 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17136
17137         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17138         extras value, so an extras entry can be deleted.
17139         (gnus-registry-delete-extra-entry): Use it.
17140         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17141         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17142         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17143         storage through the gnus-registry, and provide an appropriate API for
17144         it.
17145
17146 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17149         Suggested by Leo <sdl.web@gmail.com>.
17150
17151         * gnus.el: Do.
17152
17153 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17156         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17157
17158         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17159
17160         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17161         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17162
17163 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17166         newline.
17167         (nnmbox-request-accept-article): Don't change article in source buffer;
17168         narrow to header to use message-fetch-field rather than
17169         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17170         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17171         as delimiters; make sure article ends with newline.
17172         (nnmbox-delete-mail): Correct last position of article to be deleted;
17173         ignore X-Gnus-Newsgroup header in article body.
17174         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17175         positions; make sure article ends with newline.
17176
17177         * message.el (message-display-abbrev): Don't infloop when a user
17178         inserts SPC in the beginning of header.
17179
17180         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17181         coding-system-for-read and coding-system-for-write for XEmacs having no
17182         file-coding feature.
17183
17184         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17185
17186 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17187
17188         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17189         list of groups not followed by default.  Fix type to be regexp.
17190         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17191
17192 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17193
17194         * hmac-def.el (define-hmac-function): Switch from old-style to
17195         new-style backquotes.
17196
17197         * md4.el (md4-make-step): Likewise.
17198
17199 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17202         raw-text coding system when saving .newsrc file, which may contain
17203         non-ASCII group names.
17204
17205 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus-cus.el (gnus-score-extra): New widget.
17208         (gnus-score-extra-convert): New function.
17209         (gnus-score-customize): Use it for Extra.
17210
17211 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17212
17213         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17214         (mml2015-mailcrypt-clear-verify): Use it.
17215         (mml2015-gpg-clear-verify): Use it.
17216         (mml2015-pgg-clear-verify): Use it.
17217         (mml2015-epg-clear-verify): Replace the current part with the output
17218         from GnuPG; don't extract the plaintext by itself.
17219
17220         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17221         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17222         mml2015-clear-verify-function; don't touch the armor headers or
17223         dash-escaped text here.
17224
17225 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17228         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17229         parts, or application/octet-stream as a last resort.
17230         (gnus-mime-view-part-as-type): Don't toggle display.
17231         (gnus-mime-view-part-as-charset): Don't turn off display before
17232         querying charset.
17233
17234         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17235         stuff to undisplayer function in Emacs.
17236         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17237
17238         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17239         text/calendar parts.
17240
17241 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17244         decoding text/calendar parts.
17245
17246         * message.el (message-forward-make-body-mime): Always mark body as
17247         having no illegible text; remove signed-or-encrypted argument.
17248         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17249
17250         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17251         (mml-generate-mime-1): Don't encode body if it is specified to be in
17252         raw form; don't make buffer be unibyte when inserting multibyte string.
17253
17254 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17255
17256         * sha1.el: Fix up comment style.
17257         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17258         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17259
17260         * hex-util.el: Fix up comment style.
17261         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17262
17263         * gnus-salt.el: Use with-current-buffer.
17264         (gnus-pick-setup-message): Fix long-standing typo.
17265
17266 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * imap.el (imap-logout-timeout): New variable.
17269         (imap-logout, imap-logout-wait): New functions.
17270         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17271
17272         * nnimap.el (nnimap-logout-timeout): New server variable.
17273         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17274         nnimap-logout-timeout.
17275
17276         * gnus-art.el (gnus-article-summary-command-nosave)
17277         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17278
17279 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17280
17281         * gnus.el (gnus-maximum-newsgroup): New variable.
17282
17283         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17284         according to gnus-maximum-newsgroup.
17285
17286         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17287         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17288         Limit the range of articles according to gnus-maximum-newsgroup.
17289
17290 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17291
17292         * gnus-art.el (gnus-sticky-article): Fix problems described in
17293         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17294         Don't perform gnus-configure-windows here; reuse existing sticky
17295         article buffer.
17296
17297         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17298         it doesn't exist in gnus-article-mode.
17299
17300 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17303         (gnus-agent-decoded-group-name): New function.
17304         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17305         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17306
17307 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17308
17309         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17310         Add binding for gnus-sticky-article.
17311         (gnus-summary-exit): Don't kill sticky article buffers.
17312
17313         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17314         article buffer.
17315         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17316         (gnus-kill-sticky-article-buffers): New commands.
17317
17318 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17319
17320         * nntp.el (nntp-xref-number-is-evil): New server variable.
17321         (nntp-find-group-and-number): If it is non-nil, don't trust article
17322         numbers in the Xref header.
17323
17324 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * gnus-agent.el (gnus-agent-read-group): New function.
17327         (gnus-agent-flush-group, gnus-agent-expire-group)
17328         (gnus-agent-regenerate-group): Use it.
17329         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17330         nnmail-pathname-coding-system.
17331
17332 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17335
17336         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17337         that are unread as unread, and also as selected so that information of
17338         marks having been changed by a user may be updated when exiting group.
17339
17340 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17341
17342         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17343
17344 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17347         calculated ignoring signature parts to gnus-treat-article.
17348
17349 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17352         a point here in order to keep the window start.
17353         (gnus-insert-mime-security-button): Make a button overlay without the
17354         front stickiness.
17355         (gnus-mime-display-security): Goto the end of a button.
17356
17357         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17358
17359 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17362         group-name-at-point.
17363         (gnus-group-completing-read): New function that offers decoded
17364         non-ASCII group names for completion.
17365         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17366         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17367         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17368         (gnus-group-fetch-control): Use it.
17369         (gnus-fetch-group): Use group-name-at-point for the initial value
17370         rather than the default value; use gnus-alive-p.
17371
17372         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17373         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17374         (gnus-summary-post-news): Use gnus-group-completing-read.
17375
17376         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17377         (gnus-read-move-group-name): Decode group name for completion.
17378
17379 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17380
17381         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17382         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17383         Yamaoka slightly modified the code).
17384
17385 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17388         (nnmail-split-incoming): Bind it.
17389
17390         * nnml.el (nnml-group-name-charset): New function.
17391         (nnml-decoded-group-name): Use it; don't decode group name if
17392         nnmail-group-names-not-encoded-p is non-nil.
17393         (nnml-encoded-group-name): New function.
17394         (nnml-group-pathname): Inline nnml-decoded-group-name.
17395         (nnml-request-expire-articles): Decode group name in message.
17396         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17397         nnmail-pathname-coding-system.
17398         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17399         not decoded ones according to nnmail-group-names-not-encoded-p.
17400         (nnml-generate-active-info): Use nnml-encoded-group-name.
17401
17402 2007-08-08  Glenn Morris  <rgm@gnu.org>
17403
17404         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17405         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17406         doc-strings and comments.
17407
17408 2007-07-25  Glenn Morris  <rgm@gnu.org>
17409
17410         * Relicense all FSF files to GPLv3 or later.
17411
17412 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * gnus-sum.el (gnus-summary-move-article):
17415         Make gnus-summary-respool-article work.
17416
17417 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17420         string.
17421
17422 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17423
17424         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17425         that should be ignored when comparing distant RSS articles with local
17426         ones.
17427         (nnrss-make-hash-index): New function.  Create a hash index according
17428         to the ignored fields.
17429         (nnrss-check-group): Use it.
17430
17431 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17434
17435         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17436
17437         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17438         the new optional argument ENCODED is non-nil.
17439         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17440         coding system for encoding group name.
17441         (gnus-group-make-rss-group): Pass un-encoded group name to
17442         gnus-group-make-group.
17443         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17444         encoded.
17445
17446         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17447         Encode group name to which articles are moved or copied.
17448         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17449         coding system for encoding Newsgroup, Followup-To and Xref headers.
17450
17451         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17452         marks; use nnheader-file-coding-system to write a file.
17453         (nnagent-retrieve-headers): Bind file-name-coding-system to
17454         nnmail-pathname-coding-system.
17455
17456         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17457
17458         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17459         (nnml-request-article, nnml-request-create-group)
17460         (nnml-request-rename-group, nnml-find-id)
17461         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17462         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17463         (nnml-save-marks): Use nnml-group-pathname instead of
17464         nnmail-group-pathname.
17465
17466         (nnml-request-create-group, nnml-request-expire-articles)
17467         (nnml-request-move-article, nnml-request-delete-group)
17468         (nnml-deletable-article-p, nnml-possibly-create-directory)
17469         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17470         (nnml-open-marks): Bind file-name-coding-system to
17471         nnmail-pathname-coding-system.
17472
17473         (nnml-request-article): Pass server argument to nnml-find-group-number.
17474         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17475         Pass server argument to nnml-possibly-create-directory.
17476         (nnml-request-accept-article): Pass server argument to
17477         nnml-active-number and nnml-save-mail.
17478         (nnml-find-group-number): Pass server argument to nnml-find-id.
17479         (nnml-request-update-info): Pass server argument to
17480         nnml-marks-changed-p.
17481
17482         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17483         (nnml-save-mail, nnml-active-number): Add server argument.
17484
17485         (nnml-request-delete-group): Warn if group is missing.
17486         (nnml-get-nov-buffer): Decode group name.
17487         (nnml-generate-active-info): Encode group name.
17488         (nnml-open-marks): Decode group name in messages.
17489
17490 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17491
17492         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17493         if it is not specified.
17494         (gnus-article-pipe-part, gnus-article-save-part)
17495         (gnus-article-interactively-view-part, gnus-article-copy-part)
17496         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17497         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17498         (gnus-article-replace-part, gnus-article-delete-part)
17499         (gnus-article-view-part-as-type): Pass raw prefix argument to
17500         gnus-article-part-wrapper.
17501
17502 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * gnus-agent.el (gnus-agent-save-active):
17505         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17506
17507         * gnus-cache.el (gnus-cache-save-buffers)
17508         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17509         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17510         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17511         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17512         (gnus-cache-generate-active, gnus-cache-rename-group)
17513         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17514         (gnus-cache-update-overview-total-fetched-for):
17515         Bind file-name-coding-system to nnmail-pathname-coding-system.
17516         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17517         New variables.
17518         (gnus-cache-decoded-group-name): New function.
17519         (gnus-cache-file-name): Use it.
17520         (gnus-cache-generate-active): Use non-decoded group name for active.
17521
17522         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17523         right place.
17524         (gnus-write-active-file): Don't break non-ASCII group names.
17525
17526         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17527         nnmail-pathname-coding-system.
17528
17529         * lpath.el: Bind default-file-name-coding-system,
17530         file-name-coding-system and language-info-alist for XEmacs.
17531
17532         * gnus-uu.el (gnus-uu-decode-save): Typo.
17533
17534 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17537
17538 2007-07-14  David Kastrup  <dak@gnu.org>
17539
17540         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17541         finishing actions if we did not edit the article.
17542
17543 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17546         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17547         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17548         (gnus-agent-flush-group, gnus-agent-flush-cache)
17549         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17550         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17551         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17552         (gnus-agent-regenerate-group)
17553         (gnus-agent-update-files-total-fetched-for)
17554         (gnus-agent-update-view-total-fetched-for):
17555         Bind file-name-coding-system to nnmail-pathname-coding-system.
17556         (gnus-agent-group-pathname): Don't encode file names by
17557         nnmail-pathname-coding-system.
17558         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17559         coding-system-for-write instead of buffer-file-coding-system to
17560         gnus-agent-file-coding-system.
17561
17562         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17563         Decode group name.
17564
17565         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17566
17567         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17568         (gnus-read-newsrc-el-file): Make group names unibyte.
17569
17570         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17571         nnmail-pathname-coding-system.
17572
17573         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17574         (nnrss-request-delete-group): Bind file-name-coding-system to
17575         nnmail-pathname-coding-system.
17576         (nnrss-read-server-data, nnrss-read-group-data):
17577         Bind file-name-coding-system correctly.
17578         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17579
17580         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17581         (nntp-server-to-method-cache): New variable.
17582         (nntp-group-pathname): New function that decodes non-ASCII group names.
17583         (nntp-possibly-create-directory, nntp-marks-changed-p)
17584         (nntp-save-marks, nntp-open-marks): Use it.
17585         (nntp-possibly-create-directory, nntp-open-marks):
17586         Bind file-name-coding-system to nnmail-pathname-coding-system.
17587         (nntp-open-marks): Decode group names when bootstrapping marks.
17588
17589         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17590         Newsgroups and Followup-To headers.
17591
17592 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17595         (gnus-server-closed-face, gnus-server-denied-face)
17596         (gnus-server-offline-face): Remove variable.
17597         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17598
17599         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17600         of modifying message-stack directly for XEmacs.
17601
17602         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17603         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17604         if the coding-system argument is nil for XEmacs.
17605
17606         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17607         mm-charset-override-alist.
17608
17609         * rfc2047.el: Don't require base64; require rfc2045 for the function
17610         rfc2045-encode-string.
17611         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17612         to quote the parameter value.
17613
17614 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17617         form in gnus-group-name-charset-method-alist.
17618
17619         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17620         overrides the default layout edit-form.
17621
17622         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17623
17624         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17625
17626 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17629         as unfetched articles.
17630
17631 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17634
17635 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17638         original back end that keeps marks in the local system.
17639
17640 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17641
17642         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17643         arg of pop-to-buffer for XEmacs.
17644         (gnus-article-read-summary-keys): Ditto; don't restore window
17645         configuration if summary command ends up with neither article buffer
17646         nor summary buffer; describe bindings if summary keys end with C-h.
17647
17648 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * message.el (message-fix-before-sending): Skip raw message part to be
17651         forwarded while checking illegible text.
17652         (message-forward-make-body-mime, message-forward-make-body):
17653         Mark signed or encrypted raw message as having no illegible text.
17654
17655 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17658         (gnus-message-with-timestamp-1): New macro.
17659         (gnus-message-with-timestamp): New function.
17660         (gnus-message): Use them.
17661
17662         * nnheader.el (nnheader-message): Use them.
17663
17664 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17665
17666         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17667         .newsrc.eld file.
17668
17669 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-agent.el (gnus-agent-fetch-headers)
17672         (gnus-agent-retrieve-headers):
17673         Bind gnus-decode-encoded-address-function to identity.
17674
17675         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17676         available also when the server returns simply a dot.
17677
17678         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17679
17680 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17683
17684 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-ems.el (gnus-x-splash): Make it work.
17687
17688         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17689         from being used.
17690
17691         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17692
17693 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17694
17695         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17696         4th and the 5th arguments.
17697
17698         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17699         the front stickiness.
17700         (gnus-article-summary-command-nosave): Correct the order of the
17701         arguments passed to pop-to-buffer.
17702         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17703         summary command ends up with the article buffer.
17704
17705         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17706         the same faces.
17707
17708 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17709
17710         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17711
17712 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17713
17714         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17715         * gnus-sum.el (gnus-summary-highlight):
17716         * pgg.el (pgg-sign-region, pgg-sign):
17717         * mail-source.el (mail-source-delete-old-incoming-confirm):
17718         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17719
17720 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * gnus-art.el (gnus-mime-view-part-externally)
17723         (gnus-mime-view-part-internally): Fix predicate function passed to
17724         completing-read.
17725
17726         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17727
17728         * gnus.el (gnus-update-message-archive-method): Add :version.
17729
17730 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus.el (gnus-update-message-archive-method): New variable.
17733
17734         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17735         according to gnus-message-archive-method if
17736         gnus-update-message-archive-method is non-nil.
17737
17738 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17741         Suggested by Loic Dachary <loic@dachary.org>.
17742         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17743
17744 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * message.el (message-pop-to-buffer): Add switch-function argument.
17747         (message-mail): Pass switch-function argument to it.
17748
17749 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17750
17751         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17752         Improve doc string.
17753
17754 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17757         (gnus-header-content):
17758         * gnus-cite.el (gnus-cite-10):
17759         * gnus-srvr.el (gnus-server-closed):
17760         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17761         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17762         (gnus-group-mail-3-empty, gnus-group-mail-low)
17763         (gnus-group-mail-low-empty, gnus-splash):
17764         * message.el (message-header-to, message-header-cc)
17765         (message-header-subject, message-header-other, message-header-name)
17766         (message-header-xheader, message-separator, message-cited-text)
17767         (message-mml): Lighten colors of faces used for dark background.
17768
17769 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17770
17771         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17772         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17773
17774 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * message.el (message-narrow-to-headers-or-head):
17777         Ignore mail-header-separator in the body.
17778
17779 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17782         same as window size.
17783
17784 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17785
17786         * message.el (message-font-lock-keywords): Use message-header-xheader
17787         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17788         ahead of the anything pattern, to get it recognized.
17789
17790 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17793         spam.el loads uses it in the compiled defadvice form.
17794
17795 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17796
17797         * gnus-sum.el (gnus-articles-to-read)
17798         (gnus-summary-insert-old-articles): Don't truncate group name for
17799         `read-string'.
17800
17801         * gnus-util.el (gnus-limit-string): Delete this function.
17802
17803         * gnus-sum.el (gnus-simplify-subject-fully):
17804         Use `truncate-string-to-width' instead.
17805
17806 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17807
17808         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17809         Tell if, on summary exit, the next group has to be selected.
17810         (gnus-summary-exit): Use it.
17811
17812 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17815         non-break space.
17816
17817 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17820         Check if group is not a directory.
17821         (nnfolder-request-expire-articles): Don't delete articles if the target
17822         group is not available.
17823
17824         * nnml.el (nnml-request-create-group): Properly check if group is not a
17825         file.
17826         (nnml-request-expire-articles): Don't delete articles if the target
17827         group is not available.
17828
17829         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17830         Don't quote characters that are within parentheses.
17831
17832 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17835         (gnus-handle-ephemeral-exit): Select article according to it.
17836
17837 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17838
17839         * message.el (message-insert-formated-citation-line): Remove newline.
17840         (message-citation-line-format): Add final \n here so that the user can
17841         avoid a blank line.
17842
17843 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17844
17845         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17846         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17847         Update lanl/arXiv support.
17848
17849 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * gnus.el: Bump version number.
17852
17853 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17854
17855         * gnus.el (gnus-version-number): Bump version.
17856
17857 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17858
17859         * gnus.el: No Gnus v0.6 is released.
17860
17861 2007-04-27  Didier Verna  <didier@xemacs.org>
17862
17863         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17864         * gmm-utils.el (gmm-regexp-concat): ... here.
17865         * message.el: Don't require 'gnus-util.
17866         (message-dont-reply-to-names): Handle name change above.
17867         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17868
17869 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17872         since the initial value varies according to the system.
17873
17874 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17875
17876         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17877
17878 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17879
17880         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17881
17882 2007-04-24  Didier Verna  <didier@xemacs.org>
17883
17884         Improve the type of gnus-ignored-from-addresses.
17885         * gnus-util.el (gnus-orify-regexp): New function.
17886         * message.el (gnus-util): Require it.
17887         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17888         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17889         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17890
17891 2007-04-24  Didier Verna  <didier@xemacs.org>
17892
17893         * gnus-sum.el:
17894         * gnus-utils.el: Fix some trailing whitespaces.
17895
17896 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17899         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17900         article's Message-ID; refer parent article in summary buffer.
17901
17902         * message.el (message-bounce): Call mime-to-mml.
17903
17904         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17905         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17906         optimize and/or forms properly.
17907
17908 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17909
17910         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17911         URL.
17912
17913 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17916
17917 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17920         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17921         displayed of multipart/alternative part if it is invoked from summary
17922         buffer.
17923
17924         * mm-view.el (mm-inline-text-html-render-with-w3m)
17925         (mm-inline-text-html-render-with-w3m-standalone)
17926         (mm-inline-render-with-function): Use mail-parse-charset by default.
17927
17928 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17929
17930         * parse-time.el (parse-time-string-chars): Check if CHAR
17931         is less than the length of parse-time-syntax.
17932
17933 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17936         from gnus-newsgroup-processable.
17937
17938 2007-04-16  Didier Verna  <didier@xemacs.org>
17939
17940         * gnus-msg.el (gnus-configure-posting-styles):
17941         Handle message-signature-directory properly with :file syntax.
17942         Reported by "Leo".
17943
17944 2007-04-11  Didier Verna  <didier@xemacs.org>
17945
17946         New user option: message-signature-directory.
17947         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17948         * message.el (message-insert-signature): Ditto.
17949         * message.el (message-signature-file): Doc update.
17950         * message.el (message-signature-directory): New.
17951
17952 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * gnus-msg.el (gnus-inews-yank-articles):
17955         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17956
17957 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * message.el (message-yank-original): Make sure cited text ends with
17960         newline; don't exchange point and mark.
17961
17962 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17963
17964         * tls.el (open-tls-stream): Properly handle case where there
17965         is no associated buffer.
17966
17967 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17968
17969         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17970         message-yank-original, make sure (< mark TEXT point).
17971
17972 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17973
17974         * message.el (message-fill-column): New variable.
17975         (message-mode): Use it.  Add comment on a possible new hook.
17976
17977         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17978         (nnmail-get-new-mail): Reformat.
17979
17980         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17981
17982         * gmm-utils.el: Fix Commentary.
17983         (gmm-tool-bar-from-list): Fix typo in doc string.
17984
17985 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17986
17987         * message.el (message-yank-original): Don't switch point and mark
17988         unnecessarily to put point and mark as documented.
17989
17990 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17991
17992         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17993         from the message heads.
17994
17995 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17996
17997         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17998         article buffer does not have a window.  This may not be the best
17999         solution but is certainly better than setting the start of the null,
18000         that is the current, window.
18001
18002 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18003
18004         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18005         (gnus-draft-setup): Run it.
18006
18007         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18008         gnus-score-fast-scoring.  Allow regexp.
18009         (gnus-score-headers): Use it.
18010
18011         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18012         XEmacs.
18013
18014         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18015         string.
18016         (gnus-button-alist): Also catch `<f1> k ...'.
18017         (gnus-treat-display-x-face): Fix doc string.
18018
18019 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18020
18021         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18022         evaluation of gnus-extended-version to ensure correct generation of the
18023         User-Agent header when message-generate-headers-first is used.
18024
18025 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18026
18027         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18028         hashcash-path is nil.  Don't call callback with incorrect number of
18029         parameters if val is 0.
18030
18031 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18032
18033         * message.el (message-required-news-headers):
18034         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18035
18036 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18037
18038         * tls.el (open-tls-stream): In handshake-waiting loop,
18039         don't wait more if there is output available to process.
18040
18041 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18042
18043         * tls.el (tls-program): Doc fix.
18044
18045 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * message.el (message-generate-new-buffers): Change the meaning of the
18048         nil value; add `standard' to the choices; treat t as `unique'; improve
18049         doc string.
18050         (gnus-select-frame-set-input-focus): Autoload.
18051         (message-buffer-name): Search for the existing message buffer if
18052         message-generate-new-buffers is nil or `standard'; treat the value t of
18053         message-generate-new-buffers as `unique'.
18054         (message-pop-to-buffer): Raise the frame already displaying the message
18055         buffer; clear the echo area after querying.
18056         (message-setup): Pass the `continue' argument to compose-mail.
18057         (message-mail): Prefer `switch-function' if it is given; search for the
18058         existing message buffer if the `continue' argument is non-nil; pass
18059         continue and switch-function arguments to compose-mail by way of
18060         message-setup.
18061         (message-mail-other-window): Adjust argument of message-setup.
18062         (message-mail-other-frame): Ditto.
18063
18064 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18067         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18068         to turn font-lock on when turning gnus-message-citation-mode on.
18069
18070 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18071
18072         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18073         (mml-smime-function-alist): New variable; add epg as the backend.
18074         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18075         mml-smime- functions instead.
18076         * mm-view.el: Require smime.
18077
18078 2007-03-05  Didier Verna  <didier@xemacs.org>
18079
18080         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18081         instead of just inheritance for posting styles.
18082         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18083
18084 2007-02-24  Chris Moore  <dooglus@gmail.com>
18085
18086         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18087         * pgg-pgp.el (pgg-pgp-encrypt-region):
18088         * pgg-gpg.el (pgg-gpg-encrypt-region):
18089         Check pgg-encrypt-for-me if no other recipients.
18090
18091 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18092
18093         * tls.el (tls-certtool-program): Fix custom type.
18094
18095 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18098         and point-at-eol instead of line-(beginning|end)-position.
18099
18100         * assistant.el (assistant-parse-buffer): Ditto.
18101
18102         * netrc.el (netrc-parse-services): Ditto.
18103
18104 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18105
18106         * mml2015.el (mml2015-epg-find-usable-key): New function.
18107         (mml2015-epg-sign): Use it.
18108         (mml2015-epg-encrypt): Use it.
18109
18110 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * message.el (message-make-in-reply-to): Quote name containing
18113         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18114         if there are special characters.  Reported by NAKAJI Hiroyuki
18115         <nakaji@jp.freebsd.org>.
18116
18117 2007-02-27  Didier Verna  <didier@xemacs.org>
18118
18119         Include the group parameters as well as the topic ones in the
18120         inheritance filter process.
18121         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18122         argument GROUP-PARAMS-LIST.
18123         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18124
18125 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * nntp.el (nntp-never-echoes-commands)
18128         (nntp-open-connection-functions-never-echo-commands): New variables.
18129         (nntp-send-command): Use them.
18130
18131 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18132
18133         * mml2015.el (mml2015-epg-verify): Simplify.
18134
18135 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * mml.el (mml-content-disposition-alist): New user option.
18138         (mml-content-disposition): New function.
18139         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18140         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18141
18142 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18143
18144         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18145         verification.
18146
18147 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18148
18149         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18150         articles posted in the last 24 hours.
18151
18152 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18153
18154         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18155
18156 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18157
18158         * nntp.el (nntp-send-command): Don't wait for echoes when
18159         nntp-open-ssl-stream is used.
18160
18161 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18164         (gnus-message-add-citation-keywords)
18165         (gnus-message-remove-citation-keywords): Remove.
18166         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18167         directly, make the variables in font-lock-defaults buffer-local, add
18168         gnus-message-citation-keywords to them and then update the value of
18169         font-lock-keywords.
18170
18171 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * message.el (message-cite-original-1): Don't call
18174         gnus-article-highlight-citation.
18175
18176         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18177         citations; fix line count.
18178
18179 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18182         (gnus-message-add-citation-keywords)
18183         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18184         versions of font-lock-add-keywords and font-lock-remove-keywords to
18185         work with XEmacs correctly.
18186
18187 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * gnus-cite.el (gnus-cite-face-list): Set the values of
18190         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18191         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18192         (gnus-message-cite-prefix-regexp): New variable.
18193         (gnus-message-search-citation-line): Use it; protect against long
18194         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18195         the 0th match data for Emacs.
18196         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18197         (gnus-message-add-citation-keywords): Append keywords rather than
18198         prepending; emulate font-lock-add-keywords if it is not available.
18199         (gnus-message-remove-citation-keywords):
18200         Emulate font-lock-remove-keywords if it is not available.
18201
18202         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18203
18204         * message.el (message-cite-prefix-regexp): Set the value of
18205         gnus-message-cite-prefix-regexp.
18206
18207 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18208
18209         * nnweb.el (nnweb-google-parse-1): Update parser.
18210
18211 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18212
18213         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18214
18215 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18216
18217         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18218         regexp.
18219
18220 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18223         string-to-multibyte.
18224         (uudecode-decode-region-internal): Use it.
18225
18226         * lpath.el: Fbind string-as-multibyte for XEmacs.
18227
18228 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18229
18230         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18231         Fix custom choice.
18232
18233         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18234
18235 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18236
18237         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18238
18239         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18240         `write-region' to respect `mm-inhibit-file-name-handlers'.
18241
18242 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18243
18244         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18245         Use gnus-home-directory instead of "~/" or "$HOME".
18246
18247 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18248
18249         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18250         to mention filename.
18251         Add comments at beginning regarding usage.
18252         (encrypt-write-file-contents): Change interactive so a string is
18253         acceptable.  If the file has no associated model, show an error instead
18254         of a nonsense prompt.
18255
18256 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18257
18258         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18259         Thanks to Yoshihiko Yamada for kind notification of this typo.
18260
18261 2007-01-12  Kenichi Handa  <handa@m17n.org>
18262
18263         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18264         multibyte buffer.
18265
18266 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * gnus-score.el (gnus-score-fast-scoring): New variable.
18269         (gnus-score-headers): Use it.
18270
18271         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18272
18273         * message.el (message-cite-original-1):
18274         Call gnus-article-highlight-citation if requested.
18275         (message-make-from): Allow name and address as optional arguments.
18276
18277         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18278
18279         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18280         bugs to doc string.
18281         (gnus-button-alist): Add mid\\|message-id.
18282         (gnus-button-fetch-group): Extend for use in
18283         `browse-url-browser-function'.
18284         (gnus-button-url-regexp): Try to catch paired parentheses like in
18285         Wikipedia URLs.
18286
18287         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18288         Suggested by Simon Krahnke <overlord@gmx.li>.
18289
18290 2007-01-13  Romain Francoise  <romain@orebokech.com>
18291
18292         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18293         Update copyright.
18294
18295 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18296
18297         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18298
18299 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18300
18301         * gnus-registry.el (gnus-registry-unfollowed-groups)
18302         (gnus-registry-split-fancy-with-parent): Fix documentation.
18303
18304 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18305
18306         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18307         from nnweb groups.
18308
18309 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18310
18311         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18312         Xref urls.  Erase buffer before requesting head.
18313
18314         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18315
18316 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18317
18318         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18319         customizable.
18320
18321 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18322
18323         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18324         no signing key is found.
18325         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18326         no encrypting and/or signing key is found.
18327
18328 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18331
18332 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18333
18334         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18335         headers read from disk with the ones newly found in the current search.
18336         This should no longer cause problems, because the article numbers in
18337         Gmane's `nov.php' output are ignored since the previous change.
18338
18339 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18340
18341         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18342
18343 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18346         replace-regexp-in-string; bind url-version; fbind display-images-p and
18347         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18348         find-face and set-itimer-function for Emacs; bind itimer-list for
18349         Emacs.
18350
18351         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18352
18353 2007-01-01  Romain Francoise  <romain@orebokech.com>
18354
18355         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18356
18357 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18358
18359         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18360         `define-minor-mode' macro definition expanded properly.
18361         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18362         exclude it there.
18363
18364         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18365         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18366         `fboundp' test.
18367         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18368         This is OK to autoload in (S)XEmacs now.
18369
18370 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18371
18372         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18373         keystroke.
18374         (gnus-summary-limit-to-singletons): Fix typo.
18375
18376         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18377         else fails.
18378
18379 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18380
18381         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18382         docstring.
18383
18384         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18385         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18386         (gnus-summary-insert-dormant-articles): Fix typo in message.
18387
18388 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18391         nil for XEmacs.
18392         (gnus-message-citation-mode): Don't autoload in XEmacs.
18393
18394         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18395
18396 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18397
18398         * nnimap.el (nnimap-expunge-search-string):
18399         Mention nnimap-search-uids-not-since-is-evil in docstring.
18400
18401 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18402
18403         * spam.el: Revert to make-obsolete-variable because
18404         define-obsolete-variable-alias is not supported in Emacs 21.
18405
18406         * spam.el (spam-ifile-path, spam-ifile-database-path)
18407         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18408         make-obsolete-variable.
18409         (spam-bsfilter-path, spam-bsfilter-program)
18410         (spam-spamassassin-path, spam-spamassassin-program)
18411         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18412         Don't use "path" inappropriately.
18413         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18414         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18415         variable names.
18416
18417 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18418
18419         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18420         summary buffer.
18421
18422         * password.el (password-cache-remove): Use clear-string to burn
18423         password, if available.
18424
18425 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18426
18427         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18428
18429         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18430
18431         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18432         (gnus-message-highlight-citation): Move defcustom here from
18433         gnus-cite.el.
18434         (gnus-message-citation-mode): Autoload.
18435
18436         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18437         checks to make it compile with XEmacs.
18438         (gnus-message-citation-mode): New minor mode.
18439         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18440         (gnus-message-highlight-citation): New variables.
18441         (gnus-message-search-citation-line)
18442         (gnus-message-add-citation-keywords)
18443         (gnus-message-remove-citation-keywords)
18444         (turn-on-gnus-message-citation-mode)
18445         (turn-off-gnus-message-citation-mode): New functions.
18446
18447 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18448
18449         * gnus-cite.el: Enable highlighting of different citation levels in
18450         message-mode.
18451
18452 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * message.el (message-make-fqdn): Fix comment.
18455         (message-bogus-system-names): Add ".local".
18456
18457         * spam.el (spam-ifile-path, spam-ifile-program)
18458         (spam-ifile-database-path, spam-ifile-database)
18459         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18460         Don't use "path" inappropriately.
18461         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18462         strings.
18463         (spam-check-ifile, spam-ifile-register-with-ifile)
18464         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18465         Use new variable names.
18466
18467         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18468         (gnus-treat-display-smileys): Simplify using
18469         gnus-image-type-available-p.
18470
18471         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18472         available.
18473
18474         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18475         Use `display-images-p' if available.
18476
18477 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18480         one after turning on the buffer's multibyteness instead of decoding
18481         them directly in the unibyte buffer that causes unexpected conversion
18482         in Emacs 23 (unicode).
18483
18484 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18485
18486         * message.el (message-generate-hashcash): Fix custom type.
18487
18488 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18491
18492 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18493
18494         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18495         disconnect icons.  Add help text.
18496
18497 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18498
18499         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18500         negated to be consistent with the others we handle.
18501
18502 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18503
18504         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18505         version of gnus-summary-buffer to something, so that we can use two
18506         article buffers at the same time.
18507
18508 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18509
18510         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18511         trigger all the extra headers.
18512         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18513         sorting.
18514
18515 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18516
18517         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18518         solid groups.
18519
18520 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18521
18522         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18523
18524 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18525
18526         * legacy-gnus-agent.el: Add Copyright notice.
18527
18528 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18529
18530         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18531
18532 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18533
18534         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18535
18536         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18537         to make it work reliably in CVS Emacs.
18538         (gnus-summary-limit-strange-charsets-predicate)
18539         (gnus-summary-limit-to-predicate): New functions.
18540
18541 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18542
18543         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18544         specifying array size.
18545         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18546         array if it is too small.
18547         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18548         (gnus-sort-threads-loop): New function.
18549
18550 2006-12-06  Chris Moore  <dooglus@gmail.com>
18551
18552         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18553         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18554
18555 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18556
18557         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18558         options.
18559
18560 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18561
18562         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18563         DOS-ing the recipient.
18564
18565         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18566         the headers when creating the mapping to avoid mismappings.
18567         (nnweb-gmane-create-mapping): Always nix out old mapping.
18568
18569 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18572         and mm-verify-option to never.
18573
18574 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * message.el (message-signed-or-encrypted-p): New function.
18577         (message-forward-make-body): Use it.
18578
18579         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18580         Replace encode-coding-string with mm-encode-coding-string.
18581
18582 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * nneething.el (nneething-decode-file-name):
18585         Replace decode-coding-string with mm-decode-coding-string.
18586
18587         * gnus-int.el (gnus-open-server): Say failed server's name.
18588
18589 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18590
18591         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18592         strings to a single string.  Quote `errors-file-name'.
18593         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18594         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18595         Adjust calls.  Use `shell-quote-argument'.
18596
18597 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18598
18599         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18600         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18601
18602         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18603         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18604         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18605         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18606         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18607         (gnus-subscribe-newsgroup, gnus-1):
18608         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18609         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18610         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18611         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18612
18613 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18614
18615         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18616         keystroke.
18617         (gnus-summary-limit-to-bodies): Implement headersp.
18618
18619 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18620
18621         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18622
18623 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18624
18625         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18626
18627 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18628
18629         * message.el (message-generate-hashcash): Expand range of values to
18630         include `opportunistic'.
18631         (message-send-mail): Use it.
18632
18633 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18634
18635         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18636         and comment it.
18637
18638         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18639
18640 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18641
18642         * gnus-util.el (gnus-extract-address-components): Improve comment.
18643
18644 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * gnus-util.el (gnus-extract-address-components): Work with address in
18647         which the name portion contains @.
18648
18649         * lpath.el: Fbind custom-autoload.
18650
18651 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18652
18653         * gnus.el (gnus-start): Move custom group up.
18654         (gnus-select-method): Don't autoload, but make it available for
18655         `customize-variable'.
18656         (gnus-getenv-nntpserver): Don't autoload.
18657
18658 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18659
18660         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18661
18662 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18663
18664         * message.el (message-sendmail-extra-arguments): New variable.
18665         (message-send-mail-with-sendmail): Use it.
18666
18667 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18670         mm-with-unibyte-current-buffer to make string unibyte.
18671
18672         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18673         mm-string-as-multibyte.
18674
18675 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18676
18677         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18678         Reported by Werner Koch <wk@gnupg.org>.
18679
18680 2006-11-14  Daiki Ueno  <ueno@p360>
18681
18682         * mml2015.el: Autoload epa-select-keys when compiling.
18683
18684 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18685
18686         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18687         message-options.
18688         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18689
18690 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18691
18692         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18693         EasyPG (< 0.0.6).
18694         (mml2015-always-trust): New user option.
18695         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18696         prompt.
18697
18698 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * nntp.el (nntp-authinfo-force): New variable.
18701         (nntp-send-authinfo): Use it.
18702
18703 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18706         decode encoded words.  Improve prompt.  Add comment about forwarding.
18707         (message-replacement-char): Move up.
18708
18709 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18710
18711         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18712         instead of gnus-intersection because arguments of gnus-sorted-nunion
18713         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18714
18715 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18718         (message-simplify-subject-functions):
18719         Enable message-strip-subject-encoded-words by default.
18720
18721 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * message.el (message-strip-subject-encoded-words): New function.
18724         (message-simplify-subject-functions): New variable.
18725         (message-simplify-subject): Use it.  Fix typo in doc string.
18726         Support message-strip-subject-encoded-words.
18727
18728 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18729
18730         * gnus-diary.el (gnus-diary-delay-format-function):
18731         * nndiary.el (nndiary-reminders):
18732         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18733
18734 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * gnus-art.el (article-hide-boring-headers): Fetch date from
18737         gnus-original-article-buffer to avoid problems with localized date
18738         strings.
18739
18740 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18743
18744 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18747         New variables.
18748         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18749         (mm-charset-synonym-alist): Move some entries to
18750         mm-codepage-iso-8859-list.
18751         (mm-charset-synonym-alist, mm-charset-override-alist):
18752         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18753
18754 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18757
18758 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18761         with Emacs 21 and XEmacs.
18762
18763 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18764
18765         * spam.el (spam-parse-address): New function for better parsing,
18766         catching errors, etc.
18767         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18768
18769 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18770
18771         * mm-view.el: Add interactive arg to html2text autoload.
18772
18773 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18776
18777 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18780         New variables.
18781         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18782         (mm-charset-synonym-alist): Move some entries to
18783         mm-codepage-iso-8859-list.
18784
18785         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18786
18787 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18788
18789         * message.el (message-citation-line-format)
18790         (message-insert-formated-citation-line): Fix implementation of %E, %N
18791         and %n according to the doc string.
18792
18793 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18794
18795         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18796         Use car-safe to avoid bad parses.
18797
18798 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18801         names.
18802
18803         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18804
18805 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18808         header.
18809
18810         * message.el (message-draft-headers): Add Date.
18811         (message-headers-to-generate): Fix typo in docstring.
18812
18813         * nndraft.el (nndraft-required-headers): New variable.
18814         (nndraft-generate-headers): Use it.
18815
18816         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18817
18818 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18819
18820         * gnus-registry.el (gnus-registry-wash-for-keywords)
18821         (gnus-registry-find-keywords): New functions to allow easy searching of
18822         articles that are in the registry.
18823
18824 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18825
18826         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18827         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18828         Reported by Damien Elmes <damien@repose.cx>.
18829
18830 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * gnus.el (gnus-mime): Remove unused custom group.
18833
18834 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18835
18836         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18837         "blank line" when searching for end of armor headers.
18838
18839 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * gmm-utils.el (gmm-write-region): Fix variable name.
18842
18843 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gmm-utils.el (gmm-write-region): New function based on compatibility
18846         code from `mm-make-temp-file'.
18847
18848         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18849
18850         * nnmaildir.el (nnmaildir--update-nov)
18851         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18852         Use `gmm-write-region'.
18853
18854 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18855
18856         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18857         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18858
18859         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18860
18861         * message.el (message-replacement-char): New variable.
18862         (message-fix-before-sending): Use it.
18863         (message-simplify-subject): New function to remove duplicate code.
18864         (message-reply, message-followup): Use it.
18865
18866         * gnus-sum.el (gnus-summary-make-menu-bar):
18867         Clarify gnus-summary-limit-to-articles.
18868
18869 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * gnus-util.el (gnus-with-local-quit): New macro.
18872
18873         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18874
18875 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18878         ignore non-string data.
18879
18880 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18881
18882         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18883         non-string data (needs to be done in the registry too).
18884
18885 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18886
18887         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18888         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18889         (gnus-registry-split-fancy-with-parent)
18890         (gnus-registry-fetch-simplified-message-subject-fast)
18891         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18892         Remove text properties on ingress into the registry and when it's saved.
18893         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18894         registry from entries with no groups.
18895
18896 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18897
18898         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18899         function to remove string properties.
18900
18901 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * gmm-utils.el (gmm): Adjust custom version.
18904
18905         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18906         Adjust custom version.
18907
18908         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18909
18910 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * gnus-art.el (gnus-insert-prev-page-button)
18913         (gnus-insert-next-page-button): Simplify.  Reformat.
18914
18915 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18916
18917         * gnus-art.el (gnus-insert-prev-page-button)
18918         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18919
18920 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18921
18922         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18923
18924 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18925
18926         * gnus-art.el (gnus-insert-mime-button)
18927         (gnus-insert-mime-security-button):
18928         Apply gnus-article-button-face to MIME and security buttons.
18929
18930 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18933         readable.
18934
18935 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18936
18937         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18938
18939 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18940
18941         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18942         `browse-url-of-file' instead of `browse-url'.
18943
18944 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18945
18946         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18947         regexp.  Articles containing quotation were cut prematurely.
18948
18949 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * message.el (message-cite-original-1): Use nobody by default for the
18952         value of From header.
18953         (message-reply): Ditto.
18954
18955 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18956
18957         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18958         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18959         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18960
18961 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18964         mails in the doc string.  Add some URLs in comment.
18965         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18966
18967 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18970         backslashes handling and the way to find boundaries of quoted strings.
18971
18972 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18973
18974         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18975         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18976         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18977         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18978
18979 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18982         doc string.
18983         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18984
18985 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18986
18987         * lpath.el: Fbind epg-check-configuration.
18988
18989 2006-09-06  Simon Josefsson  <jas@extundo.com>
18990
18991         * mml2015.el (mml2015-use): Doc fix, mention epg.
18992
18993 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18994
18995         * mml2015.el (mml2015-use): Default to epg, if available.
18996
18997 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18998
18999         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19000         message-sender.
19001         (mml1991-epg-encrypt): Ditto.
19002         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19003         message-sender.
19004         (mml2015-epg-encrypt): Ditto.
19005
19006 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19007
19008         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19009         several common directories.
19010
19011 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19012
19013         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19014         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19015
19016 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * gnus-art.el (article-decode-encoded-words): Make it fast.
19019
19020 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19021
19022         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19023
19024         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19025         in quoted string into `\'.
19026
19027 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19030         Use standard-syntax-table.
19031
19032 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * gnus-art.el (gnus-decode-address-function): New variable.
19035         (article-decode-encoded-words): Use it to decode headers which are
19036         assumed to contain addresses.
19037         (gnus-mime-delete-part): Remove useless `or'.
19038
19039         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19040         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19041         (gnus-nov-parse-line): Use it to decode From header.
19042         (gnus-get-newsgroup-headers): Ditto.
19043         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19044
19045         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19046         (mail-decode-encoded-address-string): New alias.
19047
19048         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19049         New function.
19050         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19051         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19052         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19053         (rfc2047-decode-string): Ditto.
19054         (rfc2047-decode-address-region): New function.
19055         (rfc2047-decode-address-string): New function.
19056
19057 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19058
19059         * message.el (message-caesar-buffer-body): Allow rotating headers.
19060
19061         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19062
19063         * message.el (message-insert-formated-citation-line): Fix %f.
19064         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19065
19066 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19069         (gnus-bookmark-mouse-available-p): New macro.
19070         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19071         (gnus-bookmark-bmenu-show-infos): Use it.
19072         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19073         (gnus-bookmark-bmenu-hide-infos): Ditto.
19074         (gnus-bookmark-remove-properties): New function.
19075         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19076         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19077         (gnus-bookmark-write-file): Bind coding-system-for-write.
19078         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19079         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19080         group before selecting it.
19081         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19082         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19083         quit-window if it is not available; use gnus-mouse-2 and bind it to
19084         gnus-bookmark-bmenu-select-by-mouse.
19085         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19086         (gnus-bookmark-bmenu-select-by-mouse): New function.
19087
19088 2006-08-13  Romain Francoise  <romain@orebokech.com>
19089
19090         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19091         space.
19092
19093 2006-08-10  Romain Francoise  <romain@orebokech.com>
19094
19095         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19096         (dns-mode-soa-auto-increment-serial): New user option.
19097         (dns-mode-soa-maybe-increment-serial): New function.
19098         (dns-mode): Add the latter to `write-contents-functions'.
19099
19100 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * compface.el (uncompface): Use binary rather than raw-text-unix.
19103
19104 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * compface.el (uncompface): Make sure the eol conversion doesn't take
19107         place when communicating with the external programs.
19108         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19109
19110 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19113
19114 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19115
19116         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19117         Make it more robust by parsing author and date independently.
19118
19119 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19120
19121         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19122
19123 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19124
19125         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19126         first matching secret key.
19127         (mml2015-epg-encrypt): Ditto.
19128
19129         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19130         first matching secret key.
19131         (mml1991-epg-encrypt): Ditto.
19132
19133         * mml2015.el (mml2015-encrypt-to-self): New user option.
19134         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19135         mml2015-epg-encrypt-to-self is set.
19136
19137         * mml1991.el (mml1991-encrypt-to-self): New variable.
19138         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19139         mml1991-epg-encrypt-to-self is set.
19140
19141         * mml2015.el (mml2015-signers): New user option.
19142         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19143         (mml2015-epg-encrypt): Allow to select signing keys.
19144
19145         * mml1991.el (mml1991-signers): New variable.
19146         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19147         (mml1991-epg-encrypt): Allow to select signing keys.
19148
19149 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * nnheader.el (nnheader-insert-head): Make it work even if the file
19152         uses CRLF for the line-break code.
19153
19154 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19155
19156         * mml2015.el: Require mml-sec instead of password.
19157         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19158         (mml2015-cache-passphrase): Inherit the default value from
19159         mml-secure-cache-passphrase.
19160         (mml2015-passphrase-cache-expiry): Inherit the default value from
19161         mml-secure-passphrase-cache-expiry.
19162
19163         * mml1991.el: Require mml-sec instead of password.
19164         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19165         (mml1991-cache-passphrase): Inherit the default value from
19166         mml-secure-cache-passphrase.
19167         (mml1991-passphrase-cache-expiry): Inherit the default value from
19168         mml-secure-passphrase-cache-expiry.
19169
19170         * mml-sec.el: Require password.
19171         (mml-secure-verbose): New user option.
19172         (mml-secure-cache-passphrase): New user option.
19173         (mml-secure-passphrase-cache-expiry): New user option.
19174
19175 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19176             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19177
19178         * pgg-def.el (pgg-truncate-key-identifier):
19179         Truncate the key ID to 8 letters from the end.
19180
19181 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19182
19183         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19184         workaround for the url package included with Emacs.
19185
19186         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19187
19188 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19191         correctly.  This fixes a bug caused by the 2006-05-12 change.
19192
19193 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19194
19195         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19196         some information about the error when saying that the `bogus' mail
19197         group will be used.
19198
19199 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19202         string.
19203
19204 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19205
19206         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19207
19208 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19209
19210         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19211
19212 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19213
19214         * mml1991.el (mml1991-function-alist): Add epg.
19215         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19216         (mml1991-epg-encrypt): New functions.
19217
19218 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19219
19220         * mml2015.el (mml2015-verbose): New variable.
19221         (mml2015-cache-passphrase): Ditto.
19222         (mml2015-passphrase-cache-expiry): Ditto.
19223         (mml2015-function-alist): Add epg.
19224         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19225         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19226         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19227         New functions.
19228
19229 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19230
19231         * message.el (message-cite-original-1): Preserve region when removing
19232         quoted text due to X-No-Archive in order to avoid bogus attribution
19233         when citing multiple messages.
19234
19235 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19236
19237         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19238         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19239
19240 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19241
19242         * gnus-diary.el (gnus-user-format-function-d)
19243         (gnus-user-format-function-D): Autoload.
19244
19245         * imap.el (Commentary): Fix typo.
19246
19247         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19248         2006-04-22 contribution.
19249
19250 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19251
19252         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19253         It didn't really fix the bogosity I'm seeing with solid web groups.
19254
19255 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19256
19257         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19258         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19259         created using server names.  If we use the feature without declaring
19260         it, Gnus does not properly manage server and group state.
19261
19262         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19263         bound.
19264
19265 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19266
19267         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19268         looking up the method using GROUP's prefix before inventing a new one.
19269         It is used on killed/unknown groups in various places where returning
19270         an all-new method isn't expected by the caller.
19271
19272         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19273         and match semantics of gnus-group-real-prefix.
19274
19275 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * nnmail.el (nnmail-broken-references-mailers): New variable.
19278         (nnmail-ignore-broken-references): New function generalizing
19279         nnmail-fix-eudora-headers.
19280         (nnmail-fix-eudora-headers): Now obsolete.
19281
19282         * gnus-art.el (gnus-button-handle-custom):
19283         Support `customize-apropos*'.
19284
19285 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19286
19287         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19288
19289         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19290         articles.
19291
19292 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19293
19294         * message.el (message-cite-reply-above): New variable.
19295         (message-yank-original): Use it.
19296
19297 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19300
19301 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19302
19303         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19304         as read.
19305
19306         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19307
19308 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19309
19310         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19311         (gnus-bookmark-default-file): Use gnus-directory.
19312         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19313         Remove "*" in doc string.
19314         (gnus-bookmark-write-file): Simplify.
19315         (gnus-bookmark-maybe-sort-alist): Use `when'.
19316         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19317         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19318         Add FIXME about Emacs 21 and XEmacs compatibility.
19319         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19320         compatibility.
19321         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19322         compatibility.
19323         (gnus-bookmark-menu-heading): Fix version.
19324
19325 2006-06-19  Bastien Guerry  <bzg@altern.org>
19326
19327         * gnus-bookmark.el: New file.
19328
19329 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * message.el (message-syntax-checks): Doc fix.
19332
19333 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19334
19335         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19336         unsubscribed groups as if they were killed ones.  It causes duplicate
19337         entries in gnus-newsrc-alist.
19338
19339 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * message.el (message-syntax-checks): Doc fix.
19342         (message-send-mail): Add check for continuation headers.
19343         (message-check-news-header-syntax): Fix regexp used to check for
19344         continuation headers.
19345
19346 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19347
19348         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19349
19350 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19351
19352         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19353
19354 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19357         default-truncate-lines.
19358
19359 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19360
19361         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19362         to fill the utf-8 entry.
19363
19364         * lpath.el: Fbind unicode-precedence-list.
19365
19366 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19367
19368         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19369
19370 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19371
19372         * gnus-agent.el (directory-files-and-attributes): Move all the way
19373         forward (the third and final move).
19374         (gnus-agent-read-agentview): Trap reconstruction errors due to
19375         nonexistent directory.  Handle by returning nil.
19376
19377 2006-05-30  Didier Verna  <didier@xemacs.org>
19378
19379         * message.el (message-dont-reply-to-names): Update the custom type.
19380         * message.el (message-dont-reply-to-names): New defsubst: potentially
19381         convert a list of regexps into a single one.
19382         * message.el (message-get-reply-headers): Use it.
19383         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19384
19385 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * gnus-agent.el (directory-files-and-attributes): Move forward.
19388
19389 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19390
19391         * gnus-ml.el (gnus-mailing-list-subscribe)
19392         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19393         (gnus-mailing-list-message): Fix doc strings.
19394
19395 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19396
19397         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19398         of doing it manually.
19399
19400 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19401
19402         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19403         comment.
19404
19405 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19406
19407         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19408         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19409         (gnus-agent-read-local): All symbols allocated in my-obarray.
19410         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19411         (gnus-agent-regenerate-group): Check numeric names to see if they are
19412         messages or groups.
19413         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19414         better way of do this...)
19415
19416         * gnus-cache.el (gnus-agent-total-fetched-for):
19417         Ignore 'dummy.group' (there should be a better way of do this...)
19418
19419 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19422         (gnus-saved-headers): Ditto.
19423         (gnus-default-article-saver): Mention functions may have properties.
19424         (gnus-article-save): Override gnus-save-all-headers and
19425         gnus-saved-headers by :headers property which saver function may have.
19426         (gnus-summary-save-in-file): Add :headers property.
19427         (gnus-summary-write-to-file): Ditto.
19428
19429         * gnus-sum.el (gnus-summary-save-article): Bind
19430         gnus-prompt-before-saving to t when saving many articles in a file;
19431         always show all headers.
19432
19433         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19434
19435 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19438         marks.
19439
19440         * message.el (message-indent-citation): Add optional arguments to allow
19441         using it outside of message buffers.
19442
19443         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19444         (gnus-article-treat-unfold-headers): Use it.
19445         (gnus-article-truncate-lines): New variable.
19446         (gnus-article-mode): Use it.
19447         (gnus-article-toggle-truncate-lines): New function.
19448
19449         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19450         Add gnus-article-toggle-truncate-lines.
19451
19452         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19453         coding system in XEmacs, use binary.
19454
19455 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19458         after-load-alist.
19459
19460         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19461         this function should save decoded articles.
19462         (gnus-summary-write-to-file): Use property to specify this function
19463         should save decoded articles and specify gnus-summary-save-in-file
19464         should be used to save articles other than the first one when saving
19465         many articles.
19466         (gnus-summary-save-body-in-file): Use property to specify this
19467         function should save decoded articles.
19468         (gnus-summary-write-body-to-file): Use property to specify this
19469         function should save decoded articles and specify
19470         gnus-summary-save-body-in-file should be used to save articles other
19471         than the first one when saving many articles.
19472
19473         * gnus-sum.el (gnus-summary-save-article): Simplify.
19474
19475 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-art.el (gnus-default-article-saver):
19478         Add gnus-summary-write-body-to-file.
19479         (gnus-article-save-coding-system): Don't use coding system object
19480         in XEmacs.
19481         (gnus-read-save-file-name): Add optional `dir-var' argument which
19482         specifies directory in which files are saved; work even if optional
19483         `variable' argument is not specified.
19484         (gnus-summary-write-to-file): Read file name.
19485         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19486         (gnus-summary-write-body-to-file): New function.
19487
19488         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19489         (gnus-summary-local-variables): Add it.
19490         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19491         (gnus-summary-save-article): Remove optional `decode' argument;
19492         determine whether to decode articles by the value of
19493         gnus-default-article-saver; when saving many files using
19494         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19495         it first and use gnus-summary-save-in-file or
19496         gnus-summary-save-body-in-file thereafter unless
19497         gnus-prompt-before-saving is always; move point to article which
19498         will be saved.
19499         (gnus-summary-save-article-file): Revert.
19500         (gnus-summary-write-article-file): Revert.
19501         (gnus-summary-save-article-body-file): Revert.
19502         (gnus-summary-write-article-body-file): New function.
19503
19504 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * gnus-art.el (gnus-default-article-saver): Doc fix.
19507         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19508         from gnus-summary-save-article-coding-system, and default to a
19509         certain coding system.
19510         (gnus-output-to-file): Add coding cookie and encode text according
19511         to gnus-article-save-coding-system; don't use mm-append-to-file.
19512
19513         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19514         gnus-art.el and rename to gnus-article-save-coding-system.
19515         (gnus-summary-save-article): Require gnus-art; don't show all
19516         headers if it decodes articles; don't add coding cookie here;
19517         don't bind mm-text-coding-system-for-write.
19518         (gnus-summary-save-article-file): Save decoded articles.
19519         (gnus-summary-write-article-file): When saving many files, use
19520         gnus-summary-write-to-file first and gnus-summary-save-in-file
19521         thereafter unless gnus-prompt-before-saving is always.
19522         (gnus-summary-save-article-body-file): Save decoded articles.
19523
19524         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19525
19526 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19527
19528         * nnrss.el (nnrss-check-group): Bind hash-index.
19529
19530 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19531
19532         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19533         its hash index.  Store this hash in `nnrss-group-data'.
19534         (nnrss-read-group-data): Update accordingly.
19535
19536 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19539         entry.
19540
19541         * gnus-sum.el (gnus-summary-make-menu-bar):
19542         Add gnus-article-browse-html-article.
19543
19544 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19545
19546         * gnus-sum.el (gnus-summary-mime-map):
19547         Add gnus-article-browse-html-article.
19548
19549         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19550
19551 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19552
19553         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19554         suitable coding systems in customize.
19555
19556 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19557
19558         * mail-source.el (mail-sources): Fix custom type.
19559
19560 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19561
19562         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19563         (gnus-summary-expire-articles-now): Shorten prompt.
19564
19565         * gmm-utils.el (wid-edit): Require.
19566         (defun-gmm): Rename from `gmm-defun-compat'.
19567         (gmm-image-search-load-path): Use it.
19568         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19569
19570 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19571
19572         * gnus-sum.el (gnus-summary-save-article-coding-system):
19573         New variable.
19574         (gnus-summary-save-article): Add optional `decode' argument.
19575         If it is set and gnus-summary-save-article-coding-system is non-nil,
19576         save decoded article.
19577         (gnus-summary-write-article-file): Save decoded article if
19578         gnus-summary-save-article-coding-system is non-nil.
19579
19580         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19581         type.
19582
19583 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19586
19587 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19588
19589         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19590         first to test gnus-single-article-buffer which may be buffer-local.
19591
19592         * gnus-sum.el (gnus-summary-setup-buffer):
19593         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19594         group; make gnus-article-buffer, gnus-article-current, and
19595         gnus-original-article-buffer always buffer-local.
19596         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19597         group.
19598         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19599
19600 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * nnml.el (nnml-request-compact-group): Compressed files might not
19603         have .gz extension.
19604
19605 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19606
19607         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19608         (mm-copy-to-buffer): Use with-current-buffer.
19609         (mm-display-part): Simplify.
19610         (mm-inlinable-p): Add optional arg `type'.
19611
19612 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19613
19614         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19615         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19616         Try harder to show the attachment internally or externally using
19617         gnus-mime-view-part-as-type.
19618
19619 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19620
19621         * message.el (message-from-style, message-signature-separator)
19622         (message-user-organization-file, message-send-mail-function)
19623         (message-citation-line-function, message-yank-prefix)
19624         (message-indent-citation-function, message-signature)
19625         (message-signature-file, message-signature-insert-empty-line):
19626         Remove autoloads.
19627
19628         * gnus-art.el (gnus-buttonized-mime-types):
19629         Remove "multipart/signed".  Revert 2006-04-26 change.
19630
19631 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19632
19633         * gnus.el (gnus-version-number): Bump version.
19634
19635 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19636
19637         * gnus.el: No Gnus v0.5 is released.
19638
19639 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19640
19641         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19642         fetching articles by message-id.
19643
19644 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19645
19646         * message.el (hashcash): Require hashcash as normal.
19647
19648         * ecomplete.el (ecomplete-highlight-match-line):
19649         Use point-at-eol.
19650         (ecomplete-highlight-match-line): Use `highlight', because that
19651         face exists in both Emacs and XEmacs.
19652
19653         * message.el (message-display-abbrev): Use point-at-bol.
19654
19655         * mail-source.el: Don't require timer/timer-funcs.
19656
19657         * gnus-async.el: Ditto.
19658
19659         * password.el: Ditto.
19660
19661         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19662
19663         * mm-url.el: Ditto.
19664
19665         * gnus-xmas.el: Don't require timer-funcs.
19666
19667         * mm-util.el: Require timer/timer-funcs.
19668
19669 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19670
19671         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19672         Close.
19673
19674 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19677         unibyte after clear-decrypt function runs.
19678
19679         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19680         returns as a unibyte string.
19681
19682 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * lpath.el: Revert.
19685
19686         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19687         (pgg-gpg-process-sentinel): Revert.
19688
19689         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19690         (pgg-pgp-lookup-key): Revert.
19691
19692         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19693         (pgg-pgp5-lookup-key): Revert.
19694
19695         * pgg.el (pgg-fetch-key): Revert.
19696
19697 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * lpath.el: Fbind string-as-multibyte for XEmacs.
19700
19701         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19702         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19703         (mml1991-pgg-encrypt): Ditto.
19704
19705         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19706         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19707         a multibyte buffer.
19708
19709         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19710         (pgg-pgp-lookup-key): Ditto.
19711
19712         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19713         (pgg-pgp5-lookup-key): Ditto.
19714
19715         * pgg.el (pgg-fetch-key): Ditto.
19716
19717 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * message.el (message-user-organization-file): Check several
19720         locations of the organization file.
19721
19722         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19723         Add gnus-article-view-part-as-type.
19724
19725         * gnus-art.el (gnus-article-view-part-as-type): New function.
19726
19727         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19728         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19729
19730         * mml.el: Simplify autoload.
19731         (mml-mode): defvar dnd-protocol-alist instead of using
19732         symbol-value.
19733         (mml-default-directory): New variable.
19734         (mml-minibuffer-read-file): Use it.
19735         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19736
19737         * message.el (message-citation-line-format): New variable.
19738         (message-insert-formated-citation-line): New function.
19739         (message-citation-line-function):
19740         Add `message-insert-formated-citation-line' to custom type.
19741
19742         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19743         to doc string.
19744
19745         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19746         depending on mm-verify-option.
19747
19748 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19751         binding pgg-* variables; reimplement the section which prevents
19752         MIME header from being signed.
19753         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19754         pgg-text-mode; remove a blank line at the top of body.
19755
19756         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19757         lines at the top of body; use gnus-newsgroup-charset if there's no
19758         Charset header.
19759
19760 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * message.el (message-self-insert-commands): Doc fix.
19763
19764         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19765         (mm-uu-pgp-encrypted-test): Ditto.
19766         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19767         between header and body; return application/pgp-encrypted handle
19768         if decryption failed; decode decrypted body by charset.
19769
19770         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19771         element match to application/pgp-*.
19772
19773 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19774
19775         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19776         HTML.
19777
19778 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19779
19780         * mail-source.el (mail-source-call-script): Message the error
19781         string.
19782
19783 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19784
19785         * gnus-util.el (gnus-byte-compile): Use it.
19786
19787 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19788
19789         * gnus-util.el (kill-empty-logs): New function.
19790
19791 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19792
19793         * message.el (message-mail-alias-type): Doc fix.
19794         (message-mail-alias-type-p): New function.
19795         (message-send): Use it.
19796         (message-mode): Ditto.
19797         (message-strip-forbidden-properties): Ditto.
19798
19799         * ecomplete.el (ecomplete-database-file-coding-system):
19800         New variable.
19801         (ecomplete-save): Use it.
19802         (ecomplete-setup): Use it.
19803
19804 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19805
19806         * message.el (message-self-insert-commands): New variable.
19807         (message-strip-forbidden-properties): Use it.
19808
19809 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19810
19811         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19812         that doesn't make XEmacs choke.
19813
19814 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19815
19816         * gnus-util.el (gnus-replace-in-string):
19817         Prefer replace-regexp-in-string over of replace-in-string.
19818
19819 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * gnus-util.el (gnus-select-frame-set-input-focus):
19822         Use select-frame-set-input-focus if it is available in XEmacs; use
19823         definition defined in Emacs 22 for old Emacsen.
19824
19825         * dgnushack.el: Autoload unmorse-region for XEmacs.
19826
19827         * lpath.el: Bind cursor-in-non-selected-windows and
19828         select-frame-set-input-focus for XEmacs.
19829
19830 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19831
19832         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19833
19834 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19835
19836         * gnus-registry.el (gnus-registry-cache-save): Remove text
19837         properties when saving via the temp buffer.
19838
19839 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19840
19841         * message.el (message-generate-hashcash): Honor custom type.
19842
19843 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19844
19845         * message.el (message-generate-hashcash): Default to non-nil when
19846         hashcash is found.
19847
19848         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19849         (gnus-refer-thread-limit): Increase default to 500.
19850
19851         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19852
19853         * flow-fill.el (fill-flowed): Allow delete-space.
19854
19855 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19856
19857         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19858         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19859         Remove autoloads.
19860
19861 2006-04-18  Simon Josefsson  <jas@extundo.com>
19862
19863         * message.el (message-generate-hashcash): Default to.
19864
19865 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19868         concatenating segments rather than before concatenating them.
19869
19870 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19873
19874 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19875
19876         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19877
19878         * message.el (message-forward-make-body-plain):
19879         Allow message-forward-ignored-headers to be a list.
19880         (message-remove-ignored-headers): Factor out into function.
19881         (message-forward-make-body-mml): Use it.
19882
19883         * imap.el (imap-quote-specials): New function.
19884         (imap-login-auth): Quote specials.
19885
19886         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19887         (rfc2231-parse-string): Allow concatanation of parameters that
19888         aren't contiguous.  The test case is
19889           (mail-header-parse-content-type "message/external-body;
19890             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19891             access-type=LOCAL-FILE;
19892             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19893
19894 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19895
19896         * nntp.el (nntp-accept-process-output): Return the value of
19897         `nnheader-accept-process-output'.
19898
19899 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19900
19901         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19902         (gnus-button-alist): Recognize more diff formats.
19903         (gnus-button-patch): Strip directory.
19904
19905 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19906
19907         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19908         Emacs 22 when setting focus.
19909
19910 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19911
19912         * gnus-art.el (gnus-article-treat-types): Do treatment of
19913         text/x-verbatim parts.
19914         (gnus-button-patch): New command.
19915
19916         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19917         addresses that contain invalid characters.
19918
19919 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19920
19921         * message.el (message-put-addresses-in-ecomplete):
19922         Use gnus-replace-in-string.
19923         (message-is-yours-p): Use the more correct
19924         mail-header-parse-address instead of
19925         mail-extract-address-components.
19926         (message-put-addresses-in-ecomplete): Fix typo.
19927
19928         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19929         keystroke.
19930
19931         * gnus-art.el (gnus-treatment-function-alist): Change order of
19932         newsgroups/generic header folding to avoid double-folding.
19933
19934         * message.el (message-hidden-headers): Add X-Draft-From.
19935
19936         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19937         New command.
19938         (gnus-summary-repeat-search-article-backward): New command.
19939
19940         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19941         groups in the parent topic.
19942
19943 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19944
19945         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19946         (spam-extra-header-to-number): Return the CRM114 number as a
19947         number instead of a string.
19948
19949 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19950
19951         * gnus-art.el (gnus-face-properties-alist): Move here from
19952         gnus-fun.
19953
19954         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19955
19956 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19957
19958         * message.el (message-strip-forbidden-properties): Only display on
19959         self-insert-command.
19960
19961         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19962         reindent.
19963         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19964
19965 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19966
19967         * smiley.el (smiley-style): Fix typo.
19968
19969 2006-03-23  Kenichi Handa  <handa@m17n.org>
19970
19971         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19972         instead of set-buffer-multibyte.
19973
19974 2006-03-23  Kenichi Handa  <handa@m17n.org>
19975
19976         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19977         buffer and then decode the buffer text if necessary.
19978         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19979         first, and after mm-encode-body, change the buffer to unibyte.
19980
19981 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19982
19983         * hashcash.el (hashcash-insert-payment-async-2):
19984         Use message-goto-eoh instead of doing it manually.
19985         (mail-add-payment): Use message-narrow-to-header instead of trying
19986         to do the same itself.
19987
19988         * message.el (message-hidden-headers): Add Face.
19989
19990         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19991         reparenting code.
19992         (gnus-summary-reparent-children): Refactored out code.
19993         (gnus-summary-thread-map): New keystroke.
19994         (gnus-summary-reparent-children): Make into command.
19995
19996         * smiley.el (smiley-style): Default to `medium' if using a large
19997         font.
19998
19999         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20000         does it itself.
20001
20002         * message.el (message-point-in-header-p): Simplify definition.
20003
20004 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * nnagent.el (nnagent-request-set-mark): Silence log file
20007         writing.
20008         (nnagent-request-set-mark): Use write-region instead of
20009         append-to-file.
20010
20011         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20012         strange select method.
20013
20014         * ecomplete.el (ecomplete-display-matches): Get highlightling
20015         right.
20016         (ecomplete-display-matches): Use literals.
20017         (ecomplete-display-matches): Disable message logging.
20018
20019         * message.el (message-display-abbrev): Small optimization.
20020
20021         * ecomplete.el (ecomplete-display-matches): Allow automatic
20022         display.
20023
20024         * message.el (message-strip-forbidden-properties):
20025         Display abbrevs.
20026         (message-display-abbrev): Get automatic display right.
20027
20028         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20029         keystrokes.
20030
20031 2006-04-13  Romain Francoise  <romain@orebokech.com>
20032
20033         TODO: Backport to v5-10!
20034
20035         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20036         Move here (and rename) from gnus-registry.el.
20037
20038         * gnus-registry.el: Require gnus-util.
20039         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20040
20041 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20042
20043         * gnus-group.el (gnus-group-catchup-current):
20044         Change if-then-else-if-then-else into cond.
20045         (gnus-group-catchup): Indent.
20046         (group-name-at-point): New function.
20047         (gnus-fetch-group): Provide default from thing at point.
20048
20049 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20050
20051         * message.el (message-display-abbrev): Fix regexp.
20052
20053         * ecomplete.el (ecomplete-highlight-match-line):
20054         Reimplement choosing.
20055         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20056         dead variables.
20057
20058         * message.el (message-newline-and-indent): Remove debugging.
20059         (message-display-abbrev): Use new implementation.
20060
20061 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * gnus-art.el (gnus-article-mode):
20064         Set cursor-in-non-selected-windows to nil.
20065
20066         * smiley.el: Revert previous change.
20067         (smiley-data-directory): defvar it before using it in the
20068         defcustom of `smiley-style'.
20069
20070 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20071
20072         * message.el (message-newline-and-indent): New function.
20073
20074         * ecomplete.el: Implement more bits.
20075
20076         * message.el (message-put-addresses-in-ecomplete): Clean up the
20077         string.
20078
20079         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20080
20081         * gnus-sum.el (gnus-summary-save-parts):
20082         Bind gnus-summary-save-parts-counter and use it to make unique file
20083         names.
20084
20085         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20086
20087         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20088         parameter to say whether to actually parse the individual
20089         addresses.
20090
20091         * message.el (message-put-addresses-in-ecomplete): New function.
20092         (ecomplete): Require.
20093         (message-mail-alias-type): Add ecomplete as an option.
20094
20095 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20096
20097         * flow-fill.el (fill-flowed): Remove trailing space from blank
20098         quoted lines.
20099
20100 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20101
20102         * smiley.el (smiley-style): Move definition later to avoid a
20103         compilation warning.
20104
20105 2006-04-12  Kenichi Handa  <handa@m17n.org>
20106
20107         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20108         buffer and then decode the buffer text if necessary.
20109         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20110         first, and after mm-encode-body, change the buffer to unibyte.
20111         Use mm-disable-multibyte instead of set-buffer-multibyte.
20112
20113 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20116         Content-Type header instead of Content-Disposition header.
20117         (gnus-mime-inline-part): Ditto.
20118         (gnus-mime-view-part-as-charset): Ignore charset that the part
20119         specifies.
20120
20121         * mm-decode.el (mm-display-part): Work with external parts and
20122         usual parts similarly.
20123
20124         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20125         instead of gnus-display-mime.
20126
20127         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20128         instead of with-temp-buffer.
20129
20130         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20131         tag to summarized topics part in order to encode non-ASCII text.
20132
20133 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20134
20135         * smiley.el (smiley-style): New variable.
20136         (smiley-directory): New function.
20137         (smiley-data-directory): Derive from `smiley-style' using
20138         `smiley-directory'.
20139         (smiley-regexp-alist): Add new entries.
20140
20141         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20142         (gnus-article-browse-delete-temp): Add :version.
20143
20144 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20145
20146         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20147         the sieve region.
20148
20149 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20150
20151         * gnus.el (gnus-version-number): Bump version.
20152
20153 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20154
20155         * gnus.el: No Gnus v0.4 is released.
20156
20157 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20158
20159         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20160         layout.
20161
20162         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20163         unknown charset.
20164
20165         * message.el (message-header-synonyms): Add Original-To to the
20166         default.
20167
20168         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20169         optional parameter.
20170
20171 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * gnus-fun.el (gnus): Require it for gnus-directory.
20174
20175 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20178
20179 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20180
20181         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20182
20183 2006-04-05  Simon Josefsson  <jas@extundo.com>
20184
20185         * password.el (password-reset): New function.
20186
20187 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20188
20189         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20190         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20191
20192 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20193
20194         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20195         Some whitespace was matched into the url, which broke browsing hits
20196         > 100 when mm-url-use-external was nil.
20197
20198 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20201         Check gnus-extra-headers for 'Newsgroups.
20202
20203         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20204         bound.
20205
20206 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20207
20208         * pgg-gpg.el: Clean up process buffers every time gpg processes
20209         complete.
20210
20211 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20212
20213         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20214         doc string.
20215
20216 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20217
20218         * pgg-gpg.el (pgg-gpg-process-filter)
20219         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20220
20221         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20222         lines, temporary fix.
20223
20224 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20227
20228 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20229
20230         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20231         default-enable-multibyte-characters.  This reverts the change from
20232         revision 6.17 which is no longer necessary because the passphrase
20233         is sent separately now.  GnuPG messages are unreadable under
20234         multibyte locales with default-enable-multibyte-characters set to
20235         nil.
20236
20237 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20238
20239         * message.el (message-tool-bar-gnome): Move "spell".
20240
20241 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20242
20243         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20244         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20245         instead.
20246
20247 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20248
20249         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20250         Improve newsgroups handling for NNTP overviews which don't include
20251         Newsgroups.
20252
20253 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20254
20255         * message.el (message-resend): Bind message-generate-hashcash to nil.
20256
20257 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20258
20259         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20260         when searching for already-paid recipients.
20261
20262 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20263
20264         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20265         passphrases when it is not needed.
20266         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20267         passphrase stuff from gpg, should only be necessary when you use
20268         gpg with a smartcard.
20269
20270 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * mml.el (mml-insert-mime): Ignore cached contents of
20273         message/external-body part.
20274
20275         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20276         (mm-insert-part): Ditto.
20277
20278 2006-03-23  Simon Josefsson  <jas@extundo.com>
20279
20280         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20281         Reiner.
20282         (pgg-gpg-use-agent-p): Use it again.
20283
20284 2006-03-23  Simon Josefsson  <jas@extundo.com>
20285
20286         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20287         older emacsen.
20288         (pgg-gpg-use-agent-p): Don't use it.
20289
20290 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20291
20292         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20293         if we can.
20294
20295 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20296
20297         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20298         (pgg-gpg-update-agent): New function.
20299         (pgg-gpg-use-agent-p): New function.
20300         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20301         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20302         (pgg-gpg-sign-region): Use it.
20303
20304 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20307         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20308
20309 2006-03-21  Simon Josefsson  <jas@extundo.com>
20310
20311         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20312         <wilde@sha-bang.de>.
20313         (pgg-gpg-use-agent): New variable.
20314         (pgg-gpg-process-region): Use it.
20315         (pgg-gpg-encrypt-region): Likewise.
20316         (pgg-gpg-encrypt-symmetric-region): Likewise.
20317         (pgg-gpg-decrypt-region): Likewise.
20318         (pgg-gpg-sign-region): Likewise.
20319         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20320
20321 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20322
20323         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20324
20325         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20326         Add comment on version.
20327
20328 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * smiley.el: Add missing test smiley.
20331
20332 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * mm-decode.el (mm-with-part): New macro.
20335         (mm-get-part): Use it; work with message/external-body as well.
20336         (mm-save-part): Treat name and filename equally.
20337
20338         * mm-extern.el (mm-extern-cache-contents): New function.
20339         (mm-inline-external-body): Use it; force the part to be displayed;
20340         move undisplayer added to the cached handle to the parent.
20341
20342         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20343         (gnus-mime-view-part-as-type): Work with message/external-body.
20344
20345         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20346
20347 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20348
20349         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20350         images in image-load-path.  [Sync with image.el, revision 1.60, in
20351         Emacs.]
20352
20353 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20356         path rather than symbol.  Always return list of directories.
20357         Guarantee that image directory comes first.  [Sync with image.el,
20358         revision 1.59, in Emacs.]
20359
20360         * message.el (message-make-tool-bar): Adjust to new API of
20361         `gmm-image-load-path-for-library'.
20362
20363         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20364
20365         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20366
20367 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20368
20369         * gnus-art.el (gnus-article-only-boring-p):
20370         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20371         intangible text.
20372         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20373
20374 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20375
20376         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20377         Use `defun' instead of `gmm-defun-compat'.
20378
20379 2006-03-14  Simon Josefsson  <jas@extundo.com>
20380
20381         * message.el (message-unique-id): Don't use message-number-base36
20382         if (user-uid) is a float.
20383         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20384
20385 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20388
20389         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20390         empty line between a part and a message part.
20391
20392 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20393
20394         * smiley.el: Add more test smileys.
20395         (smiley-data-directory, smiley-regexp-alist)
20396         (gnus-smiley-file-types): Fix doc strings.
20397         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20398         adding new elements.
20399         (smiley-mouse-map): Unused code.  Make it a comment.
20400
20401 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20404         scan latest NoCeM messages instead of old ones.
20405         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20406         delimiters that are recently used.
20407         (gnus-nocem-load-cache): Add autoload cookie.
20408
20409         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20410
20411         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20412         level which is larger than gnus-use-nocem is specified.
20413
20414         * gnus-group.el (gnus-group-get-new-news): Ditto.
20415
20416 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20417
20418         * gnus-util.el (gnus-tool-bar-update): New function.
20419
20420         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20421         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20422
20423         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20424
20425         * gnus-group.el (gnus-group-redraw-when-idle)
20426         (gnus-group-redraw-check): Remove.
20427         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20428
20429 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20432         if optional last element is specified in splits (FIELD VALUE...).
20433
20434 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20435
20436         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20437         to gmm-image-load-path-for-library.  Call with no-error argument.
20438         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20439
20440         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20441
20442         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20443
20444         * gmm-utils.el (gmm-image-load-path): Remove alias.
20445
20446 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20447
20448         * gmm-utils.el (gmm-image-load-path): Add alias.
20449
20450         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20451         nnml-generate-nov-databases-1.
20452         (nnml-generate-nov-databases): Use it.
20453         (nnml-generate-nov-databases-directory): Document no-active
20454         argument.
20455
20456         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20457         directory if path is t.  Add no-error.
20458
20459         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20460         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20461
20462         * gnus-art.el (gnus-article-browse-delete-temp-files):
20463         Simplify resetting gnus-article-browse-html-temp-list.
20464
20465         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20466         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20467         Add example to docstring.  Rename local variables.  Move error
20468         checks to default case in cond and simplify.
20469
20470 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20471
20472         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20473         handle is multipart when calling it recursively.
20474         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20475
20476 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20477
20478         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20479         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20480
20481 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20482
20483         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20484         is loaded.
20485
20486         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20487         loaded.
20488
20489 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20490
20491         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20492         to "Emacs 23 (unicode)" in doc string.
20493
20494         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20495         "Emacs 23 (unicode)" in comment.
20496
20497 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20498
20499         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20500
20501         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20502         characters 160 through 255 in Emacs 23.
20503
20504 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20507         gnus-article-browse-html-temp.
20508         (gnus-article-browse-delete-temp): Make it customizable.
20509         Add `file'.  Adjust doc string.
20510         (gnus-article-browse-delete-temp-files): Add argument.
20511         Allow query for each file.  Adjust doc string.
20512         (gnus-article-browse-html-parts):
20513         Add `gnus-article-browse-delete-temp-files' to
20514         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20515
20516 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20517
20518         * gnus-art.el (gnus-article-browse-html-temp)
20519         (gnus-article-browse-delete-temp): New variables.
20520         (gnus-article-browse-delete-temp-files): New function.
20521         (gnus-article-browse-html-parts): Use it.
20522
20523 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20524
20525         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20526
20527         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20528         string.
20529
20530         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20531         gnus-summary-insert-new-articles when unplugged.
20532         Remove gnus-summary-search-article-forward.
20533
20534         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20535         display-visual-class instead of display-color-cells.
20536
20537 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20538
20539         * dgnushack.el: Autoload customize-group for XEmacs.
20540
20541         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20542         message/* containing non-ASCII text properly.
20543
20544 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20545
20546         * message.el: Require gmm-utils, remove autoloads.
20547         (message-tool-bar): Set default based on
20548         gmm-tool-bar-style.
20549         (message-tool-bar-gnome): Add gmm-customize-mode.
20550
20551         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20552         gmm-tool-bar-style.
20553         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20554
20555         * gnus-group.el (gnus-group-tool-bar): Set default based on
20556         gmm-tool-bar-style.
20557         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20558
20559         * gmm-utils.el (gmm-image-directory): Rename variable from
20560         gmm-image-load-path.
20561         (gmm-image-load-path): Use gmm-image-directory.
20562         (gmm-customize-mode): New function.
20563         (gmm-tool-bar-style): New variable.
20564
20565         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20566         gnus-group-redraw-line-number.
20567         (gnus-group-redraw-check): Simplify.
20568         (gnus-group-tool-bar-update): Remove redraw check.
20569         (gnus-group-make-tool-bar): Add redraw check.
20570
20571 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20572
20573         * gnus-art.el (gnus-button): Add missing parentheses.
20574
20575 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * lpath.el: Fbind line-number-at-pos.
20578
20579 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20580
20581         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20582
20583 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20584
20585         * gnus-art.el (gnus-button): New face.
20586         (gnus-article-button-face): Use it.
20587
20588         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20589         Add gnus-summary-next-page.  Re-order.
20590
20591         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20592         next-node are now included.
20593         (gnus-group-redraw-line-number): New internal variable.
20594         (gnus-group-redraw-check): Helper function for updating the tool
20595         bar.
20596         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20597
20598         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20599
20600         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20601         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20602         Use it to match format of Spamassassin 3.0 and later.
20603         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20604         (spam-check-bogofilter)
20605         (spam-bogofilter-register-with-bogofilter): Fix args of
20606         `gnus-error' calls.
20607
20608 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20611         unnecessary interaction when sending queued mails.
20612         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20613
20614 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20615
20616         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20617         first or last are nil.
20618
20619 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20620
20621         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20622
20623 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20624
20625         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20626
20627 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20628
20629         * dns.el (query-dns): Protect more against buggy tcp output.
20630
20631 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20634         nov.php.
20635
20636 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20637
20638         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20639         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20640         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20641         output on the server side.
20642         (nnweb-google-create-mapping): Update regexps and add some
20643         progress indication.
20644
20645 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20646
20647         * gnus-group.el (gnus-group-tool-bar-gnome):
20648         Fix gnus-agent-toggle-plugged.  Re-order icons.
20649         (gnus-group-tool-bar-gnome):
20650         Add gnus-group-{prev,next}-unread-group.
20651         (gnus-group-tool-bar-gnome): Re-order icons.
20652
20653         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20654         Move gnus-summary-insert-new-articles.
20655
20656         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20657         Fix comments.
20658
20659         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20660         also available in Emacs 21.3.
20661
20662         * message.el (message-fix-before-sending): Change "Emacs 22" to
20663         "Emacs 23 (unicode)" in comment.
20664
20665         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20666         "Emacs 23 (unicode)" in comment.
20667
20668         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20669         comment.
20670         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20671
20672         * mm-view.el (mm-fill-flowed): Add :version.
20673
20674 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20677         and load-path.
20678
20679 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * message.el: Autoload gmm-image-load-path.
20682         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20683         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20684         consitency.
20685
20686         * gmm-utils.el (gmm-image-load-path): Also search in
20687         "../etc/images".  Don't set gmm-image-load-path if we don't find
20688         the image.
20689
20690 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * gmm-utils.el (gmm-image-load-path): Don't make
20693         `gmm-image-load-path' include subdirectories which the second arg
20694         `image' might specify.
20695
20696         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20697         subdirectory to icon file names.
20698
20699         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20700
20701 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20704         gmm-image-load-path calls.
20705
20706         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20707
20708         * message.el (message-make-tool-bar): Ditto.
20709
20710         * mml.el (mml-preview): Add comment concerning tool bar icons.
20711
20712         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20713         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20714
20715         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20716         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20717
20718         * message.el (message-tool-bar-gnome): Use new icon names.
20719         (message-make-tool-bar): Use `gmm-image-load-path'.
20720
20721         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20722         New functions from MH-E.
20723         (gmm-image-load-path): New variable from MH-E.
20724         (gmm-image-load-path): New function from MH-E.  Add arguments
20725         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20726         *-image-load-path-called-flag.
20727
20728 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20729
20730         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20731
20732 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20733
20734         * nnimap.el (nnimap-request-move-article): Change folder back to
20735         source group before deleting.
20736
20737 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20738
20739         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20740
20741         * gnus-art.el (mm-url-insert-file-contents-external):
20742         Autoload mm-url.
20743
20744         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20745
20746 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20749         coding system which mm-charset-to-coding-system returns for a
20750         given charset is valid.
20751
20752 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20753
20754         * html2text.el (html2text-remove-tag-list):
20755         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20756
20757 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20758
20759         * gnus-cus.el: Revert 2005-10-17 change.
20760
20761 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * gnus-art.el (article-strip-banner):
20764         Call article-really-strip-banner only when the regexp match is made.
20765
20766 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * gnus-art.el (article-strip-banner):
20769         Use gnus-extract-address-components instead of
20770         mail-header-parse-addresses to make it work with non-ASCII text;
20771         remove mail-encode-encoded-word-string.
20772
20773         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20774         values which are surrounded with \"...\"; make it never cause a
20775         Lisp error; give up parsing of parameters if it failed in
20776         extracting type.
20777
20778 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20779
20780         * smime.el (smime-cert-by-ldap-1): Fix bug where
20781         `smime-ldap-search' returns results without userCertificates.
20782
20783 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20784
20785         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20786
20787 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20788
20789         * spam.el (spam-check-spamassassin-headers): Adapt format for
20790         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20791         <ari@mbf.ocn.ne.jp>.
20792         (spam-list-of-processors): Add spam-use-gmane.
20793
20794 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20795
20796         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20797         make-temp-file; make it work with XEmacs as well.
20798
20799         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20800         mm-make-temp-file.
20801
20802         * mm-decode.el (mm-display-external): Use the 3rd arg of
20803         mm-make-temp-file.
20804         (mm-create-image-xemacs): Ditto.
20805
20806 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20809         with message-narrow-to-headers.
20810         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20811         (gnus-draft-check-draft-articles): New function.
20812         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20813
20814 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20815
20816         * gnus-art.el (gnus-article-browse-html-parts):
20817         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20818         Don't use suffix argument for mm-make-temp-file for Emacs 21
20819         compatibility.  Remove useless `format'.
20820
20821 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20822
20823         * nnweb.el (nnweb-google-wash-article): Update regexps.
20824         (nnweb-group-alist): Use defvoo instead of defvar.
20825
20826 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20827
20828         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20829         re-loading nn* modules.
20830
20831 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20832
20833         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20834         for `tool-bar-mode' and don't check it's default-value.
20835
20836         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20837
20838         * message.el (message-make-tool-bar): Ditto.
20839
20840         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20841         `substring'.  Shorten tmp-file name.
20842
20843         * gnus.el: Remove bogus comment.
20844
20845 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20846
20847         * gnus-art.el (gnus-article-browse-html-parts): New function.
20848         (gnus-article-browse-html-article): New function for viewing html
20849         articles with a browser.
20850
20851 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20852
20853         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20854         in elisp.
20855         (pgg-gpg-encrypt-symmetric-region): Ditto.
20856         (pgg-gpg-sign-region): Ditto.
20857
20858         * pgg-def.el (pgg-text-mode): New variable.
20859
20860         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20861         (mml2015-pgg-encrypt): Ditto.
20862
20863         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20864         (mml1991-pgg-encrypt): Ditto.
20865
20866 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * nnfolder.el (nnfolder-insert-newsgroup-line):
20869         Use message-make-date instead of current-time-string.
20870
20871         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20872         to gnus-decoded which mm-uu might set.
20873
20874 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20875
20876         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20877         don't decode quoted parameters; remove misimported Emacs code.
20878         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20879         (rfc2231-decode-encoded-string): Don't use split-string which
20880         behaves differently according to Emacs version; use
20881         mm-decode-coding-region to convert charset to coding-system.
20882         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20883         (rfc2231-encode-string): Remove misimported Emacs code.
20884
20885 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20888         when calling mail-header-parse-content-type.
20889         (article-de-quoted-unreadable): Ditto.
20890         (article-de-base64-unreadable): Ditto.
20891         (article-wash-html): Ditto.
20892
20893         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20894         calling mail-header-parse-content-type and
20895         mail-header-parse-content-disposition.
20896         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20897         mail-header-parse-content-type.
20898
20899         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20900         insert charset and format parameters; encode description after
20901         inserting it to buffer.
20902         (mml-insert-parameter): Fold lines properly even if a parameter is
20903         segmented into two or more lines; change the max column to 76.
20904
20905         * rfc1843.el (rfc1843-decode-article-body): Don't use
20906         ignore-errors when calling mail-header-parse-content-type.
20907
20908         * rfc2231.el (rfc2231-parse-string): Return at least type if
20909         possible; don't cause an error even if it fails in parsing of
20910         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20911         (rfc2231-encode-string): Don't break lines at the beginning, leave
20912         it to mml-insert-parameter.
20913
20914         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20915         calling mail-header-parse-content-type.
20916
20917 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20918
20919         * spam-report.el (spam-report-gmane-use-article-number):
20920         Improve doc string.
20921         (spam-report-gmane-internal): Check if a suitable header was found
20922         in the article.
20923
20924 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20927         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20928
20929 2006-02-05  Romain Francoise  <romain@orebokech.com>
20930
20931         Update copyright notices of all files in the gnus directory.
20932
20933 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20934
20935         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20936
20937 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20940         segmented lines of parameter value to cope with Thunderbird 1.5
20941         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20942         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20943         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20944
20945 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20946
20947         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20948         parts.
20949
20950 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20951
20952         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20953         there's only one active file for all servers.
20954         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20955         solid groups.  Gnus might have used a FAST request to select the group.
20956         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20957         and nnweb-search redundantly in the active file.
20958         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20959         (nnweb-request-create-group): Don't use ARGS.
20960         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20961         initializations.  Let nnoo do the work.
20962
20963 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20966         Say the part has been decoded.
20967
20968         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20969
20970 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20971
20972         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20973         mailcap-viewer-test-cache when there's no 'test clause, since that
20974         will invert the meaning of a "nil" test previously determined by
20975         mailcap-mailcap-entry-passes-test.
20976
20977 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20980         compiling.
20981
20982         * gnus-sum.el: Ditto.
20983
20984         * message.el: Don't bind tool-bar-map when compiling.
20985
20986 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20989
20990 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20991
20992         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20993         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20994         current Google Groups.
20995
20996 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20997
20998         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20999         and tool-bar-mode.
21000
21001         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21002         and tool-bar-mode.
21003
21004         * message.el (message-tool-bar-update): Simplify.
21005         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21006
21007         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21008         gnus-summary-buffer.
21009         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21010         gnus-summary-reply.
21011
21012         * gmm-utils.el (gmm): Add :version.
21013
21014 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * Makefile.in (clean): New rule.
21017         (distclean): Use it.
21018
21019 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21020
21021         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21022         Don't autoload.
21023
21024 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * gmm-utils.el (gmm-verbose): Add :group.
21027
21028 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21029
21030         * message.el: Change some comments WRT tool-bars.
21031
21032         * gnus-sum.el (gnus-summary-tool-bar)
21033         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21034         (gnus-summary-tool-bar-zap-list): New variables.
21035         (gnus-summary-make-tool-bar): Complete rewrite using
21036         `gmm-tool-bar-from-list'.
21037
21038         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21039         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21040         New variables.
21041         (gnus-group-make-tool-bar): Complete rewrite using
21042         `gmm-tool-bar-from-list'.
21043         (gnus-group-tool-bar-update): New function.
21044
21045         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21046
21047 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21048
21049         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21050         is dissected into a single part of which the type is the same as
21051         the given one; decode charset.
21052
21053 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21054
21055         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21056         into alists as symbol not string, since that's what
21057         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21058         look for.
21059
21060 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21063         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21064
21065         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21066
21067 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21070         (gnus-xmas-mime-security-button-menu): New function.
21071
21072         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21073         (gnus-mime-security-button-menu): New definition.
21074         (gnus-mime-security-button-map): Use them.
21075         (gnus-mime-security-button-menu): New function.
21076         (gnus-insert-mime-security-button): Addition to help echo.
21077         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21078         (gnus-mime-security-pipe-part): New functions.
21079
21080         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21081         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21082
21083         * mm-decode.el (mm-handle-set-disposition): Remove.
21084         (mm-handle-set-description): Remove.
21085
21086 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21089         (mm-w3m-standalone-supports-m17n-p): New function.
21090         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21091         w3m usage.
21092
21093         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21094         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21095
21096 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21097
21098         * message.el (message-tool-bar-zap-list):
21099         Use gmm-tool-bar-zap-list as custom type.
21100         (message-tool-bar-update): New function.
21101         (message-tool-bar, message-tool-bar-gnome)
21102         (message-tool-bar-retro): Add message-tool-bar-update.
21103         (message-tool-bar-gnome): Add flyspell-buffer.
21104
21105         * gnus-util.el (gnus-error): Describe `args'.
21106
21107         * gmm-utils.el (gmm-error): Describe `args'.
21108         (gmm-tool-bar-zap-list): New widget.
21109         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21110
21111 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21114         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21115         the number of recursive calls.
21116
21117         * mm-decode.el (mm-handle-set-disposition): New macro.
21118         (mm-handle-set-description): New macro.
21119
21120 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21123         encoding.
21124
21125 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21126
21127         * message.el (message-tool-bar-zap-list, message-tool-bar)
21128         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21129         (message-tool-bar-local-item-from-menu): Remove.
21130         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21131         (message-make-tool-bar): New function.
21132         (message-mode): Use `message-make-tool-bar'.
21133
21134         * gmm-utils.el: New file.
21135         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21136         (gmm-lazy): New widget copied from `nnmail.el'.
21137         (gmm-tool-bar-from-list): New function for creating customizable
21138         tool bars.
21139         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21140         output.
21141         (gmm): Add :prefix to defgroup.
21142
21143 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21144
21145         * gmm-utils.el (gmm-widget-p): New function.
21146
21147 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * mml.el (mml-attach-file): Describe `description' in doc string.
21150         (mml-menu): Add Emacs MIME manual and PGG manual.
21151
21152 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21153
21154         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21155
21156 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21157
21158         * nntp.el (nntp-end-of-line): Doc fix.
21159
21160 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21161
21162         * imap.el (imap-open): Handle case where buffer is a buffer
21163         object.
21164
21165 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21166
21167         * gnus-delay.el (gnus-delay): Don't autoload.
21168         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21169         to be re-loaded when customizing the `gnus-delay' group.
21170
21171 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21172
21173         * message.el (message-insert-citation-line): Use newlines.
21174
21175 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21176
21177         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21178         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21179         these routines, so the passphrase can be managed externally and
21180         passed in to the system.
21181         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21182         pgg-add-passphrase-to-cache function.
21183
21184         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21185         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21186         these routines, so the passphrase can be managed externally and
21187         passed in to the system.
21188         (pgg-pgp5-sign-region): Use new name of
21189         pgg-add-passphrase-to-cache function.
21190
21191 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21192
21193         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21194         part of the decoded armor to find the key-identifier.
21195         (pgg-gpg-lookup-key-owner): New function to return the
21196         human-readable identifier of a key owner.
21197         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21198         itself.
21199         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21200         the key value) if we have a key and can match it against a secret
21201         key.  Also, added a note pointing out fact that the prompt only
21202         indicates the first matching key.
21203
21204         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21205         pgg-decrypt-region.
21206         (pgg-add-passphrase-to-cache): Rename from
21207         `pgg-add-passphrase-cache' to reduce confusion (all callers
21208         changed).
21209         (pgg-remove-passphrase-from-cache): Rename from
21210         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21211         changed).
21212         (pgg-read-passphrase, pgg-add-passphrase-cache)
21213         (pgg-remove-passphrase-cache): Add informative docstrings.
21214         (pgg-decrypt): Convey provided passphrase in subordinate call to
21215         pgg-decrypt-region.
21216
21217 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21218
21219         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21220         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21221         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21222         'passphrase' argument, so the passphrase can be managed externally
21223         and then passed in to the system.
21224
21225         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21226         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21227         so the passphrase cache can be used reliably with identifiers
21228         besides a pgp packet's key id.
21229
21230         * pgg-gpg.el (pgg-gpg-encrypt-region)
21231         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21232         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21233         these routines, so the passphrase can be managed externally and
21234         passed in to the system.
21235
21236         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21237         'notruncate' argument, so the passphrase cache can be used
21238         reliably with identifiers besides a pgp packet's key id.
21239
21240 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21241
21242         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21243         symmetric encryption.
21244         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21245         encrypted session key.
21246         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21247         message ask for the passphrase in a proper way.
21248
21249         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21250         New user commands for symmetric encryption.
21251
21252 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21255
21256         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21257
21258 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21259
21260         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21261
21262 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * mm-decode.el (mm-inlined-types): Add application/pgp.
21265         (mm-automatic-display): Ditto.
21266
21267         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21268         part as text.
21269
21270 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * nnrss.el: Update copyright.
21273         (nnrss-opml-import): Query whether to subscribe to each entry.
21274
21275         * gnus-art.el:
21276         * gnus-sum.el:
21277         * gnus-xmas.el:
21278         * messagexmas.el:
21279         * mm-uu.el:
21280         * mm-view.el: Update copyright.
21281
21282 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * message.el (message-info): New function.
21285         (message-mode-menu): Add it.
21286         Update copyright.
21287
21288         * ChangeLog: Fix and update copyright.
21289
21290 2006-01-13  Romain Francoise  <romain@orebokech.com>
21291
21292         * message.el (message-forward-subject-name-subject): Prefer the
21293         address to 'nowhere' if the sender has no name.
21294         Fix typo.  Update copyright year.
21295
21296 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21297
21298         * gnus-art.el (article-wash-html):
21299         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21300         (gnus-article-wash-html-with-w3m-standalone): New function.
21301
21302         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21303         mm-inline-text-html-render-with-w3m-standalone.
21304         (mm-text-html-washer-alist): Map w3m-standalone to
21305         gnus-article-wash-html-with-w3m-standalone.
21306         (mm-inline-text-html-render-with-w3m-standalone): New function.
21307
21308 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21309
21310         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21311         Improve LaTeX.
21312
21313 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21316         (nnrss-request-article): Render text/plain parts as HTML.
21317
21318         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21319         the buffer.
21320
21321 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21322
21323         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21324         custom definition of `gnus-posting-styles'.
21325
21326         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21327         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21328
21329 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21330
21331         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21332         Use nntp for bug archive.
21333
21334 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21337         parts.
21338         (nnrss-normalize-date): New function converts ISO 8601 date into
21339         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21340         (nnrss-check-group): Use it.
21341
21342 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21345
21346         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21347         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21348         (nnrss-insert-w3): Ditto.
21349
21350 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21353         the articles to be forwarded including the case where neither a
21354         number of articles nor a region is specified.
21355
21356 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21357
21358         * nnrss.el (nnrss-request-article): Fix last change; fill
21359         text/plain parts.
21360
21361 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21364         in text/plain part.
21365         (nnrss-check-group): Don't add excessive newline to dc:subject.
21366
21367 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21368
21369         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21370         article.
21371
21372 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21373
21374         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21375         (nnml-use-compressed-files, nnml-save-mail): Support other
21376         comression programs such as bzip2.
21377
21378 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21379
21380         * dns.el (query-dns): Make sure we check the buffer size before
21381         removing tcp headers.
21382
21383 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21386         remove MIME buttons associated with multipart/alternative parts.
21387         (gnus-mime-display-alternative): Tag buttons using `article-type'
21388         text property.
21389
21390         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21391         associated with multipart/alternative parts.
21392
21393         * gnus-art.el (gnus-signature-separator): Fix custom type.
21394
21395         * mm-decode.el (mm-inlined-types): Fix custom type.
21396         (mm-keep-viewer-alive-types): Ditto.
21397         (mm-automatic-display): Ditto.
21398         (mm-attachment-override-types): Ditto.
21399         (mm-inline-override-types): Ditto.
21400         (mm-automatic-external-display): Ditto.
21401
21402 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21403
21404         * spam-report.el (spam-report-user-mail-address)
21405         (spam-report-user-agent): New variables.
21406         (spam-report-url-ping-plain): Use spam-report-user-agent.
21407
21408 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21409
21410         * gnus-art.el (gnus-button-handle-custom): Do not just use
21411         `customize-apropos' for any "M-x customize-*" button but the
21412         function called for.  Accept both the function name and its
21413         argument in order to achieve this.
21414         (gnus-button-alist): Remove support for "custom:" URL's.
21415         Pass function name to `gnus-button-handle-custom' in case of "M-x
21416         customize-*" buttons.
21417
21418 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21419
21420         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21421         multipart/alternative and add xref to mm-discouraged-alternatives
21422         in doc string.
21423
21424         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21425         gnus-buttonized-mime-types in doc string.
21426
21427 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21428
21429         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21430         Suggest image/.* in the doc string.
21431
21432 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21435         message-marks (Debian bug#342521).
21436
21437 2005-12-12  Simon Josefsson  <jas@extundo.com>
21438
21439         * password.el (password-read-from-cache): Add.
21440         (password-read): Use it.
21441
21442 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * rfc2047.el (rfc2047-charset-to-coding-system):
21445         Recognize us-ascii as a MIME charset.
21446
21447         * mm-bodies.el (mm-decode-content-transfer-encoding):
21448         Protect against the case where the 2nd arg TYPE is nil.
21449
21450 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21451
21452         * pop3.el (pop3-stream-type): Fix custom version.
21453
21454         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21455
21456 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21457
21458         * mm-decode.el (mm-display-external): Add missing cdr.
21459
21460 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21463         RFC1524) if it is in mailcap or add a suffix according to
21464         mailcap-mime-extensions when generating a temp filename; postpone
21465         deleting a temp file for 2 seconds for some wrappers, shell
21466         scripts, and so on, which might exit right after having started a
21467         viewer command as a background job.
21468
21469 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21470
21471         * nntp.el (nntp-marks-directory): Fix custom group.
21472
21473         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21474         steps when < 10.
21475
21476         * gnus-start.el (gnus-no-server-1):
21477         Mention `gnus-level-default-subscribed' in doc string.
21478
21479 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21480
21481         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21482         parens.
21483
21484 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * gnus-xmas.el (gnus-use-toolbar): Revert.
21487         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21488         gnus-use-toolbar is default.
21489
21490         * messagexmas.el (message-use-toolbar): Revert.
21491         (message-setup-toolbar): Use global default-toolbar if
21492         message-use-toolbar is default.
21493
21494 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21497         according to default-toolbar-visible-p.
21498
21499         * messagexmas.el (message-use-toolbar): Ditto.
21500
21501 2005-11-26  Dave Love  <fx@gnu.org>
21502
21503         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21504         (tls-program, tls-success): Provide openssl alternative.
21505
21506         * starttls.el: Doc fixes.
21507         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21508         SERVICE to PORT.
21509
21510         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21511         port null or service name.
21512         (starttls-negotiate): Autoload.
21513
21514 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * message.el (message-kill-to-signature): Fix interactive spec.
21517
21518 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * pop3.el (pop3-open-server): Recognize a string as a service name.
21521
21522 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21523
21524         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21525
21526 2005-11-23  Dave Love  <fx@gnu.org>
21527
21528         Add pop3s, pop3/starttls.
21529
21530         * pop3.el (pop3-authentication-scheme): Clarify doc.
21531         (open-tls-stream, starttls-open-stream): Autoload.
21532         (pop3-stream-type): New.
21533         (pop3-open-server): Use it.
21534
21535         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21536         for POP.
21537         (mail-source-keyword-map): Add :stream for POP.
21538         (mail-source-fetch-pop): Use pop3-stream-type.
21539
21540 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21543         of current-time-string.
21544
21545 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21546
21547         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21548         date header.
21549
21550 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21551
21552         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21553         it can seriously impact performance as it bypasses the agent's
21554         local caches.
21555
21556 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21557
21558         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21559         must be explicitly online rather than "not explicitly offline" for
21560         its flags to be synchronized.
21561
21562         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21563         that gnus-uu-unmark-thread will function correctly.
21564
21565         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21566         1024K is instead displayed as 1M.
21567
21568 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21569
21570         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21571
21572 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21573
21574         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21575
21576 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21577
21578         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21579         error message to display actual error condition.
21580         (gnus-agent-save-local): Avoid saving symbols that are bound to
21581         nil as they simply result in a warning message in
21582         gnus-agent-read-local.
21583
21584 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21587         rather than make-variable-buffer-local for file-precious-flag.
21588
21589 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21590
21591         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21592         for duplicates which are removed.  The invalid sort check then
21593         triggers a rescan after the sort as sorting may have moved
21594         duplicate entries such that they can be cheaply detected.
21595
21596 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21599
21600 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21601
21602         * gnus-agent.el (gnus-agent-article-alist-save-format):
21603         Change internal variable to a custom variable.  Change default value
21604         from compressed(2) to uncompressed(1).
21605         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21606         support for uncompressed agentview files.  Taken together, reading
21607         the agentview file should now be 6-7 times faster.
21608
21609 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21610
21611         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21612         as a buffer-local variable.  This avoids creating truncated
21613         dribble files as a result of a hang up, eg.
21614
21615 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21616
21617         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21618         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21619         XEmacs.
21620
21621 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21622
21623         * gnus-start.el (gnus-start-draft-setup):
21624         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21625
21626         * gnus.el (gnus-splash): Change custom group.
21627         (gnus-group-get-parameter, gnus-group-parameter-value):
21628         Describe allow-list argument.
21629
21630         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21631         string.
21632
21633 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21634
21635         * gnus-art.el (gnus-default-article-saver): Add user-defined
21636         `function' to custom type.
21637
21638 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21639
21640         * imap.el (imap-open): Handle case where buffer is a buffer
21641         object.
21642
21643 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21644
21645         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21646         long lines.
21647         (gnus-cache-delete-group): Wrap doc strings.
21648
21649         * gnus-agent.el (gnus-agent-rename-group)
21650         (gnus-agent-delete-group): Wrap doc strings.
21651
21652 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21653
21654         * messagexmas.el (message-use-toolbar): Change the valid values
21655         into default, top, bottom, left, and right.
21656         (message-toolbar-thickness): New variable.
21657         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21658         well.
21659         (message-setup-toolbar): Make it work.
21660
21661         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21662         (gnus-use-toolbar): Change the valid values into default, top,
21663         bottom, left, and right.
21664         (gnus-toolbar-thickness): New variable.
21665         (gnus-xmas-setup-toolbar): New function.
21666         (gnus-xmas-setup-group-toolbar): Use it.
21667         (gnus-xmas-setup-summary-toolbar): Use it.
21668
21669 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21670
21671         * gnus-start.el (gnus-1): Add "native" to
21672         gnus-predefined-server-alist.
21673
21674         * gnus.el (gnus-method-to-server): Don't add "native" to the
21675         lists here, because that leads to problems when
21676         gnus-select-method is bound.
21677
21678 2005-11-09  Simon Josefsson  <jas@extundo.com>
21679
21680         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21681         use (not sort-by-date) instead.
21682
21683 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21684
21685         * gnus-delay.el (gnus-delay-group): Don't autoload.
21686         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21687         to be re-loaded when customizing the `gnus-delay' group.
21688
21689 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21690
21691         * message.el: Revert last changes.
21692         (message-insert-citation-line): Use newlines.
21693
21694 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21695
21696         * message.el (message-courtesy-message)
21697         (message-mark-insert-begin, message-mark-insert-end)
21698         (message-elide-ellipsis, message-cancel-message)
21699         (message-add-header, message-change-subject)
21700         (message-cross-post-followup-to-header)
21701         (message-cross-post-insert-note, message-reduce-to-to-cc)
21702         (message-widen-reply, message-delete-not-region)
21703         (message-kill-to-signature, message-insert-signature)
21704         (message-insert-importance-high, message-insert-importance-low)
21705         (message-insert-or-toggle-importance)
21706         (message-insert-disposition-notification-to)
21707         (message-indent-citation, message-yank-original)
21708         (message-cite-original-without-signature, message-cite-original)
21709         (message-insert-citation-line, message-position-on-field)
21710         (message-fix-before-sending, message-send-mail-partially)
21711         (message-send-mail, message-send-mail-with-sendmail)
21712         (message-send-mail-with-qmail, message-send-news)
21713         (message-check-news-header-syntax, message-generate-headers)
21714         (message-insert-courtesy-copy, message-fill-address)
21715         (message-fill-header, message-shorten-references)
21716         (message-setup-1, message-cancel-news)
21717         (message-forward-make-body-plain, message-forward-make-body-mime)
21718         (message-forward-make-body-mml, message-encode-message-body)
21719         (message-forward-make-body-digest-plain)
21720         (message-forward-make-body-digest-mime)
21721         (message-use-alternative-email-as-from): Insert `hard-newline'
21722         instead of ordinary newlines.
21723
21724 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * message.el (message-generate-headers): Downcase the argument
21727         given to message-check-element.
21728
21729 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21730
21731         * nntp.el (nntp-authinfo-rejected): New error condition.
21732         (nntp-wait-for): Use new error condition to signal authentication
21733         error.
21734         (nntp-retrieve-data): Rethrow new error condition to break out of
21735         recursive call to nntp-send-authinfo.
21736
21737 2005-11-08  Romain Francoise  <romain@orebokech.com>
21738
21739         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21740         (gnus-summary-exit-map): Bind to `Z p'.
21741         (gnus-summary-make-menu-bar): Add menu item.
21742
21743 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21744
21745         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21746         (gnus-treat-*): Add `first' in all doc strings.
21747
21748         * gnus-group.el (gnus-group-compact-group): Fix typo.
21749
21750 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * gnus.el (gnus-parameters-case-fold-search): New variable.
21753         (gnus-parameters-get-parameter): Use it.
21754
21755         * gnus-score.el (gnus-home-score-file): Doc fix.
21756
21757 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21758
21759         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21760
21761 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * mm-util.el (mm-special-display-p): New function.
21764
21765         * mml.el (mml-preview): Use it; doc fix.
21766
21767 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21768
21769         * imap.el (imap-open): Handle case where buffer is a buffer object.
21770
21771 2005-10-29  Romain Francoise  <romain@orebokech.com>
21772
21773         * message.el (message-fix-before-sending): Fix comment.
21774
21775 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21776
21777         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21778
21779 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21780
21781         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21782         Used in gnus-score.el.
21783
21784 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21785
21786         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21787
21788 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21789
21790         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21791         whitespace removed in revision 7.8.  Use concatenated string to
21792         protect trailing whitespace.
21793
21794 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21795
21796         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21797         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21798         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21799         Courier IMAP ("some version from 2004").  Mostly based on similar
21800         code in the same function.
21801
21802 2005-10-26  Didier Verna  <didier@xemacs.org>
21803
21804         * gnus-group.el (gnus-group-compact-group): Invalidate original
21805         article buffer.
21806         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21807         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21808         NOV database and in article itself.
21809         Invalidate article backlog.
21810
21811 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21812
21813         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21814
21815 2005-10-26  Simon Josefsson  <jas@extundo.com>
21816
21817         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21818         part of 2004-07-25 change.
21819
21820 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * message.el (message-display-completion-list): New function.
21823         (message-expand-group): Use it; make sure the Completions buffer
21824         is modifiable.
21825 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21826
21827         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21828         user-mail-name is an empty string.
21829
21830 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21831
21832         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21833         depending on gnus-score-decay-constant.
21834
21835         * encrypt.el (encrypt-insert-file-contents)
21836         (encrypt-write-file-contents): Don't use `gnus-message'.
21837
21838         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21839         arguments.
21840         (mm-uu-type-alist): Add message-marks and insert-marks.
21841         Pass arguments to mm-uu-verbatim-marks-extract.
21842         (mm-uu-hide-markers): New variable.
21843         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21844
21845         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21846         (gnus-convert-image-to-face-command): Use "convert" by default to
21847         allow other input image formats.
21848         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21849         accordingly.
21850
21851 2005-10-23  Simon Josefsson  <jas@extundo.com>
21852
21853         * imap.el (imap-gssapi-program): Align command line parameters
21854         with latest GNU SASL.
21855         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21856
21857 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21858
21859         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21860         HTML.
21861         (nnslashdot-request-article): Ditto.
21862
21863         * lpath.el (featurep): Add nobreak-char-display.
21864
21865 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21866
21867         * mail-source.el (mail-source-fetch-pop): Require pop3.
21868         (mail-source-check-pop): Ditto.
21869
21870 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21871
21872         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21873         errors.
21874
21875 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21876
21877         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21878         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21879
21880         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21881
21882         * mm-bodies.el (mm-decode-string):
21883         Call `mm-charset-to-coding-system' with allow-override argument.
21884
21885 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21888         (rfc2047-charset-to-coding-system): New function.
21889         (rfc2047-decode-encoded-words): New function.
21890         (rfc2047-decode-region): Use them.
21891         (rfc2047-decode-cte): Remove.
21892         (rfc2047-parse-and-decode): Remove.
21893         (rfc2047-decode): Remove.
21894
21895 2005-10-15  Kenichi Handa  <handa@m17n.org>
21896
21897         * rfc2047.el (rfc2047-decode-cte): New function.
21898         (rfc2047-decode-region): Change the way to decode successive
21899         encoded-words: decode B- or Q-encoding in each encoded-word,
21900         concatenate them, and decode it as charset.
21901
21902 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * lpath.el: Fbind codepage-setup for XEmacs.
21905
21906 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21907
21908         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21909         widget-move-and-invoke.
21910         (gnus-custom-mode): Use gnus-custom-map.
21911
21912 2005-10-15  Bill Wohler  <wohler@newt.com>
21913
21914         * message.el (message-tool-bar-map): Rename image file from
21915         mail_send to mail/send.
21916
21917 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21918
21919         * message.el (message-expand-group): Pass the common
21920         prefix substring of completion to `display-completion-list'.
21921
21922 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21923
21924         * mml-sec.el (mml-secure-method): New internal variable.
21925         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21926         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21927         New functions using mml-secure-method.
21928
21929         * mml.el (mml-mode-map): Add key bindings for those functions.
21930         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21931         Harder <harder@myrealbox.com>.
21932         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21933         Goto end of message if point is the headers of the message.
21934
21935         * message.el (message-in-body-p): New function.
21936
21937         * assistant.el: Autoload gnus-util and netrc.
21938
21939         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21940         Use `mm-charset-override-alist' only when decoding.
21941
21942         * mm-bodies.el (mm-decode-body):
21943         Call `mm-charset-to-coding-system' with allow-override argument.
21944
21945         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21946         `filename' from Content-Disposition if Content-Type doesn't
21947         provide `name'.
21948         (gnus-mime-view-part-as-type): Set default instead of
21949         initial-input.
21950
21951 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21952
21953         * format-spec.el (format-spec): Propagate text properties of % spec.
21954
21955 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21956
21957         * gnus-art.el (gnus-treat-predicate): Add `first'.
21958
21959 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21962         (mm-charset-override-alist): New variable.
21963         (mm-charset-to-coding-system): Use it.
21964         (mm-codepage-setup): New helper function.
21965         (mm-charset-eval-alist): New variable.
21966         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21967         Warn about unknown charsets.
21968
21969         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21970
21971 2005-10-04  David Hansen  <david.hansen@gmx.net>
21972
21973         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21974         (nnrss-check-group): Ditto.
21975
21976 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21977
21978         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21979         Rename x-gnus-verbatim to x-verbatim.
21980         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21981
21982         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21983         x-verbatim.
21984
21985         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21986
21987         * gnus-util.el (gnus-remove-duplicates): Remove.
21988
21989         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21990         instead of gnus-remove-duplicates.
21991
21992         * message.el (message-remove-duplicates): Remove.
21993         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21994         message-remove-duplicates.
21995
21996         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21997         available, else use implementation from `delete-dups'.
21998
21999         * message.el (message-insert-expires): New function.
22000         (message-mode-map): Add key binding.
22001         (message-mode-field-menu): Add menu entry.
22002         (message-mode): Document it.
22003         (message-make-expires-date): Use `message-make-date'.
22004
22005 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22006
22007         * message.el (message-make-expires-date): New function.
22008
22009 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * Makefile.in (list-installed-shadows): New entry.
22012         (install): Use it.
22013         (remove-installed-shadows): New entry.
22014
22015         * dgnushack.el (dgnushack-default-load-path): New variable.
22016         (dgnushack-find-lisp-shadows): New function.
22017         (dgnushack-remove-lisp-shadows): New function.
22018
22019 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * Makefile.in (install-el-elc): New entry.
22022         (install): Use it so that .el files are necessarily installed.
22023
22024 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22025
22026         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22027
22028 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22029
22030         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22031         function rather than the diff-mode.el package.
22032         (mm-display-external): Use with-current-buffer.
22033         (mm-viewer-completion-map, mm-viewer-completion-map):
22034         Move initialization inside declaration.
22035
22036 2005-09-29  Simon Josefsson  <jas@extundo.com>
22037
22038         * spam.el: Load hashcash when compiling, to avoid warnings.
22039         Don't autoload mail-check-payment.
22040         (spam-check-hashcash): Define unconditionally, since hashcash.el
22041         is part of Gnus now.  Ignore errors from payment checking.
22042
22043 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22044
22045         * message.el (message-bold-region, message-unbold-region):
22046         Rename from `bold-region' and `unbold-region'.
22047
22048         * message.el: Remove useless autoloads.
22049
22050 2005-09-28  Simon Josefsson  <jas@extundo.com>
22051
22052         * message.el (message-use-idna): Default to t.
22053         (message-use-idna): Test whether encoding works too.  Doc fix.
22054
22055 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * nntp.el (nntp-warn-about-losing-connection): Remove.
22058
22059 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22060
22061         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22062         customizable.  Change default value.
22063         (mm-uu-diff-groups-regexp): Change default value.
22064         (mm-uu-type-alist): Add doc string.
22065         (mm-uu-configure): Add doc string.  Make it interactive.
22066         (mm-uu-tex-groups-regexp): New variable.
22067         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22068         (mm-uu-type-alist): Add LaTeX documents.
22069         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22070         of "text/verbatim".
22071         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22072
22073         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22074         instead of "text/verbatim".
22075
22076         * message.el (message-mark-inserted-region)
22077         (message-mark-insert-file): Use slrn style marks when called with
22078         prefix argument.
22079
22080 2005-09-27  Simon Josefsson  <jas@extundo.com>
22081
22082         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22083
22084 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22085
22086         * message.el (message-remove-duplicates): New function.
22087         Implementation borrowed from `gnus-remove-duplicates'.
22088         (message-idna-to-ascii-rhs): Also encode idna addresses in
22089         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22090         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22091         only ask about the same idna domain once per header and also tell
22092         in what header to replace the idna domain.
22093
22094         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22095         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22096         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22097         a header is decoded and not just the last one.
22098
22099 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22102         has been decoded.
22103
22104         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22105         (mm-insert-part): Don't modify text if it has been decoded.
22106
22107         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22108         decoded.
22109
22110         * mm-view.el (mm-inline-text): Don't strip text props unless
22111         decoding enriched or richtext parts.
22112
22113 2005-09-25  Romain Francoise  <romain@orebokech.com>
22114
22115         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22116         * gnus-start.el (gnus-subscribe-interactively):
22117         * gnus-uu.el (gnus-uu-grab-articles):
22118         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22119         space.
22120
22121 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22122
22123         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22124         * mm-view.el (mm-view-pkcs7-decrypt):
22125         * gnus-sum.el (gnus-summary-limit-to-extra)
22126         (gnus-summary-respool-article, gnus-read-move-group-name):
22127         * gnus-score.el (gnus-summary-increase-score):
22128         * gnus-util.el (gnus-completing-read-with-default):
22129         * gnus-art.el (gnus-read-save-file-name)
22130         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22131         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22132         * message.el (message-check-news-header-syntax):
22133         Follow convention for reading with the minibuffer.
22134
22135 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * spam-report.el (spam-report-url-ping-plain):
22138         Use gnus-extended-version as User-Agent.
22139
22140         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22141         default value is nil.
22142
22143         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22144         (mm-uu-verbatim-marks-extract): New function.
22145         (mm-uu-extract): New face.
22146         (mm-uu-copy-to-buffer): Use it.
22147
22148         * spam-report.el (spam-report-gmane-ham): Rename from
22149         `spam-report-gmane-unspam'.
22150         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22151         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22152
22153         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22154         Autoload.
22155         (spam-report-gmane-unregister-routine):
22156         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22157
22158 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22159
22160         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22161         (spam-report-gmane-unregister-routine): Add support for gmane
22162         unregistration.
22163
22164         * spam-report.el (spam-report-gmane-unspam)
22165         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22166         (spam-report-gmane): Change to take a single article and do unspam
22167         registration.
22168
22169 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22170
22171         * mm-url.el (mm-url-decode-entities): Fix regexp.
22172
22173 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22174
22175         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22176         default to nil, to be able to use Gnus at all.  If the default
22177         switches to something else, then the function should be fixed not
22178         be exceedingly slow.
22179
22180 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22181
22182         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22183         fail hard.
22184
22185         * spam-report.el: Add better Keywords line.
22186
22187         * spam.el: Add Maintainer and better Keywords line.
22188
22189 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22190
22191         * gnus-art.el (gnus-article-replace-part)
22192         (gnus-mime-replace-part): New functions.
22193         (gnus-mime-action-alist, gnus-mime-button-commands)
22194         (gnus-mime-save-part-and-strip): Add file argument.
22195         (gnus-article-part-wrapper): Add interactive argument.
22196
22197         * gnus-sum.el (gnus-summary-mime-map):
22198         Add `gnus-article-replace-part'.
22199
22200 2005-09-19  Didier Verna  <didier@xemacs.org>
22201
22202         The nnml compaction feature:
22203         * nnml.el (nnml-request-compact-group): New function.
22204         * nnml.el (nnml-request-compact): New function.
22205         * gnus-int.el (gnus-request-compact-group): New function.
22206         * gnus-int.el (gnus-request-compact): New function.
22207         * gnus-group.el (gnus-group-compact-group): New function.
22208         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22209         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22210         * gnus-srvr.el (gnus-server-compact-server): New function.
22211         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22212         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22213
22214 2005-09-18  Deepak Goel  <deego@gnufans.org>
22215
22216         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22217         format spec.
22218
22219 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22220
22221         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22222
22223 2005-09-15  Romain Francoise  <romain@orebokech.com>
22224
22225         * message.el (message-fill-paragraph): Clarify docstring.
22226
22227 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22228
22229         * gnus-art.el (gnus-mime-display-part): Protect against broken
22230         MIME messages.
22231
22232 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22233
22234         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22235         before parsing header.
22236
22237 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22238
22239         * html2text.el (html2text-replace-list): Add new entities.
22240
22241 2005-09-11  Romain Francoise  <romain@orebokech.com>
22242
22243         * message.el (message-alternative-emails): Improve docstring.
22244         (message-setup-1): Call `message-use-alternative-email-as-from'
22245         after `message-setup-hook' to give it precedence over posting
22246         styles, etc.
22247         (message-use-alternative-email-as-from): Add docstring.
22248         Remove the original From header if present.
22249
22250         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22251         (nnml-save-mail): Use it.
22252
22253         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22254         articles.  Add new argument `silent'.
22255         (gnus-uu-mark-all): Report the total number of marked articles.
22256
22257 2005-09-10  Romain Francoise  <romain@orebokech.com>
22258
22259         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22260         (gnus-uu-mark-series): Likewise.
22261
22262 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22263
22264         * spam-report.el (spam-report-gmane): Fix generation of spam
22265         report URL.
22266
22267 2005-09-10  Simon Josefsson  <jas@extundo.com>
22268
22269         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22270         t, based on discussion on the ding list with Robert Epprecht
22271         <epprecht@solnet.ch>.
22272
22273 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22274
22275         * spam-report.el (spam-report-gmane): Make it work without
22276         X-Report-Spam header.  Gmane now only provides Archived-At.
22277         This is only used if `spam-report-gmane-use-article-number' is nil.
22278         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22279
22280         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22281         make `gnus-summary-sort-by-recipient' work with threading.
22282
22283         * nnweb.el (nnweb-google-wash-article): Print a message if article
22284         is not available.
22285
22286 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22287
22288         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22289         change.  Decode text/* parts content before displaying.
22290
22291 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22292
22293         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22294
22295 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22296
22297         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22298
22299         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22300         url-package-name, url-package-version,
22301         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22302         w3m-display-inline-images, and w3m-minor-mode-map.
22303
22304 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22305
22306         * message.el (message-tab-body-function): Fix mismatched custom type.
22307
22308         * gnus.el (gnus-group-change-level-function): Ditto.
22309
22310         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22311
22312         * gnus-art.el (gnus-signature-limit)
22313         (gnus-article-mime-part-function): Ditto.
22314
22315 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22316
22317         * mml.el (mml-mode): Silence the byte compiler.
22318
22319         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22320         using `(sit-for 0)' before moving the point to the specified part;
22321         skip unbuttonized parts.
22322         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22323         return to the summary window if gnus-auto-select-part is non-nil.
22324
22325 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22326
22327         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22328         New variables.
22329         (mml-dnd-attach-file, mml-mode): Use them.
22330
22331         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22332         Make fetching article by MID work again for Google Groups.
22333         Add FIXME concerning gnus-group-make-web-group.
22334
22335         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22336         Don't depend on Gnus by using mail-extract-address-components if
22337         gnus-extract-address-components is not bound.
22338
22339 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22340
22341         * gnus-art.el (gnus-mime-display-security): Don't display the
22342         signature, but only the signed part.
22343
22344 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22347
22348         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22349         list, not listp.
22350
22351 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22352
22353         * mm-encode.el (mm-encode-content-transfer-encoding):
22354         Likewise when encoding.
22355
22356         * mm-bodies.el (mm-decode-content-transfer-encoding):
22357         De-canonicalize CRLF for all text content types, not just
22358         text/plain.
22359
22360 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22363         valid article; point arrow and cursor at the MIME button.
22364
22365 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22366
22367         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22368         Suggested by Dan Christensen <jdc@uwo.ca>.
22369
22370         * mm-decode.el (mm-save-part): Enable change of prompt.
22371
22372 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22373
22374         * gnus-msg.el (gnus-inews-add-send-actions):
22375         Make `message-post-method' lambda parameter ARG `&optional'.
22376
22377 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22378
22379         * gnus-sum.el (gnus-summary-mime-map):
22380         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22381         gnus-article-jump-to-part.
22382
22383         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22384         (gnus-article-edit-part): Use it.
22385         (gnus-article-part-wrapper): Add no-handle argument.
22386         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22387         New functions.
22388
22389 2005-08-29  Romain Francoise  <romain@orebokech.com>
22390
22391         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22392         docstring.
22393         (gnus-face-from-file): Likewise.
22394
22395 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22396
22397         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22398         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22399         non-nil.
22400         (gnus-auto-select-part): New variable.
22401         (gnus-article-jump-to-part): New function.
22402         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22403         (gnus-mime-delete-part): Allow selecting specified part after
22404         deleting or stripping parts.
22405         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22406         part if argument is bogus.
22407
22408 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22409
22410         * gnus-art.el (w3m-minor-mode-map):
22411         * gnus-spec.el (gnus-newsrc-file-version):
22412         * gnus-util.el (nnmail-active-file-coding-system)
22413         (gnus-original-article-buffer, gnus-user-agent):
22414         * gnus.el (gnus-ham-process-destinations)
22415         (gnus-parameter-ham-marks-alist)
22416         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22417         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22418         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22419         * mm-decode.el (gnus-current-window-configuration):
22420         * mm-extern.el (gnus-article-mime-handles):
22421         * mm-url.el (url-current-object, url-package-name)
22422         (url-package-version):
22423         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22424         (smime-keys, w3m-cid-retrieve-function-alist)
22425         (w3m-current-buffer, w3m-display-inline-images)
22426         (w3m-minor-mode-map):
22427         * mml-smime.el (gnus-extract-address-components):
22428         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22429         (gnus-newsrc-hashtb, message-default-charset)
22430         (message-deletable-headers, message-options)
22431         (message-posting-charset, message-required-mail-headers)
22432         (message-required-news-headers):
22433         * mml1991.el (mc-pgp-always-sign):
22434         * mml2015.el (mc-pgp-always-sign):
22435         * nnheader.el (nnmail-extra-headers):
22436         * rfc1843.el (gnus-decode-encoded-word-function)
22437         (gnus-decode-header-function, gnus-newsgroup-name):
22438         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22439
22440 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22441
22442         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22443         the end of the date treatments.
22444
22445 2005-08-15  Simon Josefsson  <jas@extundo.com>
22446
22447         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22448         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22449         Capello and Romain Francoise.
22450         (pgg-fetch-key-function): Remove, not used?
22451         (pgg-insert-url-with-w3): Require url, to get
22452         url-insert-file-contents regardless of where it is defined.
22453
22454 2005-08-13  Romain Francoise  <romain@orebokech.com>
22455
22456         * message.el (message-cite-original-1): New function.
22457         (message-cite-original): Use it.
22458         (message-cite-original-without-signature): Ditto.
22459
22460 2005-08-08  Romain Francoise  <romain@orebokech.com>
22461
22462         * message.el (message-yank-empty-prefix): New variable.
22463         (message-indent-citation): Use it.
22464         (message-cite-original-without-signature): Respect X-No-Archive.
22465
22466 2005-08-08  Simon Josefsson  <jas@extundo.com>
22467
22468         * pgg.el: Autoload url-insert-file-contents instead of loading
22469         w3/url.
22470         (pgg-insert-url-with-w3): Don't load url here.
22471
22472 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22473
22474         * message.el (message-kill-to-signature): Don't insert newline at
22475         bol.
22476         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22477
22478 2005-08-06  Romain Francoise  <romain@orebokech.com>
22479
22480         * message.el (message-user-fqdn): Fix typo in docstring.
22481
22482 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22483
22484         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22485
22486         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22487
22488 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22489
22490         * mm-bodies.el (mm-encode-body): Use coding system rather than
22491         charset to encode text.
22492
22493         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22494         number of charsets if utf-8 is available (XEmacs).
22495
22496 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22497
22498         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22499         taken from `gnus-button-mid-or-mail-regexp'.
22500         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22501         (gnus-button-alist): Improve regexp for domain part of the MIDs
22502         for news:localpart@domain buttons.
22503         (gnus-button-ctan-directory-regexp): Update.
22504
22505 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22506
22507         * sieve-manage.el (sieve-manage-interactive-login):
22508         Use make-local-variable rather than make-variable-buffer-local.
22509         (sieve-manage-open): Ditto.
22510         (sieve-manage-authenticate): Ditto.
22511
22512         * mml.el (mml-generate-mime-1): Make the content type default to
22513         text/plain if the filename is not specified.
22514
22515 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22516
22517         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22518         instead of insert-buffer.
22519
22520         * message.el (message-yank-original): Ditto; set the mark at the
22521         end of the yanked message.
22522
22523 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22524
22525         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22526         lines to scroll rather than to stop it.
22527
22528         * mml.el (mml-generate-default-type): Add doc string.
22529         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22530         default to application/octet-stream when determining the content
22531         type if it is not specified for the part or the mml contents; add
22532         a comment about mml-generate-default-type.
22533
22534 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22535
22536         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22537         make it default to application/octet-stream when determining the
22538         content type if it is not specified for the external contents.
22539
22540 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22543         segmented parameter but also other parameters might be there.
22544
22545 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22546
22547         * mm-decode.el (mm-display-external): Delete temp file, directory
22548         and buffer immediately if the external process is exited.
22549
22550 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22551
22552         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22553         fewer lines than that of scroll-margin.
22554         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22555
22556 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22557
22558         * gnus-art.el (gnus-article-next-page): Revert.
22559         (gnus-article-beginning-of-window): New macro.
22560         (gnus-article-next-page-1): Use it.
22561         (gnus-article-prev-page): Ditto.
22562         (gnus-article-edit-part): Use insert-buffer-substring instead of
22563         insert-buffer.
22564         (gnus-article-edit-exit): Ditto.
22565
22566         * gnus-util.el (gnus-beginning-of-window): Remove.
22567         (gnus-end-of-window): Remove.
22568
22569         * lpath.el: Don't bind header-line-format and scroll-margin.
22570
22571 2005-07-25  Simon Josefsson  <jas@extundo.com>
22572
22573         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22574         to have the url package without w3.  Reported by Daiki Ueno
22575         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22576
22577 2005-07-20  Didier Verna  <didier@xemacs.org>
22578
22579         * gnus-diary.el: Remove the description comment (nndiary is now
22580         properly documented in the Gnus manual).
22581         Fix the spelling of "Back End".
22582         * nndiary.el: Ditto.
22583         Fix the copyright notice.
22584
22585 2005-07-18  Romain Francoise  <romain@orebokech.com>
22586
22587         * gnus-sum.el (gnus-summary-to-prefix)
22588         (gnus-summary-newsgroup-prefix): New variables.
22589         (gnus-summary-from-or-to-or-newsgroups): Use them.
22590
22591 2005-07-17  Romain Francoise  <romain@orebokech.com>
22592
22593         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22594         space as it's generally not especially interesting to the user.
22595
22596 2005-07-16  Romain Francoise  <romain@orebokech.com>
22597
22598         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22599         nil to avoid prompting and file modification if one of the
22600         messages at the top of the nnfolder file contains a copyright
22601         notice.
22602         Update copyright notice.
22603
22604         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22605         instead of `current-time-string' as the latter creates a time
22606         string that is not RFC 2822 compliant (it lacks the zone).
22607         Update copyright notice.
22608
22609 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22610
22611         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22612         for text/rtf.  Display default in prompt.  Pass default for M-n.
22613
22614         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22615
22616 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22617
22618         * gnus-msg.el (gnus-button-mailto):
22619         Remove save-selected-window-window hackery because it relies on
22620         save-selected-window internals.
22621
22622 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22625         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22626         (gnus-article-prev-page): Ditto.
22627
22628         * gnus-util.el (gnus-beginning-of-window): New function.
22629         (gnus-end-of-window): New function.
22630
22631         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22632
22633 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22634
22635         * gnus-score.el (gnus-score-edit-all-score):
22636         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22637         gnus-message.
22638
22639 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22640
22641         * gnus-msg.el (gnus-button-mailto):
22642         Remove save-selected-window-window hackery because it relies on
22643         save-selected-window internals.
22644
22645 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22646
22647         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22648         add-minor-mode.
22649         (gnus-binary-mode): Ditto.
22650
22651         * gnus-topic.el (gnus-topic-mode): Ditto.
22652
22653 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22654
22655         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22656         (gnus-article-prev-page): Take scroll-margin into consideration.
22657
22658 2005-07-04  Lute Kamstra  <lute@gnu.org>
22659
22660         Update FSF's address in GPL notices.
22661
22662 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22663
22664         * gnus.el (gnus-exit):
22665         * gnus-group.el (gnus-group-icons):
22666         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22667
22668         * gnus-nocem.el (gnus-nocem):
22669         * message.el (message-various, message-buffers, message-sending)
22670         (message-interface, message-forwarding, message-insertion)
22671         (message-headers, message-news, message-mail):
22672         * pgg-gpg.el (pgg-gpg):
22673         * pgg-parse.el (pgg-parse):
22674         * pgg-pgp.el (pgg-pgp):
22675         * pgg-pgp5.el (pgg-pgp5):
22676         * pop3.el (pop3): Finish `defgroup' description with period.
22677
22678 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22679
22680         * gnus-art.el (article-display-face): Improve the efficiency.
22681         (article-display-x-face): Ditto; remove gray x-face stuff.
22682
22683 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * gnus-art.el (article-display-face): Correct the position in
22686         which Faces are inserted.
22687
22688 2005-06-29  Didier Verna  <didier@xemacs.org>
22689
22690         * gnus-art.el (article-display-face): Display faces in correct
22691         order.
22692
22693 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22696         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22697         (gnus-nocem-check-article): Fetch the Type header.
22698         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22699         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22700         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22701         make sure gnus-nocem-hashtb is initialized.
22702         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22703         (gnus-nocem-unwanted-article-p): Ditto.
22704
22705         * pgg.el (pgg-verify): Return the verification result.
22706
22707 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22708
22709         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22710         is ascii.
22711
22712 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22713
22714         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22715         `show-nonbreak-escape'.
22716
22717 2005-06-23  Lute Kamstra  <lute@gnu.org>
22718
22719         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22720
22721         * dig.el (dig-mode):
22722         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22723
22724 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22725
22726         * nnimap.el (nnimap-split-download-body): Fix spellings.
22727
22728 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22729
22730         * gnus-art.el (gnus-article-encrypt-body):
22731         * gnus-cus.el (gnus-score-customize):
22732         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22733         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22734
22735 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22736
22737         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22738         header by looking for magic "MII" at the beginning.
22739
22740 2005-06-16  Miles Bader  <miles@gnu.org>
22741
22742         * gnus-xmas.el (gnus-xmas-group-startup-message):
22743         Use renamed gnus-splash face.
22744
22745         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22746         (assistant-field-face): New backward-compatibility alias for renamed
22747         face.
22748         (assistant-render-text): Use renamed assistant-field face.
22749
22750         * spam.el (spam): Remove "-face" suffix from face name.
22751         (spam-face): New backward-compatibility alias for renamed face.
22752         (spam-face, spam-initialize): Use renamed spam face.
22753
22754         * message.el (message-header-to, message-header-cc)
22755         (message-header-subject, message-header-newsgroups)
22756         (message-header-other, message-header-name)
22757         (message-header-xheader, message-separator, message-cited-text)
22758         (message-mml): Remove "-face" suffix from face names.
22759         (message-header-to-face, message-header-cc-face)
22760         (message-header-subject-face, message-header-newsgroups-face)
22761         (message-header-other-face, message-header-name-face)
22762         (message-header-xheader-face, message-separator-face)
22763         (message-cited-text-face, message-mml-face):
22764         New backward-compatibility aliases for renamed faces.
22765         (message-font-lock-keywords): Use renamed message faces.
22766
22767         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22768         (sieve-test-commands, sieve-tagged-arguments):
22769         Remove "-face" suffix from face names.
22770         (sieve-control-commands-face, sieve-action-commands-face)
22771         (sieve-test-commands-face, sieve-tagged-arguments-face):
22772         New backward-compatibility aliases for renamed faces.
22773         (sieve-control-commands-face, sieve-action-commands-face)
22774         (sieve-test-commands-face, sieve-tagged-arguments-face):
22775         Use renamed sieve faces.
22776
22777         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22778         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22779         (gnus-group-news-3-empty, gnus-group-news-4)
22780         (gnus-group-news-4-empty, gnus-group-news-5)
22781         (gnus-group-news-5-empty, gnus-group-news-6)
22782         (gnus-group-news-6-empty, gnus-group-news-low)
22783         (gnus-group-news-low-empty, gnus-group-mail-1)
22784         (gnus-group-mail-1-empty, gnus-group-mail-2)
22785         (gnus-group-mail-2-empty, gnus-group-mail-3)
22786         (gnus-group-mail-3-empty, gnus-group-mail-low)
22787         (gnus-group-mail-low-empty, gnus-summary-selected)
22788         (gnus-summary-cancelled, gnus-summary-high-ticked)
22789         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22790         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22791         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22792         (gnus-summary-low-undownloaded)
22793         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22794         (gnus-summary-low-unread, gnus-summary-normal-unread)
22795         (gnus-summary-high-read, gnus-summary-low-read)
22796         (gnus-summary-normal-read, gnus-splash):
22797         Remove "-face" suffix from face names.
22798         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22799         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22800         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22801         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22802         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22803         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22804         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22805         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22806         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22807         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22808         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22809         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22810         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22811         (gnus-summary-normal-ticked-face)
22812         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22813         (gnus-summary-normal-ancient-face)
22814         (gnus-summary-high-undownloaded-face)
22815         (gnus-summary-low-undownloaded-face)
22816         (gnus-summary-normal-undownloaded-face)
22817         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22818         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22819         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22820         (gnus-splash-face):
22821         New backward-compatibility aliases for renamed faces.
22822         (gnus-group-startup-message): Use renamed gnus faces.
22823
22824         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22825         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22826         (gnus-server-agent): Remove "-face" suffix from face names.
22827         (gnus-server-agent-face, gnus-server-opened-face)
22828         (gnus-server-closed-face, gnus-server-denied-face)
22829         (gnus-server-offline-face):
22830         New backward-compatibility aliases for renamed faces.
22831         (gnus-server-agent-face, gnus-server-opened-face)
22832         (gnus-server-closed-face, gnus-server-denied-face)
22833         (gnus-server-offline-face): Use renamed gnus faces.
22834
22835         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22836         Remove "-face" suffix from face names.
22837         (gnus-picon-xbm-face, gnus-picon-face):
22838         New backward-compatibility aliases for renamed faces.
22839
22840         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22841         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22842         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22843         (gnus-cite-11): Remove "-face" suffix from face names.
22844         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22845         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22846         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22847         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22848         New backward-compatibility aliases for renamed faces.
22849         (gnus-cite-attribution-face, gnus-cite-face-list)
22850         (gnus-article-boring-faces): Use renamed gnus faces.
22851
22852         * gnus-art.el (gnus-signature, gnus-header-from)
22853         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22854         (gnus-header-content): Remove "-face" suffix from face names.
22855         (gnus-signature-face, gnus-header-from-face)
22856         (gnus-header-subject-face, gnus-header-newsgroups-face)
22857         (gnus-header-name-face, gnus-header-content-face):
22858         New backward-compatibility aliases for renamed faces.
22859         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22860
22861         * gnus-sum.el (gnus-summary-selected-face)
22862         (gnus-summary-highlight): Use renamed gnus faces.
22863         * gnus-group.el (gnus-group-highlight): Likewise.
22864
22865 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22866
22867         * gnus-sieve.el (gnus-sieve-article-add-rule):
22868         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22869         * spam-stat.el (spam-stat-buffer-change-to-spam)
22870         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22871
22872         * message.el (message-is-yours-p):
22873         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22874
22875 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22876
22877         * mm-view.el (mm-inline-text): Withdraw the last change.
22878
22879 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22880
22881         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22882         executing enriched-decode.
22883
22884 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22885
22886         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22887         charset of tar files.
22888
22889 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22890
22891         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22892
22893 2005-06-04  Lute Kamstra  <lute@gnu.org>
22894
22895         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22896         information is never recorded.
22897
22898 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22899
22900         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22901
22902 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22903
22904         * pop3.el (pop3-apop): Run md5 in the binary mode.
22905
22906         * starttls.el (starttls-set-process-query-on-exit-flag):
22907         Use eval-and-compile.
22908
22909 2005-05-31  Simon Josefsson  <jas@extundo.com>
22910
22911         * smime.el (smime-replace-in-string): Define.
22912         (smime-cert-by-ldap-1): Use it.
22913
22914 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22915
22916         * gnus-art.el (article-display-x-face): Replace
22917         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22918
22919         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22920         set-process-query-on-exit-flag or process-kill-without-query.
22921
22922         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22923         loop instead of replace-regexp.
22924
22925         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22926         instead of process-kill-without-query if it is available.
22927
22928         * lpath.el: Fbind ldap-search-entries.
22929
22930         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22931         instead of find-file-hooks if it is available.
22932
22933         * mml1991.el: Bind pgg-default-user-id when compiling.
22934
22935         * mml2015.el: Bind pgg-default-user-id when compiling.
22936
22937         * nndraft.el (nndraft-request-associate-buffer):
22938         Use write-contents-functions instead of write-contents-hooks if it is
22939         available.
22940
22941         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22942         instead of find-file-hooks if it is available.
22943
22944         * nntp.el (nntp-open-connection): Replace
22945         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22946         (nntp-open-ssl-stream): Ditto.
22947         (nntp-open-tls-stream): Ditto.
22948
22949         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22950         set-process-query-on-exit-flag or process-kill-without-query.
22951         (starttls-open-stream-gnutls): Use it instead of
22952         process-kill-without-query.
22953         (starttls-open-stream): Ditto.
22954
22955 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22956
22957         * smime.el (smime-cert-by-ldap-1): Don't use
22958         replace-regexp-in-string.
22959
22960 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22961
22962         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22963
22964         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22965         in PEM format.  Adjust to the XEmacs compatibility.
22966
22967 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22968
22969         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22970         by `string-to-number'.
22971         * gnus-agent.el (gnus-agent-regenerate-group)
22972         (gnus-agent-fetch-articles): Ditto.
22973         * gnus-art.el (gnus-button-fetch-group): Ditto.
22974         * gnus-cache.el (gnus-cache-generate-active)
22975         (gnus-cache-articles-in-group): Ditto.
22976         * gnus-group.el (gnus-group-set-current-level)
22977         (gnus-group-insert-group-line): Ditto.
22978         * gnus-score.el (gnus-score-set-expunge-below)
22979         (gnus-score-set-mark-below, gnus-summary-score-effect)
22980         (gnus-summary-score-entry): Ditto.
22981         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22982         (gnus-soup-pack): Ditto.
22983         * gnus-spec.el (gnus-xmas-format): Ditto.
22984         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22985         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22986         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22987         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22988         * nndb.el (nndb-get-remote-expire-response): Ditto.
22989         * nndiary.el (nndiary-parse-schedule-value)
22990         (nndiary-string-to-number, nndiary-request-replace-article)
22991         (nndiary-request-article): Ditto.
22992         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22993         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22994         * nneething.el (nneething-make-head): Ditto.
22995         * nnfolder.el (nnfolder-request-article)
22996         (nnfolder-retrieve-headers): Ditto.
22997         * nnheader.el (nnheader-file-to-number): Ditto.
22998         * nnkiboze.el (nnkiboze-request-article): Ditto.
22999         * nnmail.el (nnmail-process-unix-mail-format)
23000         (nnmail-process-babyl-mail-format): Ditto.
23001         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23002         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23003         (nnmh-request-create-group, nnmh-request-list-1)
23004         (nnmh-request-group, nnmh-request-article): Ditto.
23005         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23006         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23007         * nnsoup.el (nnsoup-make-active): Ditto.
23008         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23009         * nntp.el (nntp-find-group-and-number)
23010         (nntp-retrieve-headers-with-xover): Ditto.
23011         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23012         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23013         (pgg-format-key-identifier): Ditto.
23014         * pop3.el (pop3-last, pop3-stat): Ditto.
23015         * qp.el (quoted-printable-decode-region): Ditto.
23016
23017         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23018         of concat.
23019
23020 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23021
23022         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23023
23024         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23025
23026         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23027
23028         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23029
23030         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23031
23032         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23033
23034         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23035         (gnus-carpal-mode): Ditto.
23036
23037         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23038         (gnus-browse-mode): Ditto.
23039
23040         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23041
23042         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23043
23044 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23045
23046         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23047
23048 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23049
23050         * gnus-util.el (gnus-run-mode-hooks): New function.
23051
23052         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23053
23054         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23055         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23056
23057 2005-05-27  Lute Kamstra  <lute@gnu.org>
23058
23059         * dns-mode.el (dns-mode): Specify customization group.
23060
23061 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23062
23063         * gnus-agent.el (gnus-agent-make-mode-line-string):
23064         Use mode-line-highlight as mouse-face.
23065
23066 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23067
23068         * canlock.el (canlock): Change the parent group to news.
23069
23070         * deuglify.el (gnus-outlook-deuglify): Add :group.
23071
23072         * dig.el (dig): Add :group.
23073
23074         * dns-mode.el (dns-mode): Add :group.
23075
23076         * encrypt.el (encrypt): Add :group.
23077
23078         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23079         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23080         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23081         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23082         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23083
23084         * gnus-diary.el (gnus-diary): Add :group.
23085
23086         * gnus.el (gnus-group-news-1-face): Add :group.
23087         (gnus-group-news-1-empty-face): Ditto.
23088         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23089         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23090         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23091         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23092         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23093         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23094         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23095         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23096         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23097         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23098         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23099         (gnus-summary-high-ticked-face): Ditto.
23100         (gnus-summary-low-ticked-face): Ditto.
23101         (gnus-summary-normal-ticked-face): Ditto.
23102         (gnus-summary-high-ancient-face): Ditto.
23103         (gnus-summary-low-ancient-face): Ditto.
23104         (gnus-summary-normal-ancient-face): Ditto.
23105         (gnus-summary-high-undownloaded-face): Ditto.
23106         (gnus-summary-low-undownloaded-face): Ditto.
23107         (gnus-summary-normal-undownloaded-face): Ditto.
23108         (gnus-summary-high-unread-face): Ditto.
23109         (gnus-summary-low-unread-face): Ditto.
23110         (gnus-summary-normal-unread-face): Ditto.
23111         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23112         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23113
23114         * hashcash.el (hashcash): New custom group.
23115         (hashcash-default-payment): Add :group.
23116         (hashcash-payment-alist): Ditto.
23117         (hashcash-default-accept-payment): Ditto.
23118         (hashcash-accept-resources): Ditto.
23119         (hashcash-path): Ditto.
23120         (hashcash-extra-generate-parameters): Ditto.
23121         (hashcash-double-spend-database): Ditto.
23122         (hashcash-in-news): Ditto.
23123
23124         * message.el (message-minibuffer-local-map): Add :group.
23125
23126         * netrc.el (netrc): Add :group.
23127
23128         * sieve-manage.el (sieve-manage-log): Add :group.
23129         (sieve-manage-default-user): Diito.
23130         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23131         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23132         (sieve-manage-authenticators): Ditto.
23133         (sieve-manage-authenticator-alist): Ditto.
23134         (sieve-manage-default-port): Ditto.
23135
23136         * sieve-mode.el (sieve-control-commands-face): Add :group.
23137         (sieve-action-commands-face): Ditto.
23138         (sieve-test-commands-face): Ditto.
23139         (sieve-tagged-arguments-face): Ditto.
23140
23141         * smime.el (smime): Add :group.
23142
23143         * spam-report.el (spam-report): Add :group.
23144
23145         * spam.el (spam, spam-face): Add :group.
23146
23147 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23148
23149         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23150         return \n.\n.\n at the end of articles.  Protect against that.
23151         (nntp-with-open-group): Allow debugging.
23152
23153         * nnheader.el (mail-header-set-extra): Make into a function
23154         because I just could't understand how to quote the list properly.
23155
23156         * dns.el (query-dns-cached): New function.
23157
23158 2005-05-26  Lute Kamstra  <lute@gnu.org>
23159
23160         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23161
23162 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23163
23164         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23165
23166         * gnus-art.el: Don't autoload mail-extract-address-components.
23167
23168         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23169         eval-and-compile to evaluate it.
23170
23171         * hashcash.el: Don't autoload executable-find.
23172
23173         * nndb.el: Don't declare the nndb back end two or more times; don't
23174         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23175
23176         * nntp.el: Autoload format-spec instead of format; use
23177         eval-and-compile to evaluate autoload forms.
23178
23179 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23180
23181         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23182
23183 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23184
23185         * gnus.el (gnus-version-number): Bump version.
23186
23187 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23188
23189         * gnus.el: No Gnus v0.3 is released.
23190
23191 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23192
23193         * lpath.el (featurep): Bind show-nonbreak-escape.
23194
23195 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23196
23197         * gnus-art.el (gnus-article-edit-part): Disable undo.
23198
23199 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23200
23201         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23202         gnus-article-date-lapsed-new-header is t if date timer is active;
23203         skip headers in which the original date value is empty.
23204         (gnus-article-save-original-date): Redefine it as a macro.
23205         (gnus-display-mime): Use it.
23206
23207 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * gnus-art.el (article-date-ut): Support converting date in
23210         forwarded parts as well.
23211         (gnus-article-save-original-date): New function.
23212         (gnus-display-mime): Use it.
23213
23214 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23215
23216         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23217         enclosure element of <item>.
23218
23219 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23220
23221         * message.el (message-kill-buffer-query): Rename from
23222         `message-kill-buffer-query-if-modified'.  Add :version.
23223
23224 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23225
23226         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23227         window layout.
23228
23229 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23230
23231         * mml.el: Autoload dnd when compiling.
23232
23233 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23234
23235         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23236         x-dnd-*.
23237
23238 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * qp.el (quoted-printable-encode-region): Save excursion.
23241
23242 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23243
23244         * message.el (message-kill-buffer-query-if-modified): Add new variable
23245         so the user can kill a modified message buffer quickly.
23246         (message-kill-buffer): Use it.
23247
23248 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23249
23250         * lpath.el: Fbind display-time-event-handler; don't fbind
23251         string-to-multibyte.
23252
23253         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23254
23255 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23258         contained in text because xml.el decodes entities) with LFs.
23259
23260 2005-04-11  Lute Kamstra  <lute@gnu.org>
23261
23262         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23263         differently.
23264
23265 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23266
23267         * mm-util.el (mm-detect-coding-region): Typo.
23268
23269 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23270
23271         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23272
23273 2005-04-06  Deepak Goel  <deego@gnufans.org>
23274
23275         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23276         user-function allow user modifications of the scores.
23277         (spam-stat-score-buffer-user): New function, to allow
23278         user-computed modifications to the score.
23279         (spam-stat-score-buffer-user-functions): List of additional
23280         scoring functions.
23281         (spam-stat-error-holder): Global temporary error holder.
23282         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23283         variable.
23284
23285 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23286
23287         * gnus-registry.el (gnus-registry-clean-empty-function)
23288         (gnus-registry-trim, gnus-registry-fetch-groups)
23289         (gnus-registry-delete-group): Groups that match
23290         `gnus-registry-ignored-groups' are removed from the registry
23291         entries, not just ignored for splitting.  This helps clean up the
23292         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23293         to get all the groups a message ID is in.
23294
23295         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23296         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23297         (spam-stat-score-buffer-user-functions): Add :number custom type.
23298
23299 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23302         argument in XEmacs.
23303
23304         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23305         (nnrss-request-group): Decode group name first.
23306         (nnrss-request-article): Make a text/plain article if mml-to-mime
23307         failed.
23308         (nnrss-get-encoding): Return a compatible encoding according to
23309         nnrss-compatible-encoding-alist.
23310         (nnrss-find-el): Use consp instead of listp.
23311         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23312
23313 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23314
23315         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23316         which Emacs 20 doesn't support.
23317         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23318
23319 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23320
23321         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23322         silence the byte compiler inside the defun.
23323
23324         * gnus-demon.el (parse-time-string): Add autoload.
23325
23326         * gnus-delay.el (parse-time-string): Add autoload.
23327
23328         * gnus-art.el (parse-time-string): Add autoload.
23329
23330         * nnultimate.el (parse-time): Require for `parse-time-string'.
23331
23332 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23333
23334         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23335
23336         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23337
23338         * smime.el (smime-ldap-host-list): Add :version.
23339
23340 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23341
23342         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23343         pass it to `gnus-browse-read-group'.
23344         (gnus-browse-read-group): Add NUMBER argument and pass it to
23345         `gnus-group-read-ephemeral-group'.
23346
23347         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23348         argument and pass it to `gnus-group-read-group'.
23349
23350 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23351
23352         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23353         mm-xemacs-find-mime-charset-1 if we have the mule feature
23354         available at runtime.
23355
23356 2005-03-25  Werner Lemberg  <wl@gnu.org>
23357
23358         * nnmaildir.el: Replace `illegal' with `invalid'.
23359
23360 2005-03-23  Lute Kamstra  <lute@gnu.org>
23361
23362         * time-date.el: Add comment on time value formats.
23363         Don't require parse-time.
23364         (with-decoded-time-value): New macro.
23365         (encode-time-value): New function.
23366         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23367         (days-to-time): Return a valid time value when arg is huge.
23368         (time-since): Use time-subtract.
23369         (time-to-number-of-days): Use time-to-seconds.
23370
23371 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23372
23373         * gnus-start.el (gnus-display-time-event-handler):
23374         Check display-time-timer at runtime rather than only at load time
23375         in case display-time-mode is turned off in the mean time.
23376
23377 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23378
23379         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23380         used.
23381
23382         * nneething.el (nneething-map-file-directory): Derive from
23383         `gnus-directory'.
23384
23385         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23386         the To/Cc button.
23387
23388 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23389
23390         * nnmaildir.el (nnmaildir-request-accept-article):
23391         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23392
23393 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23394
23395         * gnus-async.el: Require timer-funcs at compile time when in
23396         XEmacs for `run-with-idle-timer'.
23397
23398 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23399
23400         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23401         autoloaded function.
23402
23403 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23404
23405         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23406
23407 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23408
23409         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23410
23411 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23412
23413         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23414         Add gnus-expert-user to default.
23415
23416 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23417
23418         * nnimap.el (nnimap-open-server): Ditto.
23419
23420         * imap.el (imap-authenticate): Fix typo.
23421
23422 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23423
23424         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23425         buffer (since IMAP server might return FETCH response out of
23426         order, and the nntp buffer must be sorted).
23427
23428 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23429
23430         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23431         comparison on string.
23432
23433         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23434         (gnus-agent-score): Rename category keywords to match gnus-cus.
23435         (gnus-agent-summary-fetch-series): Modify to protect against
23436         gnus-agent-summary-fetch-group clearing processable flags.
23437         (gnus-agent-synchronize-group-flags): Update live group buffer as
23438         synchronization may occur due to the user toggle the plugged
23439         status.
23440         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23441         successfully downloaded.
23442         (gnus-agent-expire-group-1): Avoid using markers when the overview
23443         is in ascending order; greatly improves performance.
23444         (gnus-agent-regenerate-group):
23445         Use gnus-agent-synchronize-group-flags to reset read status in both
23446         gnus and server.
23447         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23448
23449 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23450
23451         * message.el: Don't autoload former message-utils variables.
23452         (message-strip-subject-trailing-was): Change doc string.
23453
23454         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23455         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23456         (nnweb-google-search): Add "hl=en" here.
23457         (nnweb-google-parse-1, nnweb-google-create-mapping):
23458         Don't hardcode URL.
23459
23460 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23461
23462         * message.el (message-get-reply-headers, message-followup):
23463         Mention related variables `message-use-followup-to' and
23464         `message-use-mail-followup-to', in the information buffer.
23465
23466         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23467         of broken groups(-beta).google.com.
23468
23469 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23470
23471         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23472         parameter to invoked gnus-request-move-article; remove the
23473         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23474         all at once instead of once per article.
23475         (gnus-summary-remove-process-mark): Accept a list of articles as
23476         well as a single article for processing.
23477
23478         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23479         parameter.
23480
23481         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23482
23483         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23484
23485         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23486         parameter.
23487
23488         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23489         parameter.
23490
23491         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23492         parameter and remove the gnus-sum-hint-move-is-internal variable.
23493
23494         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23495         parameter.
23496
23497         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23498         parameter.
23499
23500         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23501         parameter.
23502
23503         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23504
23505         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23506         parameter.
23507
23508         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23509         parameter.
23510
23511 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23512
23513         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23514         a more conservative way.
23515
23516 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23517
23518         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23519         buffer, so it moves the window's cursor.
23520
23521 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23522
23523         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23524         `mm-dissect-multipart' and receive the from field as an (optional)
23525         argument from `mm-dissect-multipart'.
23526         (mm-dissect-multipart): Receive the from field as an argument and
23527         pass it on when we call `mm-dissect-buffer' on MIME parts.
23528         Fixes verification/decryption of signed/encrypted MIME parts.
23529
23530 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23531
23532         * gnus-sum.el (gnus-summary-move-article):
23533         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23534         whatever it calls (right now, only nnimap-request-move article
23535         respects it).
23536
23537         * nnimap.el (nnimap-request-move-article):
23538         When gnus-sum-hint-move-is-internal is set, don't do the extra
23539         nnimap-request-article.
23540
23541 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23542
23543         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23544
23545         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23546         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23547
23548         * gnus-sum.el (gnus-summary-caesar-message):
23549         Apply `gnus-treat-article' after rotation.
23550
23551         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23552         doc string.
23553
23554 2005-02-22  Simon Josefsson  <jas@extundo.com>
23555
23556         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23557         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23558         <arne@arnested.dk>.
23559         (encrypt): Add password-cache and password-cache-expiry as group
23560         members.
23561
23562 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23563
23564         * smime.el (smime-ldap-host-list): Doc fix.
23565         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23566         cache) password.
23567         (smime-sign-region): Use it.
23568         (smime-decrypt-region): Use it.
23569         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23570         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23571         fails.
23572         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23573         certificate from DER to PEM format rather than calling openssl.
23574
23575         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23576
23577         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23578         for signing/encryption.
23579
23580         * mml.el (mml-parse-1): Use them.
23581
23582 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23583
23584         * nnrss.el (nnrss-verbose): Remove.
23585         (nnrss-request-group): Use `nnheader-message' instead.
23586
23587 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23588
23589         * nnrss.el (nnrss-verbose): New variable.
23590         (nnrss-request-group): Make it say nnrss is requesting a group.
23591
23592 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23593
23594         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23595         Handle news URL with given port correctly.
23596
23597 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23600         containing special characters.
23601
23602         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23603
23604         * mml.el (mime-to-mml): Ditto.
23605
23606         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23607         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23608         (rfc2047-decode-region): Quote decoded words containing special
23609         characters when rfc2047-quote-decoded-words-containing-tspecials
23610         is non-nil.
23611
23612 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23613
23614         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23615
23616         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23617
23618 2005-02-15  Simon Josefsson  <jas@extundo.com>
23619
23620         * nnimap.el (nnimap-debug): Doc fix.
23621
23622         * imap.el (imap-debug): Doc fix.
23623
23624 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23627
23628 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23629
23630         * gnus.el (spam-contents): Improve docs for spam-contents
23631         parameter in its variable incarnation.
23632
23633 2005-02-14  Simon Josefsson  <jas@extundo.com>
23634
23635         * smime-ldap.el: Use require instead of load-library for ldap.
23636         (smime-ldap-search): Indent.
23637         (smime-ldap-search-internal): Shorten line.
23638
23639         * smime.el (smime-cert-by-dns): Add doc-string.
23640         (smime-cert-by-ldap-1): Indent.
23641
23642         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23643         mml-smime-get-dns-ldap.
23644         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23645
23646 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23647
23648         * smime.el: Require smime-ldap.
23649         (smime-ldap-host-list): New variable.
23650         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23651
23652         * mml-smime.el (mml-smime-encrypt-query): New function.
23653         (mml-smime-encrypt-query): Use it.
23654
23655         * smime-ldap.el: New file.
23656
23657 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23660
23661 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23662
23663         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23664         argument in doc string.  Make query for type more clear.
23665
23666 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23667
23668         * gnus.el (gnus-group-startup-message): Search for gnus images in
23669         etc/images/gnus.
23670         * mm-util.el (mm-image-load-path): Likewise.
23671         * smiley.el (smiley-data-directory): Search for smilies in
23672         etc/images/smilies.
23673
23674 2005-02-09  Kim F. Storm  <storm@cua.dk>
23675
23676         Change Emacs release version from 21.4 to 22.1 throughout.
23677         Change Emacs development version from 21.3.50 to 22.0.50.
23678
23679 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23680
23681         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23682
23683         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23684         non-Mule XEmacs as well.
23685         (mm-decompress-buffer): Signal an error intentionally if it does
23686         not decompress compressed data because auto-compression-mode is
23687         disabled.
23688
23689 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23690
23691         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23692         an ID in the registry even if it has no groups.
23693
23694 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23697         merge it into mm-decompress-buffer.
23698         (gnus-mime-copy-part): Use the MIME part charset, the value which
23699         a user specified or gnus-newsgroup-charset for decoding, like
23700         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23701         save-buffer what was used.  Suggested by Kevin Ryde
23702         <user42@zip.com.au>.
23703         (gnus-mime-inline-part): Allow the name parameter as well as the
23704         filename parameter; force decompressing of compressed data; always
23705         display contents being not decoded as unibyte.
23706
23707         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23708         as well as the filename parameter.
23709
23710         * mm-util.el (mm-decompress-buffer):
23711         Merge gnus-mime-jka-compr-maybe-uncompress.
23712         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23713         of compressed data.
23714
23715 2005-02-08  Simon Josefsson  <jas@extundo.com>
23716
23717         * imap.el (imap-log): Doc fix.
23718
23719 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23720
23721         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23722         the coding cookies; decompress compressed parts.
23723
23724         * mml.el (mml-generate-mime-1): Add the charset parameter according
23725         to the value which a user specified manually or the coding cookie.
23726
23727         * mm-util.el (mm-string-to-multibyte): New function.
23728         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23729         (mm-coding-system-to-mime-charset): New function.
23730         (mm-decompress-buffer): New function.
23731         (mm-find-buffer-file-coding-system): New function.
23732
23733         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23734         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23735         parts.
23736
23737 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23738
23739         * mm-view.el (mm-display-inline-fontify): Decode a part according
23740         to the charset parameter.
23741
23742 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23743
23744         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23745         prefix arg is neither nil nor a number, as info specifies.
23746
23747 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23748
23749         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23750         timestamps.
23751
23752 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23753
23754         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23755         groups error checking and notify user.
23756
23757 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23758
23759         * message.el (message-send-mail-function): Check existence of
23760         sendmail-program first before using default value
23761         `message-send-mail-with-sendmail'.  Otherwise use more generic
23762         `smtpmail-send-it'.
23763
23764 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * nntp.el (nntp-request-update-info): Always return nil.
23767
23768 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23769
23770         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23771
23772 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23773
23774         * message.el (message-beginning-of-line): Change the behavior when
23775         invoked between BOL and : so that it first moves backward.
23776
23777 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23778
23779         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23780         article buffer when editing of the article is discarded.
23781         (gnus-article-prepare): Revert.
23782
23783 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23784
23785         * gnus-art.el (gnus-article-prepare):
23786         Remove message-strip-forbidden-properties from the local hook.
23787
23788 2005-01-27  Simon Josefsson  <jas@extundo.com>
23789
23790         * password.el (password-cache-add): Only start one timer per key.
23791         Reported by Derek Atkins <warlord@MIT.EDU>.
23792
23793 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23794
23795         * run-at-time.el: Remove.  It is no longer needed as
23796         timer-funcs.el in the xemacs-base package has a working version of
23797         `run-at-time'.
23798
23799         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23800
23801         * password.el: Require timer-funcs instead of run-at-time in
23802         XEmacs.
23803         Remove `password-run-at-time' macro.
23804         (password-cache-add): Use `run-at-time' instead of
23805         `password-run-at-time'.
23806
23807         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23808         Remove `nnheader-cancel-function-timers' alias,
23809         `cancel-function-timers' exists in XEmacs in timer-funcs.
23810
23811         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23812         for `run-with-idle-timer'.
23813
23814         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23815         for `run-at-time'.
23816
23817         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23818         for `with-timeout'.
23819
23820         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23821         the same as for XEmacs 21.4.
23822         No need to ignore `run-with-idle-timer', this function exists in
23823         XEmacs now in timer-funcs.el in the xemacs-base package.
23824         (dgnushack-compile): No need to delete
23825         run-at-time.el from the list of files to compile because it
23826         doesn't exist anymore.
23827
23828 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23829
23830         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23831         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23832
23833 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23834
23835         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23836         sensitively.
23837
23838 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23839
23840         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23841
23842 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23843
23844         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23845         which will be inserted according to the multibyteness of a buffer
23846         rather than the type of contents.  Suggested by ARISAWA Akihiro
23847         <ari@mbf.ocn.ne.jp>.
23848
23849         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23850         of string which old xml.el may return rather than a string.
23851
23852 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23853
23854         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23855
23856 2005-01-16  Simon Josefsson  <jas@extundo.com>
23857
23858         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23859         idn/idna.el isn't available.
23860         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23861         <michael@waxrat.com>.
23862
23863         * hashcash.el: Remove non-FSF copyright header.
23864
23865         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23866         (hashcash-generate-payment): Use it.
23867         (hashcash-generate-payment-async): Use it.
23868
23869 2005-01-15  Simon Josefsson  <jas@extundo.com>
23870
23871         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23872         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23873
23874         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23875         gnus-summary-idna-message.
23876         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23877         (gnus-summary-idna-message): New function.
23878
23879 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23880
23881         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23882         gnus-novice-user.
23883
23884 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23885
23886         * nnrss.el (nnrss-request-delete-group): Delete entries in
23887         nnrss-group-alist as well.
23888         (nnrss-save-server-data): Insert newline.
23889
23890 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23891
23892         * gnus.el (gnus-user-agent): Use list of symbols instead of
23893         symbols.  Display full version number for (S)XEmacs.
23894         Optionally display (S)XEmacs codename.
23895
23896         * gnus-util.el (gnus-emacs-version): Update for new
23897         `gnus-user-agent'.
23898
23899         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23900         Gnus version.
23901
23902 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23903
23904         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23905         which is unreadable in some setups.
23906
23907 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * gnus-spec.el (gnus-update-format-specifications): Flush the
23910         group format spec cache if it doesn't support decoded group names.
23911
23912 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23913
23914         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23915         Allow to apply decay on score files matching a regexp.
23916
23917 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23918
23919         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23920         compatibility in %g and %c.
23921
23922 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23923
23924         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23925         name for only %g and %c.
23926         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23927         of gnus-tmp-group to decoded group name.
23928         (gnus-group-make-rss-group): Exclude `/'s from group names.
23929
23930 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23931
23932         * nnrss.el (nnrss-get-encoding): Fix regexp.
23933
23934 2004-12-27  Simon Josefsson  <jas@extundo.com>
23935
23936         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23937         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23938         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23939
23940 2004-12-17  Kim F. Storm  <storm@cua.dk>
23941
23942         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23943
23944         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23945
23946 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23947
23948         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23949
23950 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * nnrss.el: Require rfc2047 and mml.
23953         (nnrss-file-coding-system): New variable.
23954         (nnrss-format-string): Redefine it as an inline function.
23955         (nnrss-decode-group-name): New function.
23956         (nnrss-string-as-multibyte): Remove.
23957         (nnrss-retrieve-headers): Decode group name; don't use
23958         nnrss-format-string.
23959         (nnrss-request-group): Decode group name.
23960         (nnrss-request-article): Decode group name; allow a Message-ID as
23961         well as an article number; don't use nnrss-format-string; encode a
23962         Message-ID string which may contain non-ASCII characters; use
23963         mml-to-mime to compose a MIME article.
23964         (nnrss-request-expire-articles): Decode group name.
23965         (nnrss-request-delete-group): Decode group name.
23966         (nnrss-fetch): Clarify error message.
23967         (nnrss-read-server-data): Use insert-file-contents instead of load;
23968         bind file-name-coding-system; use multibyte buffer.
23969         (nnrss-save-server-data): Bind coding-system-for-write to the
23970         value of nnrss-file-coding-system; bind file-name-coding-system;
23971         add coding cookie.
23972         (nnrss-read-group-data): Use insert-file-contents instead of load;
23973         bind file-name-coding-system; use multibyte buffer.
23974         (nnrss-save-group-data): Bind coding-system-for-write to the
23975         value of nnrss-file-coding-system; bind file-name-coding-system.
23976         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23977         make it work with non-ASCII text.
23978         (nnrss-find-el): Make it work with old xml.el as well.
23979
23980 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23981
23982         * nnrss.el (nnrss-get-encoding): New function.
23983         (nnrss-fetch): Use unibyte buffer initially; bind
23984         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23985         decode contents according to the encoding attribute.
23986         (nnrss-save-group-data): Add coding cookie.
23987         (nnrss-mime-encode-string): New function.
23988         (nnrss-check-group): Use it to encode subject and author.
23989
23990 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23991
23992         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23993         imaginary variable.
23994
23995 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23996
23997         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23998         correctly even if there are wide characters.
23999
24000 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24001
24002         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24003         downcased symbol names; make a new cache instead of reusing
24004         bbdb-hashtable.
24005
24006 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24009         concatenating segments rather than before concatenating them.
24010         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24011
24012         * message.el (message-get-reply-headers): Bind `extra'.
24013
24014 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24015
24016         * message.el (message-extra-wide-headers): New variable.
24017         (message-get-reply-headers): Use it.
24018
24019 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24020
24021         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24022         (gnus-agent-group-pathname): Ditto.
24023
24024         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24025
24026         * gnus-group.el (gnus-group-make-group): Decode group name.
24027         (gnus-group-make-rss-group): Register the group data after opening
24028         the nnrss group.
24029
24030 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24031
24032         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24033         by expiry now get marked as read.
24034
24035 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24036
24037         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24038
24039 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24040
24041         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24042         unify Latin characters in XEmacs.
24043         (mm-find-mime-charset-region): Use it.
24044
24045 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24046
24047         * gnus-util.el (gnus-delete-directory): New function.
24048
24049         * gnus-agent.el (gnus-agent-delete-group): Use it.
24050
24051         * gnus-cache.el (gnus-cache-delete-group): Use it.
24052
24053 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24054
24055         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24056         names.
24057
24058 2004-12-16  Simon Josefsson  <jas@extundo.com>
24059
24060         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24061
24062 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24063
24064         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24065
24066         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24067         (gnus-group-set-current-level): Decode group name.
24068
24069 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24070
24071         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24072         failed.
24073
24074 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24075
24076         * gnus-group.el (gnus-group-delete-group): Decode group name.
24077         (gnus-group-make-rss-group): Encode group name.
24078         (gnus-group-catchup-current): Decode group name.
24079         (gnus-group-kill-group): Decode group name.
24080
24081 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24082
24083         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24084
24085 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24086
24087         * gnus-group.el (gnus-group-make-rss-group):
24088         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24089
24090         * gnus-start.el (gnus-setup-news): Honor user's setting to
24091         gnus-message-archive-method.  Suggested by Lute Kamstra
24092         <lute@gnu.org>.
24093
24094 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24095
24096         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24097         global counterparts of the buffer-local variables.
24098
24099 2004-11-16  Romain Francoise  <romain@orebokech.com>
24100
24101         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24102         counterparts of the buffer-local variables.
24103
24104 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24105
24106         * message.el (message-forbidden-properties): Fix typo in doc
24107         string.
24108
24109 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24110
24111         * gnus-util.el (gnus-replace-in-string): Add doc string.
24112
24113         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24114         to avoid problems when splitting mails with many recipients.
24115
24116 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24117
24118         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24119         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24120
24121 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24122
24123         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24124         if there is no hashtable in memory or file modification time is
24125         newer than cached timestamp.
24126
24127 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24128
24129         * gnus-sum.el (gnus-summary-limit-to-recipient):
24130         Implement not-matching option.
24131
24132 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24133
24134         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24135         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24136         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24137         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24138         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24139         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24140
24141 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24142
24143         * message.el (message-forward-make-body-mml): Remove headers
24144         according to message-forward-ignored-headers if a message is decoded.
24145
24146 2004-12-02  Romain Francoise  <romain@orebokech.com>
24147
24148         * message.el (message-forward-make-body-plain): Always remove
24149         headers according to message-forward-ignored-headers.
24150
24151 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24152
24153         * spam.el (spam-summary-prepare-exit): Remove the
24154         gnus-summary-limit pop for now, it has problems with ham marks for
24155         me.
24156
24157 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24158
24159         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24160         correctly.
24161
24162 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24163
24164         * format-spec.el (format-spec): Message the char.
24165
24166 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24167
24168         * gnus-art.el (gnus-split-methods): Reformat comments.
24169
24170         * spam.el (spam-summary-prepare-exit): Remove article limits
24171         before exiting the summary buffer.
24172
24173 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24176         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24177
24178         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24179         order to silence the byte compiler.
24180
24181         * spam.el: Fix the way to silence the byte compiler, which
24182         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24183         bbdb-search-simple, spam-BBDB-register-routine,
24184         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24185         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24186         spam-stat-buffer-is-spam, spam-stat-load,
24187         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24188         spam-stat-save and spam-stat-split-fancy.
24189
24190 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24191
24192         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24193         which may confuse users.
24194         (canlock-password-for-verify): Ditto.
24195
24196         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24197
24198         * gnus-art.el (gnus-emphasis-alist): Ditto.
24199
24200         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24201
24202         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24203
24204         * gnus-start.el (gnus-save-killed-list): Ditto.
24205
24206         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24207         (gnus-sum-thread-tree-root): Ditto.
24208         (gnus-sum-thread-tree-false-root): Ditto.
24209         (gnus-sum-thread-tree-single-indent): Ditto.
24210
24211         * message.el (message-courtesy-message): Ditto.
24212         (message-archive-note): Ditto.
24213         (message-subscribed-address-file): Ditto.
24214         (message-user-fqdn): Ditto.
24215
24216         * spam-report.el (spam-report-gmane-regex): Ditto.
24217
24218         * spam.el (spam-blackhole-good-server-regex): Ditto.
24219
24220 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24221
24222         * mml.el (mml-preview): Widen the message buffer before copying
24223         the contents to the preview buffer; sort headers before previewing.
24224
24225         * message.el (message-hidden-headers): Fix the way to avoid a bug
24226         in the `repeat' widget in Emacs 21.3 or earlier.
24227
24228 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24229
24230         * message.el (message-hidden-headers): Default to "^References:".
24231         Improve customization type.  Suggested by Reiner Steib
24232         <Reiner.Steib@gmx.de>.
24233
24234 2004-11-25  Romain Francoise  <romain@orebokech.com>
24235
24236         * message.el (message-strip-forbidden-properties): Remove check for
24237         obsolete `message-hidden' text property, hidden headers are not
24238         accessible in the buffer anymore.
24239
24240 2004-11-22  Romain Francoise  <romain@orebokech.com>
24241
24242         * message.el (message-header-format-alist): Add `From' in list
24243         so that it can be sorted.
24244         (message-fix-before-sending): Widen and sort headers before
24245         sending.
24246         (message-hide-headers): Use narrowing to hide headers by moving
24247         them to the top of the buffer and narrowing to the region
24248         underneath.
24249
24250 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24251
24252         * message.el (message-strip-forbidden-properties):
24253         Bind buffer-read-only (etc) to nil.
24254
24255 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24256
24257         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24258         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24259
24260 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24261
24262         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24263
24264 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24265
24266         * dns.el (query-dns): Use sit-for to time instead of
24267         accept-process-output, since that doesn't seem to work on udp
24268         sockets.
24269
24270 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24271
24272         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24273
24274 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24275
24276         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24277         doc string.  Improve doc string.
24278
24279 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * nntp.el (nntp-request-update-info): Return nil if
24282         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24283         may not call gnus-activate-group which uselessly issues the GROUP
24284         commands for all nntp groups and wastes time.  Reported by Romain
24285         Francoise <romain@orebokech.com>.
24286
24287         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24288
24289 2004-11-15  Simon Josefsson  <jas@extundo.com>
24290
24291         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24292         headers separately.
24293         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24294         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24295
24296 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24297
24298         * gnus-start.el (gnus-convert-old-newsrc):
24299         Assign legacy-gnus-agent to 5.10.7.
24300
24301 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24302
24303         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24304         start of the lines.
24305
24306 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24307
24308         * hashcash.el (hashcash-default-payment): Change default to 20.
24309         (hashcash-default-accept-payment): Change default to 20.
24310         (hashcash-process-alist): New variable.
24311         (hashcash-generate-payment-async): Add.
24312         (hashcash-already-paid-p): Add.
24313         (hashcash-insert-payment): Don't generate payments twice.
24314         (hashcash-insert-payment-async): Add.
24315         (hashcash-insert-payment-async-2): Add.
24316         (hashcash-cancel-async): Add.
24317         (hashcash-wait-async): Add.
24318         (hashcash-processes-running-p): Add.
24319         (hashcash-wait-or-cancel): Add.
24320         (mail-add-payment): New optional argument.  Conditionally start
24321         asynchronous calculation.
24322         (mail-add-payment-async): Add.
24323
24324         * message.el (message-send-mail): Wait for asynchronous hashcash
24325         results.  Don't clobber existing X-Hashcash headers.
24326         (message-setup-1): Call mail-add-payment-async when
24327         message-generate-hashcash is non-nil.
24328
24329 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24330
24331         * message.el (message-use-alternative-email-as-from): Examine the
24332         From header as well; use message-make-from in order to include a
24333         user's full name.
24334
24335 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24336
24337         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24338         default; improve customization type.
24339         (gnus-emphasis-custom-with-format): New macro.
24340         (gnus-emphasis-custom-value-to-external): New function.
24341         (gnus-emphasis-custom-value-to-internal): New function.
24342
24343 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24344
24345         * dns.el (query-dns): Resolve reverse addresses.
24346
24347 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24348
24349         * gnus-group.el (gnus-group-get-new-news): Use it.
24350
24351         * gnus-start.el (gnus-check-reasonable-setup): New function.
24352
24353 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24354
24355         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24356         "Args out of range" error.  Reported by Arnaud Giersch
24357         <arnaud.giersch@free.fr>.
24358
24359 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24360
24361         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24362
24363 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24364
24365         * spam.el (spam group): Add :version.
24366
24367         * pgg-def.el (pgg group): Add :version.
24368
24369 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24370
24371         * gnus-art.el (gnus-article-edit-article): Don't associate the
24372         article buffer with a draft file.  This is a temporary measure
24373         against the 2004-08-22 change to gnus-article-edit-mode.
24374
24375 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24376
24377         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24378         (html2text-format-tags): Remove unused variable `attr'.
24379
24380 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24381
24382         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24383
24384         * tls.el (tls-process-connection-type, tls-success)
24385         (tls-certtool-program): Add :version.
24386
24387         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24388         (starttls-extra-arguments, starttls-process-connection-type)
24389         (starttls-connect, starttls-failure, starttls-success): Add :version.
24390
24391         * spam-stat.el (spam-stat): Add :version.
24392
24393         * sieve.el (sieve): Add :version.
24394
24395         * sha1.el (sha1): Add :version.
24396         (sha1-use-external): Remove redundant version.
24397
24398         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24399         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24400         (nnmail-split-fancy-match-partial-words)
24401         (nnmail-split-lowercase-expanded): Add :version.
24402
24403         * nndiary.el (nndiary): Add :version.
24404
24405         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24406
24407         * mml-sec.el (mml-default-sign-method)
24408         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24409         Add :version.
24410
24411         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24412
24413         * mm-url.el (mm-url-use-external, mm-url-program)
24414         (mm-url-arguments): Add :version.
24415
24416         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24417         (mm-attachment-file-modes, mm-decrypt-option)
24418         (mm-w3m-safe-url-regexp): Add :version.
24419
24420         * message.el (message-cite-prefix-regexp)
24421         (message-sendmail-envelope-from, message-minibuffer-local-map)
24422         (message-user-fqdn, message-completion-alist): Add :version.
24423
24424         * gnus-win.el (gnus-configure-windows-hook)
24425         (gnus-use-frames-on-any-display): Add :version.
24426
24427         * gnus-art.el (gnus-article-address-banner-alist)
24428         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24429         (gnus-treat-from-picon, gnus-treat-mail-picon)
24430         (gnus-treat-x-pgp-sig): Add :version.
24431
24432         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24433         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24434         (gnus-summary-article-delete-hook)
24435         (gnus-summary-display-while-building): Add :version.
24436
24437         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24438         (gnus-get-top-new-news-hook): Add :version.
24439
24440         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24441         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24442
24443         * gnus-registry.el (gnus-registry): Add :version.
24444
24445         * gnus-spec.el (gnus-use-correct-string-widths)
24446         (gnus-make-format-preserve-properties): Add :version.
24447
24448         * gnus.el (gnus-group-charter-alist)
24449         (gnus-group-fetch-control-use-browse-url)
24450         (gnus-install-group-spam-parameters): Add :version.
24451
24452         * gnus-diary.el (gnus-diary): Add :version.
24453
24454         * gnus-delay.el (gnus-delay): Add :version.
24455
24456         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24457         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24458         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24459         Add :version.
24460
24461         * gnus-agent.el (gnus-agent-max-fetch-size)
24462         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24463         (gnus-agent-prompt-send-queue): Add :version.
24464
24465         * deuglify.el (gnus-outlook-deuglify): Add :version.
24466
24467         * html2text.el: Beautify code.  Improve doc strings.
24468         Some checkdoc cleanup.
24469         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24470
24471 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24472
24473         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24474
24475 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24476
24477         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24478         when package is loaded.
24479
24480         * spam.el (spam-summary-score-preferred-header): Add global preference
24481         for people who want to override the default SpamAssassin over
24482         Bogofilter preference (when both are set).
24483         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24484         (spam-user-format-function-S):
24485         Check spam-summary-score-preferred-header.
24486         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24487         (spam-user-format-function-S): Format the score correctly.
24488
24489 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24490
24491         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24492         signature file.  Suggested by Manoj Srivastava
24493         <srivasta@golden-gryphon.com>.
24494
24495         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24496         iso-2022-jp even in the Japanese language environment.
24497         Suggested by Jason Rumney <jasonr@gnu.org>.
24498
24499 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24500
24501         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24502         use the same characters as the dummy marks; make it free from
24503         getting affected by the language environment.
24504         (gnus-summary-read-group-1): Update mark positions only when the
24505         format spec is updated.
24506
24507         * gnus-spec.el (gnus-update-format-specifications): Return a list
24508         of updated types.
24509
24510 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24511
24512         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24513         of boundp to check if display-warning is available.
24514
24515 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24516
24517         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24518
24519 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24520
24521         * nnspool.el (nnspool-spool-directory): Use news-path if the
24522         news-directory variable is not bound.
24523
24524         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24525         function instead of display-warning if it is not available.
24526
24527 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24528
24529         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24530         v5-10: Use `point-at-bol'.
24531
24532 2004-10-26  Simon Josefsson  <jas@extundo.com>
24533
24534         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24535         <chenggao@gmail.com>.
24536
24537 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24538
24539         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24540         instead.
24541
24542 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24543
24544         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24545         to remove a server from the nnimap-server-buffer-alist.
24546         (nnimap-open-connection, nnimap-close-server): Use it.
24547
24548         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24549
24550 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24551
24552         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24553         running the major-mode function.
24554
24555 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24556
24557         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24558         dummy marks in the right way.
24559
24560 2004-10-18  David Edmondson  <dme@dme.org>
24561
24562         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24563         excessively.
24564
24565 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24566
24567         * gnus-util.el (gnus-split-references): Accept a nil references
24568         string and go on blissfully.
24569
24570         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24571         cases where the references string is non-nil but has no references.
24572
24573         * encrypt.el: Add autoload tags.
24574
24575         * spam.el (spam-resolve-registrations-routine): Remove article
24576         from unregistration list too.  Reported by David Hanak
24577         <dhanak@isis.vanderbilt.edu>
24578
24579 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24580
24581         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24582         nil.  Change custom type.
24583
24584 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24585
24586         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24587
24588         * gnus-sum.el (gnus-summary-move-article): Use it.
24589
24590 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24591
24592         * encrypt.el: Add autoload cookies.
24593
24594         * spam.el (spam-backend-article-list-property)
24595         (spam-backend-get-article-todo-list)
24596         (spam-backend-put-article-todo-list)
24597         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24598         Resolve registrations separately.
24599         (spam-register-routine): Format comments.
24600         (spam-unregister-routine, spam-register-routine): Always call with
24601         specific-articles, no default list.
24602         (spam-summary-prepare-exit): Use the spam-classifications function.
24603
24604         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24605         gnus-encrypt.el.
24606
24607         * encrypt.el: Copied from gnus-encrypt.el.
24608
24609         * gnus-encrypt.el: Commented that it's obsolete.
24610
24611 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24612
24613         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24614         (gnus-score-save): Use it.
24615
24616         * message.el (message-bury): Use `window-dedicated-p'.
24617
24618 2004-10-15  Simon Josefsson  <jas@extundo.com>
24619
24620         * pop3.el (top-level): Don't require nnheader.
24621         (pop3-read-timeout): Add.
24622         (pop3-accept-process-output): Add.
24623         (pop3-read-response, pop3-retr): Use it.
24624
24625 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24626
24627         * spam.el (spam-register-routine): Move comment.
24628         (spam-verify-bogofilter): Use 'unknown for the initial
24629         spam-bogofilter-valid state, not 'never.
24630
24631         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24632         for netrc-machine.
24633
24634         * nnimap.el (nnimap-open-connection):
24635         Use netrc-machine-user-or-password.
24636
24637 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24638
24639         * gnus-registry.el (gnus-registry-unload-hook):
24640         Set as a variable with add-hook.
24641
24642         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24643         of news-path.
24644
24645         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24646
24647         * spam.el: Delete duplicate `provide'.
24648         (spam-unload-hook): Set as a variable with add-hook.
24649
24650 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24651
24652         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24653         in the doc string.
24654
24655         * message.el (message-ignored-news-headers)
24656         (message-ignored-supersedes-headers)
24657         (message-ignored-resent-headers)
24658         (message-forward-ignored-headers): Improve custom type.
24659
24660 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24661
24662         * message.el (message-tokenize-header): Fix 2004-09-06 change
24663         which used point-min in the wrong place.
24664
24665 2004-10-12  Simon Josefsson  <jas@extundo.com>
24666
24667         * tls.el (tls-certtool-program): New variable.
24668         (tls-certificate-information): New function, based on
24669         ssl-certificate-information.
24670
24671 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24672
24673         * compface.el: Move the version of ELisp-based uncompface program
24674         to the contrib directory because of the copyright problem.
24675
24676 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24677
24678         * message.el (message-kill-buffer): Raise the current frame.
24679
24680 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24681
24682         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24683
24684         * gnus.el (message-y-or-n-p): Autoload.
24685
24686         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24687         (pop3-password-required, pop3-authentication-scheme)
24688         (pop3-leave-mail-on-server): Make customizable.
24689         (pop3): New custom group.
24690         (pop3-retr): Remove `sleep-for' statements.
24691         Suggested by Dave Love <fx@gnu.org>.
24692
24693         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24694         Windows/DOS.
24695
24696         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24697         (imap-parse-body): Fix incorrect use of `assert'.
24698         Suggested by Dave Love <fx@gnu.org>.
24699
24700         * mml.el (mml-minibuffer-read-disposition): Require match.
24701         Suggested by Dave Love <fx@gnu.org>.
24702
24703 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24704
24705         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24706         doc string.
24707
24708 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24709
24710         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24711
24712 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24713
24714         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24715         instead of calling `mm-insert-inline', to decode text/* parts
24716         before displaying them.
24717
24718 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24719
24720         * mm-uu.el (mm-uu-text-plain-type): New variable.
24721         (mm-uu-pgp-signed-extract-1): Use it.
24722         (mm-uu-pgp-encrypted-extract-1): Use it.
24723         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24724         bind mm-uu-text-plain-type with that value.
24725         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24726         mm-uu-dissect.
24727
24728 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * gnus-group.el (gnus-update-group-mark-positions):
24731         * gnus-sum.el (gnus-update-summary-mark-positions):
24732         * message.el (message-check-news-body-syntax):
24733         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24734         of string-as-multibyte.
24735
24736 2004-10-05  Juri Linkov  <juri@jurta.org>
24737
24738         * gnus-group.el (gnus-update-group-mark-positions):
24739         * gnus-sum.el (gnus-update-summary-mark-positions):
24740         * message.el (message-check-news-body-syntax):
24741         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24742         8-bit unibyte values to a multibyte string for search functions.
24743
24744 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24745
24746         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24747         (mm-uu-dissect-text-parts): New function.
24748
24749         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24750         dissect text parts.
24751
24752         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24753         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24754
24755         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24756
24757         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24758         Use gnus-current-topics instead of gnus-current-topic.
24759
24760 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24761
24762         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24763
24764 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24765
24766         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24767         where appropriate.
24768
24769         * nnml.el (nnml-generate-active-info): do.
24770
24771         * nndiary.el (nndiary-generate-active-info): do.
24772
24773         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24774         (gnus-topic-move): do.
24775
24776         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24777         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24778
24779         * gnus-srvr.el (gnus-server-prepare)
24780         (gnus-server-open-all-servers): do.
24781
24782         * gnus-msg.el (gnus-summary-cancel-article)
24783         (gnus-summary-resend-message)
24784         (gnus-summary-mail-crosspost-complaint): do.
24785
24786         * gnus-move.el (gnus-change-server): do.
24787
24788         * gnus-group.el (gnus-group-unmark-all-groups)
24789         (gnus-group-set-current-level): do.
24790
24791 2004-10-04  Simon Josefsson  <jas@extundo.com>
24792
24793         * message.el (message-generate-hashcash): Doc fix.
24794
24795 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24796
24797         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24798         avoid infinite recursion via gnus-get-function.
24799
24800 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24801
24802         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24803
24804         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24805
24806         * nnmail.el (nnmail-split-history): do.
24807
24808         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24809         (nnml-request-delete-group): do.
24810
24811         * nnslashdot.el (nnslashdot-read-groups): do.
24812
24813         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24814         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24815
24816         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24817         (nnspool-sift-nov-with-sed): Use last.
24818         (nnspool-retrieve-headers-with-nov): Use mapc.
24819         (nnspool-request-newgroups): Use dolist.
24820         (nnspool-request-group): Use last.
24821
24822         * nntp.el (nntp-read-server-type): Use dolist.
24823
24824         * nnvirtual.el (nnvirtual-create-mapping)
24825         (nnvirtual-update-read-and-marked): Use dolist.
24826         (nnvirtual-convert-headers): Simplify.
24827
24828 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24829
24830         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24831         Add support for sync'ing tick marks.
24832
24833 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24834
24835         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24836         there's no visible header.
24837
24838 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24839
24840         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24841         When necessary, pass full group name to gnus-request-set-marks.
24842
24843 2004-10-01  Simon Josefsson  <jas@extundo.com>
24844
24845         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24846         acroread.
24847
24848 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24849
24850         * spam-report.el (spam-report-gmane): Fix interactive.
24851
24852         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24853
24854         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24855         when writing file.
24856         (gnus-agent-synchronize-flags): Don't default to being
24857         interactive.
24858
24859 2004-09-30  Simon Josefsson  <jas@extundo.com>
24860
24861         * message.el (message-generate-hashcash): Add.
24862         (message-send-mail): Use it, call mail-add-payment.
24863
24864 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24865
24866         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24867
24868 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24869
24870         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24871         gnus-requst-update-info with explicit code to sync the in-memory
24872         info read flags with the marks being sync'd to the backend.
24873
24874         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24875
24876 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24877
24878         * spam.el (spam-verify-bogofilter): Add new function.
24879         (spam-check-bogofilter)
24880         (spam-bogofilter-register-with-bogofilter): Use it.
24881         (spam-verify-bogofilter): Add small fixes.
24882
24883 2004-09-28  Simon Josefsson  <jas@extundo.com>
24884
24885         * hashcash.el (hashcash-generate-payment): Revert.
24886
24887 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24888
24889         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24890         Use gnus-extract-references instead of gnus-split-references.
24891
24892         * gnus-util.el (gnus-extract-references): Add new function, analogous
24893         to gnus-split-references but extracts only the message-ID without
24894         anything extra.
24895
24896         * hashcash.el (hashcash-generate-payment)
24897         (hashcash-check-payment): Do the right thing if hashcash-path is
24898         nil (because the hashcash program could not be found).
24899
24900         * spam.el (spam-use-hashcash): Remove comment.
24901
24902 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24903
24904         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24905         (gnus-cache-enter-article, gnus-cache-remove-article)
24906         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24907
24908         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24909
24910         * gnus-art.el (article-hide-boring-headers)
24911         (article-translate-strings, article-display-face)
24912         (gnus-article-mime-match-handle-first)
24913         (gnus-article-highlight-headers)
24914         (gnus-article-add-buttons-to-head): do.
24915
24916 2004-09-27  Simon Josefsson  <jas@extundo.com>
24917
24918         * hashcash.el: New version, from
24919         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24920         ../contrib/.
24921
24922 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24923
24924         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24925
24926 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24927
24928         * gnus-dup.el (gnus-dup-open): Use mapc.
24929         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24930
24931         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24932         Reported by Stefan Wiens <s.wi@gmx.net>.
24933
24934         * gnus.el (gnus-shutdown): Use dolist.
24935
24936         * gnus-undo.el (gnus-undo): Use mapc.
24937
24938         * nnrss.el (nnrss-generate-active): do.
24939
24940         * message.el (message-cite-original-without-signature)
24941         (message-cite-original): Use mapc.
24942         (message-do-actions, message-make-forward-subject): Use dolist.
24943
24944 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24945
24946         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24947         deletion to remove entire duplicate line.  Fixes merged article
24948         number bug.
24949
24950 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24951
24952         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24953         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24954         first ask if you want to open a server and then, even when you
24955         responded with no, asking if you want to synchronize the server's
24956         flags.
24957         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24958         multi-line expressions.
24959         (gnus-agent-synchronize-group-flags): New internal function.
24960         Updates marks in memory (in the info structure) AND in the
24961         backend.
24962
24963         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24964
24965         * nnagent.el (nnagent-request-set-mark):
24966         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24967         method, to ensure that synchronization updates marks in the
24968         backend and in the info (in memory) structure.
24969
24970 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24971
24972         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24973         convention fully; don't miss the root article of a thread; make
24974         the X-Draft-From header with correct article numbers.
24975
24976 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24977
24978         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24979         unless plugged.  Disable the agent so that an open failure causes
24980         an error.
24981
24982         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24983         Revert 2004-09-21 change.  The backend must be opened while
24984         synchronizing flags even when the backend stores the flags
24985         locally.
24986
24987 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24988
24989         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24990         in `header' match.  Reported by Svend Tollak Munkejord.
24991
24992         * message.el (message-cite-original): Fix use of
24993         `message-cite-articles-with-x-no-archive'.
24994
24995 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24996
24997         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24998         (gnus-window-to-buffer): Ditto.
24999
25000         * mml.el (mml-preview-buffer): New variable.
25001         (mml-preview): Manage window layout with gnus-buffer-configuration.
25002
25003         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25004         X-Draft-From header even if those articles aren't quoted.
25005
25006 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25007
25008         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25009         (gnus-request-set-mark, gnus-request-update-mark): Use new
25010         g-s-t-u-l-m to decide to use backend even when unplugged.
25011
25012 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25013
25014         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25015         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25016
25017 2004-09-20  Simon Josefsson  <jas@extundo.com>
25018
25019         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25020         "utf-16-le".
25021
25022 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25023
25024         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25025
25026 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25027
25028         * uudecode.el (uudecode-use-external): Add :version.
25029
25030         * smime.el (smime-CA-file, smime-encrypt-cipher)
25031         (smime-dns-server): Add :version.
25032
25033         * smiley.el (gnus-smiley-file-types): Add :version.
25034
25035         * sha1.el (sha1-use-external): Add :version.
25036
25037         * pgg-def.el (pgg-query-keyserver): Add :version.
25038
25039         * nnmail.el (nnmail-fancy-expiry-targets)
25040         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25041         Add :version.
25042
25043         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25044         (nnimap-retrieve-groups-asynchronous): Add :version.
25045         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25046
25047         * mml.el (mml-content-disposition-parameters)
25048         (mml-insert-mime-headers-always): Add :version.
25049
25050         * mm-util.el (mm-coding-system-priorities): Add :version.
25051
25052         * mm-decode.el (mm-inline-text-html-with-images)
25053         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25054         (mm-verify-option): Add :version.
25055         (mm-text-html-renderer): Change :version.
25056
25057         * message.el (message-fcc-externalize-attachments)
25058         (message-required-headers, message-draft-headers)
25059         (message-subject-trailing-was-query)
25060         (message-subject-trailing-was-ask-regexp)
25061         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25062         (message-mark-insert-end, message-archive-header)
25063         (message-archive-note, message-cross-post-default)
25064         (message-cross-post-note, message-followup-to-note)
25065         (message-cross-post-note-function, message-use-mail-followup-to)
25066         (message-subscribed-address-functions)
25067         (message-subscribed-address-file, message-subscribed-addresses)
25068         (message-subscribed-regexps, message-allow-no-recipients)
25069         (message-yank-cited-prefix, message-signature-insert-empty-line)
25070         (message-hidden-headers, message-hierarchical-addresses)
25071         (message-mail-user-agent, message-use-idna)
25072         (message-valid-fqdn-regexp)
25073         (message-strip-special-text-properties, message-header-synonyms)
25074         (message-beginning-of-line, message-tab-body-function): Add :version.
25075         (message-insert-canlock, message-wide-reply-confirm-recipients):
25076         Change :version.
25077
25078         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25079         and :version.
25080         (mail-source-delete-old-incoming-confirm)
25081         (mail-source-movemail-program): Add :version.
25082
25083         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25084         (gnus-agent-cache, gnus-agent): Change :version.
25085
25086         * gnus-util.el (gnus-use-byte-compile): Change :version.
25087
25088         * gnus-sum.el (gnus-summary-make-false-root-always)
25089         (gnus-summary-default-high-score)
25090         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25091         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25092         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25093         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25094         (gnus-sum-thread-tree-single-indent)
25095         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25096         (gnus-sum-thread-tree-leaf-with-other)
25097         (gnus-sum-thread-tree-single-leaf): Add :version.
25098         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25099         (gnus-article-loose-mime): Change :version.
25100
25101         * gnus-start.el (gnus-backup-startup-file)
25102         (gnus-save-startup-file-via-temp-buffer): Add :version.
25103
25104         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25105         (gnus-server-offline-face): Add :version.
25106
25107         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25108
25109         * gnus-msg.el (gnus-gcc-externalize-attachments)
25110         (gnus-debug-files, gnus-debug-exclude-variables)
25111         (gnus-discouraged-post-methods): Change :version.
25112         (gnus-confirm-mail-reply-to-news)
25113         (gnus-confirm-treat-mail-like-news): Add :version.
25114
25115         * gnus-int.el (gnus-server-unopen-status): Add :version.
25116
25117         * gnus-group.el (gnus-group-jump-to-group-prompt)
25118         (gnus-large-ephemeral-newsgroup)
25119         (gnus-fetch-old-ephemeral-headers): Add :version.
25120
25121         * gnus-fun.el (gnus-x-face-directory)
25122         (gnus-convert-pbm-to-x-face-command)
25123         (gnus-convert-image-to-x-face-command)
25124         (gnus-convert-image-to-face-command): Add :version.
25125
25126         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25127
25128         * gnus-cite.el (gnus-cite-blank-line-after-header)
25129         (gnus-article-boring-faces): Add :version.
25130
25131         * gnus-art.el (gnus-buttonized-mime-types)
25132         (gnus-inhibit-mime-unbuttonizing)
25133         (gnus-treat-display-face)
25134         (gnus-treat-body-boundary): Change :version.
25135         (gnus-body-boundary-delimiter, gnus-picon-databases)
25136         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25137         (gnus-treat-date-english, gnus-treat-fold-headers)
25138         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25139         (gnus-treat-mail-picon, gnus-treat-wash-html)
25140         (gnus-article-encrypt-protocol)
25141         (gnus-use-idna, gnus-article-over-scroll)
25142         (gnus-mime-display-multipart-alternative-as-mixed)
25143         (gnus-mime-display-multipart-related-as-mixed)
25144         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25145         (gnus-ctan-url, gnus-button-ctan-handler)
25146         (gnus-button-handle-ctan-bogus-regexp)
25147         (gnus-button-ctan-directory-regexp)
25148         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25149         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25150         (gnus-button-man-level, gnus-button-emacs-level)
25151         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25152
25153         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25154         (gnus-agent-go-online): Change :version.
25155         (gnus-agent-expire-unagentized-dirs)
25156         (gnus-agent-auto-agentize-methods): Add :version.
25157
25158         * flow-fill.el (fill-flowed-display-column)
25159         (fill-flowed-encode-column): Add :version.
25160
25161         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25162         (gnus-outlook-deuglify-unwrap-max)
25163         (gnus-outlook-deuglify-cite-marks)
25164         (gnus-outlook-deuglify-unwrap-stop-chars)
25165         (gnus-outlook-deuglify-no-wrap-chars)
25166         (gnus-outlook-deuglify-attrib-cut-regexp)
25167         (gnus-outlook-deuglify-attrib-verb-regexp)
25168         (gnus-outlook-deuglify-attrib-end-regexp)
25169         (gnus-outlook-display-hook): Add :version.
25170
25171         * binhex.el (binhex-use-external): Add :version.
25172
25173 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25174
25175         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25176         and `invisible'.
25177
25178 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25179
25180         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25181         in gnus-registry-trim.
25182
25183 2004-09-13  Simon Josefsson  <jas@extundo.com>
25184
25185         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25186
25187         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25188
25189         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25190         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25191         <yamaoka@jpl.org>.
25192         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25193         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25194         <yamaoka@jpl.org>.
25195
25196         * sieve.el (sieve-manage-mode): Ditto.
25197
25198 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25199
25200         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25201
25202 2004-09-11  Simon Josefsson  <jas@extundo.com>
25203
25204         * dns-mode.el: Add.
25205
25206         * mm-view.el (mm-display-dns-inline): Add.
25207
25208         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25209         (mm-automatic-display): Ditto.
25210
25211         * mailcap.el (mailcap-mime-data): Add text/dns.
25212         (mailcap-mime-extensions): Map .soa to text/dns.
25213
25214 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25215
25216         * gnus-art.el (article-decode-mime-words, article-babel)
25217         (gnus-article-highlight-signature, gnus-article-add-buttons)
25218         (gnus-signature-toggle): Remove unnecessary bindings of
25219         `inhibit-read-only' inherited from v5.10 merge.
25220
25221 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25222
25223         * nntp.el (nntp): New customization group.
25224         (nntp-authinfo-file): Add customization group.
25225
25226         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25227
25228         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25229
25230         * gnus.el (to-address, to-list, subscribed)
25231         (large-newsgroup-initial): Ditto.
25232
25233         * flow-fill.el (fill-flowed-display-column)
25234         (fill-flowed-encode-column): Ditto.
25235
25236 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25237
25238         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25239         Use point-min rather than 1.
25240         (message-send-mail): Use buffer-size rather than point-max.
25241
25242         * gnus-sum.el (gnus-summary-search-article-forward):
25243         Signal a specific `search-failed' rather than a generic `error'.
25244
25245         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25246         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25247         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25248
25249 2004-09-10  Simon Josefsson  <jas@extundo.com>
25250
25251         * nndb.el (require): Remove tcp and duplicate cl.
25252
25253 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25254
25255         * gnus-agent.el (directory-files-and-attributes): Move forward.
25256
25257 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25258
25259         * gnus-agent.el (directory-files-and-attributes):
25260         Optionally defined to support XEmacs.
25261
25262 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25263
25264         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25265         to avoid run-time CL dependencies.
25266         (gnus-agent-unfetch-articles): New function.
25267         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25268         article numbers even when local .overview file is missing.
25269         (gnus-agent-read-article-number): New function.  Only accepts
25270         27-bit article numbers.
25271         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25272         Use gnus-agent-read-article-number.
25273         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25274         from backend while recognizing that article numbers in .overview
25275         must be valid.
25276         (gnus-agent-update-files-total-fetched-for):
25277         Use directory-files-and-attributes to improve performance.
25278         * gnus-int.el (gnus-request-move-article):
25279         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25280         improve performance.
25281
25282         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25283         some users confused by references to .newsrc when they only have a
25284         .newsrc.eld file.
25285         (gnus-convert-mark-converter-prompt)
25286         (gnus-convert-converter-needs-prompt): Fix use of property list.
25287         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25288         New function.  Used internally to only display 'gnus converting
25289         files' message when actually necessary.
25290
25291         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25292         methods now autoloaded.
25293
25294 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25295
25296         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25297         identifiers.
25298
25299 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25300
25301         * gnus-picon.el: Fix indentation and closing parenthesis.
25302
25303 2004-09-01  Simon Josefsson  <jas@extundo.com>
25304
25305         * message.el (message-canlock-generate): Require sha1, not
25306         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25307         to require within a function.  Sadly, if sha1.el isn't loaded, the
25308         let binding in m-c-g will hide the defcustom definition, which is
25309         bad.)
25310
25311         * canlock.el: Require sha1, not sha1-el.
25312
25313         * message.el: Don't autoload sha1 (there is a autoload cookie in
25314         sha1.el).
25315
25316         * sha1-el.el: Rename to sha1.el.
25317
25318 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25319
25320         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25321
25322 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25323
25324         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25325
25326 2004-08-30  Kim F. Storm  <storm@cua.dk>
25327
25328         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25329
25330         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25331         Add :group 'nnimap.
25332
25333 2004-08-30  Andreas Schwab  <schwab@suse.de>
25334
25335         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25336         ?* and ?\;.
25337
25338         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25339         and ?\' to symbol instead of whitespace.
25340
25341 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25342
25343         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25344
25345         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25346         instead of re-search-forward.
25347
25348         * gnus-uu.el (gnus-uu-save-article): Ditto.
25349         (gnus-uu-post-encode-uuencode): Ditto.
25350
25351         * html2text.el (html2text-clean-list-items): Ditto.
25352         (html2text-clean-dtdd): Ditto.
25353         (html2text-format-tags): Ditto.
25354
25355         * message.el (message-send-mail-with-sendmail): Fix regexp.
25356         (message-fill-field-general): Use search-forward instead of
25357         re-search-forward.
25358         (unbold-region): Ditto.
25359
25360         * nnrss.el (nnrss-request-article): Ditto.
25361
25362         * nnslashdot.el (nnslashdot-request-article): Ditto.
25363
25364         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25365
25366         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25367         "Unrecognized menu descriptor" error in XEmacs.
25368
25369 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25370
25371         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25372         parent article of a sparse article in the thread hashtb.
25373
25374 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25375
25376         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25377         (nnmail-expand-newtext): Lowercase expanded entries if
25378         nnmail-split-lowercase-expanded is non-nil.
25379
25380 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25381
25382         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25383
25384         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25385         of gnus-tmp-news-method into string under XEmacs.  It will be
25386         passed to gnus-correct-length which takes only a string argument.
25387
25388 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25389
25390         * gnus-util.el (gnus-bind-print-variables): New macro.
25391         (gnus-prin1): Use it.
25392         (gnus-prin1-to-string): Use it.
25393         (gnus-pp): New function.
25394         (gnus-pp-to-string): New function.
25395
25396         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25397         Replace pp-to-string with gnus-pp-to-string.
25398         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25399         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25400         * gnus-msg.el (gnus-debug): Ditto.
25401         * gnus-score.el (gnus-score-save): Ditto.
25402         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25403         gnus-pp-to-string.
25404         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25405         with gnus-pp.
25406         * score-mode.el (gnus-score-pretty-print): Ditto.
25407         * webmail.el (webmail-debug): Ditto.
25408
25409 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25410
25411         * gnus-art.el (article-display-face, article-display-x-face):
25412         Use buffer-read-only.
25413
25414 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25415
25416         * gnus-art.el (article-hide-list-identifiers):
25417         Bind inhibit-read-only as t.
25418
25419 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25420
25421         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25422
25423 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25424
25425         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25426         (gnus-narrow-to-page): Don't assume point-min == 1.
25427         (gnus-article-edit-mode): Derive from message-mode.
25428
25429         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25430         point-min == 1.
25431
25432         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25433         Disable incorrect use of `assert'.
25434
25435         * message.el (message-mode): Set comment-start-skip.
25436
25437
25438 2004-08-22  Sam Steingold  <sds@gnu.org>
25439
25440         * pop3.el (pop3-leave-mail-on-server): New user variable.
25441         (pop3-movemail): Delete mail only when it is nil.
25442
25443 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25444
25445         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25446
25447         * mml.el (mml-preview): Use `pop-to-buffer'.
25448
25449         * message.el (message-goto-mail-followup-to): Insert after "To".
25450         (message-carefully-insert-headers): Add comment.
25451
25452         * gnus.el: Remove unused variable `gnus-article-check-size'.
25453
25454         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25455
25456         * gnus-art.el (gnus-button-alist):
25457         Improve `gnus-button-handle-library' entry.
25458
25459 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25460
25461         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25462         Use downcase, since XEmacs capitalizes error messages differently.
25463
25464 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25465
25466         * nntp.el: Add (require 'gnus) due to reference to
25467         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25468
25469 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25470
25471         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25472         Bind `mm-fill-flowed'.
25473
25474         * mm-decode.el (mm-dissect-singlepart): Check it.
25475
25476 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25477
25478         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25479         'imap' for netrc parsing.
25480
25481 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25482
25483         * mailcap.el (mailcap-mime-data): Mark as risky.
25484
25485 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25486
25487         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25488         may be included in the encoded word.
25489         (rfc2047-encode): Don't append a space if the encoded word
25490         includes close parenthesis.
25491
25492 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25493
25494         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25495         of text within parentheses.
25496
25497 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25498
25499         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25500         (gnus-encrypt-write-file-contents): Make the password key the file
25501         name PLUS the cipher, not just the cipher.  Also remove failed
25502         passwords from the cache.
25503
25504 2004-08-06  Simon Josefsson  <jas@extundo.com>
25505
25506         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25507         Doc fix.
25508
25509 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25510
25511         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25512         LWSP.
25513
25514 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25515
25516         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25517         Try to append in-reply-to: data to the references: header.
25518
25519         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25520         (netrc-parse): Use gnus-encrypt.el functions.
25521
25522         * gnus-encrypt.el: Add new file for encryption support; currently
25523         does only a few GPG ciphers and an internal XOR cipher.
25524
25525         * password.el: Add comments on using password-read-and-add.
25526         (password-read-and-add): Add function to read and add the
25527         password to the cache at once.
25528
25529 2004-07-28  Simon Josefsson  <jas@extundo.com>
25530
25531         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25532         parameter (but don't use it, for now).
25533
25534         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25535         instead of hard coding to nil.
25536
25537 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25538
25539         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25540         as mm-inline-image-xemacs does.
25541
25542 2004-07-26  Simon Josefsson  <jas@extundo.com>
25543
25544         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25545         Revert part of 2004-07-17 change below.
25546
25547 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25548
25549         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25550         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25551
25552 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25553
25554         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25555         quotes that actually start with ">" at the beginning of the
25556         lines.
25557
25558 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25559
25560         * rfc2047.el (rfc2047-encode-region): Fix last change.
25561         (rfc2047-encode-parameter): Remove useless concat.
25562
25563 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25564
25565         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25566         encode special characters; fix some kind of misconfigured headers;
25567         signal a real error if debug-on-quit or debug-on-error is non-nil.
25568         (rfc2047-encode-max-chars): New variable.
25569         (rfc2047-encode-1): Use it.
25570         (rfc2047-encode-parameter): New function.
25571
25572         * mml.el (mml-insert-parameter): Remove an excessive space.
25573
25574 2004-07-17  Simon Josefsson  <jas@extundo.com>
25575
25576         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25577         Kai Grossjohann <kai@emptydomain.de>.
25578         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25579         (gnus-group-make-menu-bar): Ditto.
25580
25581         * gnus-util.el (gnus-group-server): Add.
25582
25583 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25584
25585         * message.el (message-clone-locals): Clone sendmail and smtp
25586         variables.
25587
25588 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25589
25590         * rfc2047.el (rfc2047-encode-region): Fix last change.
25591
25592 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25593
25594         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25595         characters as non-special.
25596
25597 2004-07-09  Simon Josefsson  <jas@extundo.com>
25598
25599         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25600         Users will lose all flag changes made while unplugged with
25601         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25602         good default.  See numerous reports on ding mailing list.
25603
25604 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25605
25606         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25607         add generate-head-function and generate-article-function to the
25608         rfc822-forward entry.
25609         (nndoc-rfc822-forward-generate-article): New function.
25610         (nndoc-rfc822-forward-generate-head): New function.
25611
25612         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25613
25614 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25615
25616         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25617         respect display group parameter and gnus-summary-expunge-below.
25618         (gnus-articles-to-read): Remove unused reference to display group
25619         parameter.
25620
25621 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25622
25623         * nnheader.el (nnheader-uniquify-message-id): New experimental
25624         variable.
25625         (nnheader-nov-read-message-id): Use it.
25626
25627         * spam-report.el (spam-report-gmane): Add interactive.
25628
25629 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25630
25631         * mm-encode.el (mm-content-transfer-encoding-defaults):
25632         Use qp-or-base64 for the application/* types.
25633
25634 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25635
25636         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25637
25638 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25639
25640         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25641         trim value.
25642
25643 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25644
25645         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25646         New macro and function.
25647         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25648
25649 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25650
25651         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25652         after-load-alist.
25653
25654 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25655
25656         * gnus-group.el (gnus-group-get-new-news-this-group):
25657         Don't update info that isn't there.
25658
25659 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25660
25661         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25662         entry.
25663
25664 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25665
25666         * mm-view.el (mm-inline-render-with-function): Use multibyte
25667         buffer; decode html source by charset.
25668
25669         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25670
25671         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25672         Mule-UCS is loaded under XEmacs.
25673         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25674
25675 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25676
25677         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25678
25679 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25680
25681         * mm-util.el (mm-coding-system-p): Return a coding-system.
25682         (mm-mime-mule-charset-alist): Use shift_jis instead of
25683         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25684         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25685         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25686         instead of japanese-shift-jis and iso-latin-1 respectively in
25687         order to share the default value with both Emacs and XEmacs-mule.
25688         (mm-mule-charset-to-mime-charset):
25689         Make mm-coding-system-priorities effective.
25690         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25691         while predicating of candidates upon the priorities.
25692
25693 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25694
25695         * gnus-sum.el (gnus-summary-make-menu-bar):
25696         Add gnus-uu-invert-processable.
25697
25698         * gnus.el: Autoload gnus-uu-invert-processable.
25699
25700 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25701
25702         * mm-util.el (mm-with-multibyte-buffer): New macro.
25703
25704         * rfc2047.el (rfc2047-encode-string): Use it.
25705         (rfc2047-encode-region): Move point to the end of the region after
25706         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25707
25708 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25709
25710         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25711         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25712
25713 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25714
25715         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25716         (gnus-cite-parse): Ignore quoted envelope From_.
25717         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25718
25719 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25720
25721         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25722         invalid addresses.
25723
25724 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25725
25726         * spam.el: Change section markers, revise TODO list.
25727         (spam-backends): Make new master list of all installed backends.
25728         (spam-summary-exit-behavior): Add new variable to determine how
25729         messages moves are done at summary exit.
25730         (spam-move-spam-nonspam-groups-only)
25731         (spam-process-ham-in-nonham-groups)
25732         (spam-process-ham-in-spam-groups): Remove variables, the
25733         spam-summary-exit-behavior variable should be used to manage this
25734         behavior.
25735         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25736         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25737         and spam-old-spam-articles.
25738         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25739         Add empty variables, placeholders for the backends they represent.
25740         (spam-set-difference): Move, unchanged.
25741         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25742         unless the user has a processor variable.
25743         (spam-classifications, spam-classification-valid-p)
25744         (spam-backend-properties, spam-backend-property-valid-p)
25745         (spam-backend-function-type-valid-p)
25746         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25747         (spam-report-articles-gmane, spam-report-articles-resend):
25748         Remove functions, they are not needed.
25749         (spam-install-backend-super, spam-backend-list)
25750         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25751         (spam-backend-function, spam-backend-ham-registration-function)
25752         (spam-backend-spam-registration-function)
25753         (spam-backend-ham-unregistration-function)
25754         (spam-backend-spam-unregistration-function)
25755         (spam-backend-statistical-p, spam-backend-mover-p)
25756         (spam-install-backend-alias, spam-install-checkonly-backend)
25757         (spam-install-mover-backend, spam-install-nocheck-backend)
25758         (spam-install-backend, spam-install-statistical-backend)
25759         (spam-install-statistical-checkonly-backend): Add backend installation
25760         support.
25761         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25762         (spam-group-processor-p): Use the new backend code and respect the
25763         summary exit behavior.
25764         (spam-mark-spam-as-expired-and-move-routine): Remove.
25765         (spam-summary-prepare): Change to use the new spam-old-articles
25766         variable.
25767         (spam-copy-or-move-routine, spam-copy-spam-routine)
25768         (spam-move-spam-routine, spam-copy-ham-routine)
25769         (spam-move-ham-routine): Add code to copy/move ham or spam.
25770         (spam-fetch-field-fast): Improve doc and code, plus allow the
25771         'number request.
25772         (spam-list-of-checks, spam-list-of-statistical-checks):
25773         Remove variables.
25774         (spam-split, spam-find-spam): Use the new backend code.
25775         (spam-registration-functions): Remove variable.
25776         (spam-unregister-routine): Add convenience wrapper.
25777         (spam-log-undo-registration, spam-register-routine)
25778         (spam-log-processing-to-registry)
25779         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25780         where possible.
25781         (spam-check-gmane-xref, spam-check-regex-headers)
25782         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25783         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25784         (spam-check-bogofilter-headers, spam-check-spamoracle)
25785         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25786         (spam-check-crm114-headers): Use the spam-split-group that
25787         spam-split prepares, no need to determine it every time.
25788
25789         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25790         to the nnheader-parse-naked-head call.
25791
25792         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25793
25794         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25795         the nnheader-nov-read-message-id call.
25796
25797 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25798
25799         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25800         gnus-activate-group twice.  Suggested by Markus Peter
25801         <warp@spin.de>.
25802
25803 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25804
25805         * gnus-art.el (gnus-article-time-format): Exchange the order of
25806         day and month in the default value; fix customization type.
25807         (article-date-ut): Use add-text-properties.
25808         (article-make-date-line): Use message-make-date instead of
25809         current-time-string.
25810
25811         * message.el (message-fetch-field): Don't use set-text-properties.
25812         (message-make-date): Simplify.
25813
25814         * messagexmas.el (message-xmas-make-date): New function.
25815         (message-xmas-redefine): Defalias message-make-date to it.
25816
25817 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25818
25819         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25820         (rfc2047-encode-region): Treat text within parentheses as special;
25821         show the original text when error has occurred.
25822
25823         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25824         already-computed method to gnus-activate-group.
25825
25826         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25827         same select-methods identical Lisp objects.
25828
25829         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25830         object when modifying the info.
25831
25832 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25833
25834         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25835         gnus-opened-servers since it has never been opened with the new
25836         configuration yet.
25837
25838 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25839
25840         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25841         arg to nnheader-generate-fake-message-id.
25842
25843 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25844
25845         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25846         number and build a fake message ID localized to a group and
25847         article number (so it's repeatable from that point on).
25848         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25849         ID format.
25850
25851         * gnus-sum.el (gnus-get-newsgroup-headers):
25852         Call nnheader-generate-fake-message-id with the article number.
25853
25854 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25855
25856         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25857         end-of-buffer.
25858
25859 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25860
25861         * message.el (message-ignored-supersedes-headers): Add Approved.
25862
25863 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25864
25865         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25866         goto-char.
25867         (rfc2047-encode): Fold the line before encoding.
25868
25869 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25870
25871         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25872         folding -- not all headers can be folded, and this should be done
25873         by the message composition mode.  Probably.  I think.
25874
25875 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25876
25877         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25878         fast.
25879
25880         * gnus-ems.el (gnus-remove-image): Don't use
25881         message-text-with-property; remove only the image found first.
25882
25883         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25884         found first.
25885
25886 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25887
25888         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25889
25890 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25891
25892         * message.el (message-text-with-property): Make it fast and accept
25893         optional arguments.
25894         (message-strip-forbidden-properties): Use it.
25895         (message-fix-before-sending): Follow the m-t-w-p change.
25896
25897         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25898
25899 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * gnus-art.el (article-hide-headers): Don't change the buffer
25902         mistakenly when performing mml-preview even if
25903         gnus-single-article-buffer is nil.
25904
25905 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25906
25907         * message.el (message-expand-name-databases): New user option.
25908         (message-expand-name): Use it.
25909
25910 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25911
25912         * spam.el (spam-report-articles-resend)
25913         (spam-report-resend-register-routine): Allow ham reporting.
25914         (spam-report-resend-register-ham-routine): Add wrapper.
25915         (spam-registration-functions): Add ham resending functions.
25916         (spam-list-of-processors): Add ham resend processor.
25917
25918         * gnus.el (ham-resend-to): Add new group parameter.
25919         (spam-process): Add ham resend option.
25920
25921         * spam-report.el (spam-report-resend): Allow reporting ham.
25922         (spam-report-resend-ham): Add wrapper.
25923
25924 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25925
25926         * message.el (message-cite-articles-with-x-no-archive):
25927         New variable.
25928         (message-cite-original): Use it.
25929
25930 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25931
25932         * message.el (message-cite-original): Respect X-No-Archive.
25933
25934 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25935
25936         * gnus-art.el (article-hide-headers): Refer to the values for
25937         gnus-ignored-headers and gnus-visible-headers in the summary
25938         buffer since a user may have set them as group parameters.
25939
25940 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25941
25942         * assistant.el (assistant-node-name): Add convenience function.
25943         (assistant-render-text, assistant-render-node): Add error handling,
25944         plus handle multiple next nodes.
25945         (assistant-find-next-node): Comment out for now.
25946         (assistant-find-next-nodes): Add function, returns list of next
25947         nodes.
25948
25949 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25950
25951         * mail-source.el (mail-source-directory): Fix doc-string.
25952
25953 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25954
25955         * assistant.el (assistant-render-text, assistant-eval): Add :set
25956         widget type, which is different because it takes and returns a
25957         list.  Much hilarity ensues.
25958
25959 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25960
25961         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25962
25963         * gnus-group.el (gnus-group-get-new-news-this-group):
25964         Add doc-string.
25965
25966         * gnus-start.el (gnus-activate-group): Add doc-string.
25967
25968 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25969
25970         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25971
25972 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25973
25974         * assistant.el (assistant-render-text): Try to add a :set
25975         widget, more to come.
25976
25977         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25978         strings.
25979         (spam-report-articles-resend)
25980         (spam-register-routine): Do registration iff any articles warrant
25981         it.
25982         (spam-summary-prepare-exit): Change log message for nil group
25983         destinations.
25984
25985 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25986
25987         * spam.el (spam-report-resend-register-routine):
25988         Allow spam-report-resend-to to be a group parameter or a global value.
25989
25990 2004-05-26  Simon Josefsson  <jas@extundo.com>
25991
25992         * starttls.el: Merge with my GNUTLS based starttls.el.
25993         (starttls-gnutls-program, starttls-use-gnutls)
25994         (starttls-extra-arguments, starttls-process-connection-type)
25995         (starttls-connect, starttls-failure, starttls-success):
25996         New variables.
25997         (starttls-program, starttls-extra-args): Doc fix.
25998         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25999         New functions.
26000         (starttls-negotiate, starttls-open-stream):
26001         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26002         function if it is set.
26003
26004 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26005
26006         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26007         structured fields.
26008
26009 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26010
26011         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26012
26013 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26014
26015         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26016         Add variable.
26017         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26018         assigning the spam-mark to new messages.
26019
26020 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26021
26022         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26023
26024 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26025
26026         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26027
26028         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26029         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26030         default.
26031
26032 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26033
26034         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26035         correct data.
26036
26037 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26038
26039         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26040         (spam-group-processor-p): Fix function.
26041         (spam-group-processor-multiple-p)
26042         (spam-group-spam-processor-report-gmane-p)
26043         (spam-group-spam-processor-report-resend-p)
26044         (spam-group-spam-processor-bogofilter-p)
26045         (spam-group-spam-processor-blacklist-p)
26046         (spam-group-spam-processor-ifile-p)
26047         (spam-group-ham-processor-ifile-p)
26048         (spam-group-spam-processor-spamoracle-p)
26049         (spam-group-spam-processor-crm114-p)
26050         (spam-group-ham-processor-bogofilter-p)
26051         (spam-group-spam-processor-stat-p)
26052         (spam-group-ham-processor-stat-p)
26053         (spam-group-ham-processor-whitelist-p)
26054         (spam-group-ham-processor-BBDB-p)
26055         (spam-group-ham-processor-spamoracle-p)
26056         (spam-group-ham-processor-copy-p): Remove functions with some
26057         prejudice against unneeded code.
26058         (spam-report-articles-resend)
26059         (spam-report-resend-register-routine): Allow the group/topic
26060         spam-resend-to value to override spam-report-resend-to.
26061         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26062         properly now.
26063
26064         * gnus.el (spam-resend-to): Add group/topic parameter.
26065         (spam-process): Move the OBSOLETE processors to the end of the
26066         choices.
26067
26068 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26069
26070         * spam-report.el (spam-report-resend-to, spam-report-resend):
26071         Start with resend-to set to nil, and then ask the user if necessary.
26072         (spam-report-resend): spam-report-resend takes a list of articles, not
26073         separate article numbers.
26074
26075 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26076
26077         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26078         addition to emacs-w3m.
26079
26080 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26081
26082         * assistant.el (assistant-authinfo-data): New function.
26083         (assistant-eval): Eval for entire assistant.
26084
26085         * netrc.el (netrc-services-file): New variable.
26086         (netrc-parse-services): New function.
26087         (netrc-find-service-name): New function.
26088         (netrc-find-service-number): New function.
26089         (netrc-port-equal): New function.
26090         (netrc-machine): Use it.
26091
26092         * nnimap.el (nnimap-open-connection): Use netrc.
26093
26094         * gnus-util.el (gnus-netrc-get): Remove aliases.
26095
26096         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26097
26098         * assistant.el (wid-edit): Fix compilation.
26099
26100         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26101
26102 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26103
26104         * gnus-util.el (gnus-set-file-modes): New function.  (small
26105         patch).
26106
26107 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26108
26109         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26110
26111         * assistant.el (assistant-render-node): Fix up rendering and
26112         read-only text.
26113         (assistant-render-node): Reset.
26114         (assistant-make-read-only): Not sticky.
26115
26116 2004-05-20  Danny Siu  <dsiu@adobe.com>
26117
26118         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26119         centered even when gnus-auto-center-summary is t.
26120
26121 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26122
26123         * dns.el (dns-get-txt-answer): New function.
26124         (dns-read-txt): Ditto.
26125         (query-dns): Use it.
26126
26127 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26128
26129         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26130         active for foreign groups even if the group level is higher than
26131         the specified value.
26132
26133 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26134
26135         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26136         non-active groups.
26137
26138         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26139
26140 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26141
26142         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26143
26144 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26145
26146         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26147         (spam-crm114-header, spam-crm114-spam-switch)
26148         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26149         (spam-crm114-positive-spam-header)
26150         (spam-crm114-database-directory, spam-list-of-processors)
26151         (spam-group-spam-processor-crm114-p)
26152         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26153         (spam-generic-score, spam-list-of-checks)
26154         (spam-list-of-statistical-checks, spam-registration-functions)
26155         (spam-check-crm114-headers, spam-crm114-score)
26156         (spam-check-crm114, spam-crm114-register-with-crm114)
26157         (spam-crm114-register-spam-routine)
26158         (spam-crm114-unregister-spam-routine)
26159         (spam-crm114-register-ham-routine)
26160         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26161
26162 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26163
26164         * gnus.el: Add spam-use-crm114.
26165
26166         * spam.el (spam-list-of-processors, spam-registration-functions):
26167         Add spam-use-resend.
26168         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26169         (spam-report-articles-gmane): Add doc fix.
26170         (spam-report-articles-resend, spam-report-resend-register-routine):
26171         Add wrappers around spam-report-resend-to.
26172
26173         * spam-report.el (spam-report-resend-to, spam-report-resend):
26174         Add support for resending spam.
26175         (spam-report-gmane): Fix line length >80.
26176
26177         * gnus.el (spam-process): Add spam-use-resend.
26178
26179 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26180
26181         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26182         number of processed spam messages.
26183         (spam-ham-copy-or-move-routine): Return the number of processed
26184         ham messages.
26185         (spam-summary-prepare-exit): Use the above values to decide
26186         whether status messages should be displayed.
26187
26188 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26189
26190         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26191         `rfc2047-encoding-function-alist' in order to avoid conflicting
26192         with the old version.
26193         (rfc2047-encode-region): Concatenate words containing non-ASCII
26194         characters in structured fields; don't encode space-delimited
26195         ASCII words even in unstructured fields; don't break words at
26196         char-category boundaries.
26197         (rfc2047-encode-1): New function.
26198         (rfc2047-encode): Use it; encode text so that it occupies the
26199         maximum width within 76-column; work correctly on Q encoding for
26200         iso-2022-* charsets.
26201         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26202         sure not to break a line just after the header name.
26203         (rfc2047-b-encode-region): Remove.
26204         (rfc2047-b-encode-string): New function.
26205         (rfc2047-q-encode-region): Remove.
26206         (rfc2047-q-encode-string): New function.
26207
26208         * mm-util.el (mm-replace-in-string): New function.
26209
26210 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26211
26212         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26213         Really get it right.
26214         (gnus-inews-make-draft): Really.
26215
26216 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26217
26218         * nnmh.el (nnmh-request-list-1): Don't check the link count
26219         before descending.  (small patch)
26220
26221 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26222
26223         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26224         stuff.
26225
26226         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26227         Match on real group name.
26228
26229         * gnus-art.el (gnus-signature-limit): Doc fix.
26230
26231         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26232
26233         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26234
26235 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26236
26237         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26238         isn't a string.
26239
26240 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26241
26242         * gnus-draft.el (gnus-draft-send):
26243         Bind rfc2047-encode-encoded-words.
26244
26245         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26246         (rfc2047-encodable-p): Say that =? needs encoding.
26247         (rfc2047-encode-encoded-words): New variable.
26248
26249         * gnus-group.el (gnus-group-select-group): Doc fix.
26250
26251         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26252
26253         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26254         to nil.
26255
26256         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26257
26258         * nnheader.el (nnheader-get-lines-and-char): New function.
26259
26260 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26261
26262         * gnus-msg.el (gnus-summary-followup-with-original):
26263         Document yanking of region when active.
26264
26265 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26266
26267         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26268         groups if the group level is higher than the specified value.
26269
26270 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26271
26272         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26273         (gnus-group-jump-to-group): Add prefix argument using
26274         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26275         non-active group.
26276
26277         * compface.el (uncompface): Be verbose when changing
26278         `uncompface-use-external'.
26279
26280         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26281         handle manual section.
26282
26283 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26284
26285         * gnus-art.el (gnus-button-alist): Revert previous change.
26286
26287 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26288
26289         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26290
26291 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26292
26293         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26294         whether backend can accept message.
26295
26296         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26297
26298 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26299
26300         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26301         Avoid creating directory when nntp-marks-is-evil is true.
26302         Reported by Reiner Steib.
26303
26304 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26305
26306         * gnus-picon.el (gnus-picon-insert-glyph):
26307         Add optional `nostring' argument.
26308
26309 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26310
26311         * gnus-picon.el (gnus-picon-style): New variable.
26312         (gnus-picon-transform-address): Support `gnus-picon-style'.
26313
26314 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26315
26316         * message.el (message-fill-field): Return point.
26317         (message-generate-headers): Go to end of field.
26318
26319         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26320         stuff for non-living groups.
26321
26322 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26323
26324         * gnus-art.el (gnus-article-followup-with-original)
26325         (gnus-article-reply-with-original): gnus-mark-active-p ->
26326         gnus-region-active-p.
26327
26328 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26329
26330         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26331         only when there is spam or ham to be processed.
26332
26333 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26334
26335         * mail-source.el (mail-source-delete-crash-box): Refactor.
26336         (mail-source-fetch): Use it.
26337         (mail-source-fetch-file): Ditto.
26338         (mail-source-fetch-directory): Run postscript in loop.
26339         (mail-source-fetch-pop): Delete.
26340         (mail-source-fetch-maildir): Ditto.
26341         (mail-source-fetch-imap): Ditto.
26342
26343         * imap.el (imap-authenticators): Comment out sasl.
26344
26345         * message.el (message-skip-to-next-address): New function.
26346         (message-fill-header-address): Refactor.
26347         (message-fill-address): Use it.
26348         (message-delete-address): Use it.
26349         (message-fill-header-general): Refactor.
26350         (message-fill-field-address): Rename.
26351         (message-narrow-to-field): Find the start of the header.
26352         (message-header-format-alist): Don't pre-fill.
26353         (message-fill-header): Remove.
26354         (message-insert-header): New function.
26355         (message-shorten-references): Use it.
26356
26357         * rfc2047.el (rfc2047-field-value): Strip props.
26358
26359         * mail-parse.el (mail-header-make-address): New alias.
26360
26361         * ietf-drums.el (ietf-drums-make-address): New function.
26362
26363         * imap.el: Add compiler directives.
26364
26365         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26366
26367         * gnus-art.el (article-decode-idna-rhs): Don't use
26368         message-idna-inside-rhs-p.
26369
26370 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26371
26372         * message.el (message-idna-inside-rhs-p): Remove.
26373         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26374
26375         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26376         false positives.
26377
26378 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26379
26380         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26381
26382 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26383
26384         * nneething.el (nneething-file-name): Don't create spurious
26385         files.
26386
26387         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26388         (gnus-inews-do-gcc): Remove sleep.
26389
26390         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26391         part under point.
26392
26393         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26394         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26395
26396 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26397
26398         * spam.el (spam-summary-prepare-exit): Fix (length).
26399
26400 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26401
26402         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26403         as expired without moving it" message when there are spam
26404         messages left.
26405
26406 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26407
26408         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26409         header is not nil.
26410
26411 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26412
26413         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26414         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26415         (nntp-marks-changed-p): New arg SERVER.
26416         (nntp-request-update-info): Adjust caller.
26417
26418 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26419
26420         * nntp.el (nntp-save-marks): Pass missing arg.
26421
26422 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26423
26424         * nntp.el: Support marks.
26425         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26426         (nntp-marks-modtime, nntp-marks-directory): New variables.
26427         (nntp-request-set-mark, nntp-request-update-info)
26428         (nntp-possibly-create-directory, nntp-marks-changed-p)
26429         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26430         New functions.
26431
26432 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26433
26434         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26435         (gnus-xmas-redefine): Rename.
26436
26437         * gnus-score.el (gnus-score-insert-help):
26438         Use gnus-select-lowest-window.
26439
26440         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26441         appt-select-lowest-window and rename to gnus-select-lowest-window.
26442
26443         * gnus.el: do.
26444
26445 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26446
26447         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26448         encodings of MIME-encoded words, in order to improve
26449         interoperability with several broken MUAs.
26450
26451 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26452
26453         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26454         tags, only when charsets are not specified in headers.
26455         (mm-inline-text-html-render-with-w3m): Ditto.
26456
26457         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26458         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26459
26460 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26461
26462         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26463         instead of MIME-decoded from fields when checking
26464         `gnus-article-address-banner-alist'.
26465
26466 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26467
26468         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26469         description rather than subject.
26470
26471 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26472
26473         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26474
26475 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26476
26477         * gnus.el (gnus-version-number): Bump.
26478
26479 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26480
26481         * gnus.el: No Gnus v0.2 is released.
26482
26483 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26484
26485         * gnus-agent.el (gnus-agent-read-agentview):
26486         Inline gnus-uncompress-range.
26487
26488 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26489
26490         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26491         `exec-installed-p'.
26492
26493 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26494
26495         * gnus.el (spam-process, spam-autodetect-methods):
26496         Add bsfilter and bsfilter-headers.
26497
26498         * spam.el (spam-bsfilter): New customize group.
26499         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26500         (spam-bsfilter-header, spam-bsfilter-probability-header)
26501         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26502         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26503         (spam-bsfilter-database-directory): New options.
26504         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26505         (spam-list-of-statistical-checks, spam-registration-functions):
26506         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26507         (spam-bsfilter-score): New command.
26508         (spam-check-bsfilter-headers, spam-check-bsfilter)
26509         (spam-bsfilter-register-with-bsfilter)
26510         (spam-bsfilter-register-spam-routine)
26511         (spam-bsfilter-unregister-spam-routine)
26512         (spam-bsfilter-register-ham-routine)
26513         (spam-bsfilter-unregister-ham-routine): New functions.
26514         (spam-generic-score): Support bsfilter; Accept an optional argument
26515         to recalcurate spam score even if scoring header has already been
26516         added.
26517         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26518         optional argument to recalcurate spam score even if scoring header
26519         has already been added.
26520
26521 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26522
26523         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26524         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26525         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26526         link is missing.
26527
26528 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26529
26530         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26531         (html2text-get-attr): Rewrite.
26532
26533         * message.el (message-setup-1): Remove redundant put-text-property
26534         on mail-header-separator.
26535
26536 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26537
26538         * gnus-registry.el (gnus-registry-cache-whitespace)
26539         (gnus-registry-action, gnus-registry-spool-action)
26540         (gnus-registry-split-fancy-with-parent): Change message levels
26541         from 5 to 3 or 7, as needed.
26542
26543         * spam.el (spam-summary-prepare-exit)
26544         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26545         (spam-split, spam-find-spam, spam-log-undo-registration)
26546         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26547         level from 5 to 6.
26548
26549 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26550
26551         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26552         2004-03-04 change).
26553
26554 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26555
26556         * sieve-manage.el (sieve-manage-open):
26557         * nnweb.el (nnweb-insert-html):
26558         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26559         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26560         * nnspool.el (nnspool-request-group):
26561         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26562         * nnml.el (nnml-request-update-info):
26563         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26564         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26565         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26566         (nnimap-request-set-mark):
26567         * nnfolder.el (nnfolder-request-update-info):
26568         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26569         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26570         * gnus-uu.el (gnus-uu-find-articles-matching):
26571         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26572         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26573         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26574         * gnus-nocem.el (gnus-nocem-scan-groups):
26575         * gnus-int.el (gnus-start-news-server):
26576         * gnus-group.el (gnus-group-make-kiboze-group)
26577         (gnus-group-browse-foreign-server):
26578         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26579         Use mapc when appropriate.
26580
26581 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26582             Adam Sjøgren  <asjo@koldfront.dk>
26583             Wes Hardaker  <wes@hardakers.net>
26584             Michael Shields  <shields@msrl.com>
26585
26586         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26587         may need for spam sorting and scoring.
26588         (spam-user-format-function-S): Add user format function suitable for
26589         general use.
26590         (spam-article-sort-by-spam-status): Add sorting function for summary
26591         sorting.
26592         (spam-extra-header-to-number): Add function to get a score from a
26593         header.
26594         (spam-summary-score): Add function to get a numeric score from the
26595         headers.
26596         (spam-generic-score): Fix function doc, was in wrong place.
26597         (spam-initialize): Take symbols when it's run, and install the
26598         extra headers that spam-necessary-extra-headers thinks we need.
26599
26600 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26601
26602         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26603         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26604
26605 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26606
26607         * gnus-sum.el (gnus-set-global-variables)
26608         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26609         (gnus-article-get-xrefs, gnus-summary-best-group)
26610         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26611         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26612         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26613         Use with-current-buffer.
26614
26615 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26616
26617         * spam.el (spam-summary-prepare-exit): Simplify logic.
26618         (spam-fetch-article-header): Read the article header if it's not
26619         available.
26620         (spam-list-articles): Simplify logic.
26621         (spam-filelist-register-routine): Fix bug with unregister-list.
26622
26623         * gnus-registry.el: Fix comments at beginning.
26624
26625 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26626
26627         * message.el (message-cater-to-broken-inn): Remove.
26628         (message-shorten-references): Make sure the total folded length of
26629         References is shorter than 998 characters to cater to a bug in INN
26630         2.3.  Also, don't pretend that references aren't folded -- this
26631         hasn't worked for a while.
26632
26633 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26634
26635         * gnus-agent.el (gnus-agentize):
26636         gnus-agent-send-mail-real-function no longer set to current value
26637         of message-send-mail-function but rather a lambda that calls
26638         message-send-mail-function.  The change makes the agent real-time
26639         responsive to user changes to message-send-mail-function.
26640
26641 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26642
26643         * legacy-gnus-agent.el
26644         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26645         help from Florian Weimer <fw@deneb.enyo.de>
26646
26647 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26648
26649         * nnmail.el (nnmail-cache-insert): Revert last change.
26650
26651 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26652
26653         * nnmail.el (nnmail-cache-insert): Always check whether
26654         nnmail-cache-ignore-groups matches a group name.
26655
26656 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26657
26658         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26659         (spam-find-spam, spam-log-processing-to-registry)
26660         (spam-log-registered-p, spam-log-unregistration-needed-p)
26661         (spam-log-undo-registration): Use gnus-message instead of
26662         gnus-error, none of these errors are fatal.
26663
26664         * gnus-registry.el (gnus-registry-clean-empty-function)
26665         (gnus-registry-clean-empty): Remove only empty entries without
26666         extra data.
26667
26668 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26669
26670         * spam-stat.el (spam-stat-buffer-change-to-spam)
26671         (spam-stat-buffer-change-to-non-spam): Change (error) to
26672         (gnus-message 8) invocation.
26673
26674 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26675
26676         * nntp.el (nntp-via-netcat-command): New variable.
26677         (nntp-via-netcat-switches): New variable.
26678         (nntp-open-via-rlogin-and-netcat): New function.
26679         (nntp-open-connection-function): Doc fix.
26680         (nntp-telnet-command): Doc fix.
26681         (nntp-end-of-line): Doc fix.
26682         (nntp-via-rlogin-command): Doc fix.
26683         (nntp-via-user-name): Doc fix.
26684         (nntp-via-address): Doc fix.
26685
26686 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26687
26688         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26689         error in Emacs 21.1.
26690
26691 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26692
26693         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26694
26695 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26696
26697         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26698         (gnus-agent-with-refreshed-group): New macro.
26699         (gnus-agent-rename-group): New function.
26700         (gnus-agent-delete-group): New function.
26701         (gnus-agent-save-group-info): Use gnus-command-method when
26702         `method' parameter is nil.  Don't write nil entries into the
26703         active file.
26704         (gnus-agent-get-group-info): New function.
26705         (gnus-agent-fetch-articles):
26706         Use gnus-agent-update-files-total-fetched-for to increment disk space
26707         used.
26708         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26709         Use gnus-agent-update-view-total-fetched-for to increment disk space
26710         used.
26711         (gnus-agent-get-local): Add optional parameters to avoid calling
26712         gnus-group-real-name and gnus-find-method-for-group.
26713         (gnus-agent-set-local): Delete stored entry if either min, or max,
26714         are nil.
26715         (gnus-agent-fetch-session): Reworded error/quit messages.
26716         On quit, use gnus-agent-regenerate-group to record existance of any
26717         articles fetched to disk before the quit occurred.
26718         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26719         gnus-agent-update-view-total-fetched-for, and
26720         gnus-agent-update-files-total-fetched-for to decrement disk space
26721         used.
26722         (gnus-agent-retrieve-headers):
26723         Use gnus-agent-update-view-total-fetched-for to increment disk space
26724         used.
26725         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26726         with gnus-agent-update-files-total-fetched-for to decrement disk
26727         space and fresh group buffer.
26728         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26729         (gnus-agent-need-update-total-fetched-for): New variable.
26730         (gnus-agent-update-files-total-fetched-for): New function.
26731         (gnus-agent-update-view-total-fetched-for): New function.
26732         (gnus-agent-total-fetched-for): New function.
26733
26734         * gnus-cache.el (gnus-cache-save-buffers):
26735         Use gnus-cache-update-overview-total-fetched-for to change disk space
26736         used by this group.
26737         (gnus-cache-possibly-enter-article):
26738         Use gnus-cache-update-file-total-fetched-for to increment disk space
26739         used by this group.
26740         (gnus-cache-possibly-remove-article):
26741         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26742         used by this group.
26743         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26744         (gnus-cache-rename-group): New function.
26745         (gnus-cache-delete-group): New function.
26746         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26747         (gnus-cache-need-update-total-fetched-for): New variable.
26748         (gnus-cache-with-refreshed-group): New macro.
26749         (gnus-cache-update-file-total-fetched-for): New function.
26750         (gnus-cache-update-overview-total-fetched-for): New function.
26751         (gnus-cache-rename-group-total-fetched-for): New function.
26752         (gnus-cache-delete-group-total-fetched-for): New function.
26753         (gnus-cache-total-fetched-for): New function.
26754
26755         * gnus-group.el: Require gnus-sum and autoload functions to
26756         resolve warnings when gnus-group.el compiled alone.
26757         (gnus-group-line-format): Document new %F.
26758         (size of Fetched data) group line format; identifies disk space
26759         used by agent and cache.
26760         (gnus-group-line-format-alist): Define new F format.
26761         (gnus-total-fetched-for): New function.
26762         (gnus-group-delete-group): No longer update
26763         gnus-cache-active-altered as gnus-request-delete-group now keeps
26764         the cache in sync.
26765         (gnus-group-list-active): Let the agent store a server's active
26766         list if currently plugged.
26767
26768         * gnus-int.el (gnus-request-delete-group):
26769         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26770         local disk in sync with the server.
26771         (gnus-request-rename-group):
26772         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26773         local disk in sync with the server.
26774
26775         * gnus-start.el (gnus-get-unread-articles):
26776         Cosmetic simplification to logic.
26777
26778         * gnus-util.el (gnus-rename-file): New function.
26779
26780 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26781
26782         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26783
26784 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26785
26786         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26787         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26788
26789 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26790
26791         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26792         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26793
26794 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26795
26796         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26797
26798 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26799
26800         * spam.el (spam-set-difference): Add function to replace
26801         gnus-set-difference in spam.el.
26802         (spam-summary-prepare-exit): Use spam-set-difference.
26803
26804 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26805
26806         * gnus-registry.el (gnus-registry-cache-file): Update to use
26807         gnus-dribble-directory OR gnus-home-directory OR ~.
26808         (gnus-registry-split-fancy-with-parent): Fix doc.
26809
26810 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26811
26812         * message.el (message-exchange-point-and-mark):
26813         Use message-mark-active-p.  Suggested by Jesper Harder
26814         <harder@ifa.au.dk>.
26815
26816 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26817
26818         * message.el (message-exchange-point-and-mark): Don't activate
26819         region if it was inactive.  Suggested by Hiroshi Fujishima
26820         <pooh@nature.tsukuba.ac.jp>.
26821
26822 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26823
26824         * gnus-art.el (article-display-face): Display Faces in the same
26825         order as X-Faces.
26826
26827 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26828
26829         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26830
26831 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26832
26833         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26834         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26835         (gnus-article-mime-hierarchy): Remove.
26836         (gnus-article-mime-hierarchy-next): Remove.
26837         (gnus-article-mode): Revert 2004-03-19 change.
26838         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26839         (gnus-insert-mime-button): Revert 2004-03-19 change.
26840         (gnus-mime-accumulate-hierarchy): Remove.
26841         (gnus-mime-enter-multipart): Remove.
26842         (gnus-mime-leave-multipart): Remove.
26843         (gnus-mime-display-part): Revert 2004-03-19 change.
26844         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26845
26846         * mml.el (mml-preview): Revert 2004-03-19 change.
26847
26848 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26849
26850         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26851
26852 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26853
26854         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26855         t while entering a file name using the mm-with-multibyte macro.
26856         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26857
26858         * mm-util.el (mm-with-multibyte): New macro.
26859
26860 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26861
26862         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26863         New user option.
26864         (gnus-mime-multipart-functions): Doc and customization fix.
26865         (gnus-article-mime-hierarchy): New variable.
26866         (gnus-article-mime-hierarchy-next): New variable.
26867         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26868         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26869         gnus-article-mime-hierarchy-next to nil.
26870         (gnus-insert-mime-button): Show hierarchy numbers.
26871         (gnus-mime-accumulate-hierarchy): New function.
26872         (gnus-mime-enter-multipart): New function.
26873         (gnus-mime-leave-multipart): New function.
26874         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26875         (gnus-mime-display-alternative): Show hierarchy numbers.
26876
26877         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26878         gnus-article-mime-hierarchy-next to nil.
26879
26880 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26881
26882         * dns.el: Don't require gnus-xmas.
26883
26884 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26885
26886         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26887         inline PGP.
26888         (mml-menu): Disable mml-quote-region if mark is inactive.
26889
26890 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26891
26892         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26893         when the group's active is not available.
26894
26895 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26896
26897         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26898         error.
26899
26900 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26901
26902         * imap.el (imap-store-password): New variable.
26903         (imap-interactive-login): Use it.
26904         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26905
26906 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26907
26908         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26909         window-start and hscroll to summary window.
26910
26911 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26912
26913         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26914         conversion message to newsrc-dribble when an actual conversion is
26915         performed.
26916
26917 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26918
26919         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26920
26921 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26922
26923         * mm-decode.el (mm-complicated-handles): New function reviving
26924         former definition of mm-multiple-handles.
26925
26926         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26927         (gnus-mime-delete-part): Use it.
26928
26929 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26930
26931         * gnus-agent.el (gnus-agent-read-local):
26932         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26933         avoid the implicit assumption that they will always be equal.
26934         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26935         coding-system-for-write, as the with-temp-file macro first prints
26936         to a buffer then saves the buffer.
26937
26938 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26939
26940         * gnus-art.el (gnus-article-edit-part): New function.
26941         (gnus-mime-save-part-and-strip): Use it; do query instead of
26942         signaling an error; don't use mm-multiple-handles.
26943         (gnus-mime-delete-part): Ditto.
26944
26945 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26946
26947         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26948         old file versions.
26949         (gnus-group-prepare-hook): Remove function that converted list
26950         form of gnus-agent-expire-days to group properties.
26951
26952         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26953         (gnus-request-accept-article): Re-indented.
26954
26955         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26956         converters to handle old agent file formats.  Add logic for a
26957         "backup before upgrading warning".
26958         (gnus-convert-mark-converter-prompt): Developers can mark
26959         functions as needing (default), or not needing,
26960         gnus-convert-old-newsrc's "backup before upgrading warning".
26961         (gnus-convert-converter-needs-prompt): Tests whether the user
26962         should be protected from potentially irreversable changes by the
26963         function.
26964
26965         * legacy-gnus-agent.el: New.  Provides converters that are only
26966         loaded when gnus-convert-old-newsrc needs to call them.
26967
26968 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26969
26970         * mail-source.el (mail-source-touch-pop): Doc fix.
26971
26972         * message.el (message-smtpmail-send-it): Doc fix.
26973
26974 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26975
26976         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26977
26978         * nnmail.el (nnmail-split-fancy): do.
26979
26980         * gnus-kill.el (gnus-kill, gnus-execute): do.
26981
26982 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26983
26984         * gnus-sum.el (gnus-widget-reversible-match)
26985         (gnus-widget-reversible-to-internal)
26986         (gnus-widget-reversible-to-external): New functions.
26987         (gnus-widget-reversible): New widget.
26988         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26989
26990 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26991
26992         * gnus-sum.el (gnus-thread-sort-functions)
26993         (gnus-article-sort-functions): Document `(not F)' items.
26994
26995 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26996
26997         * spam.el (spam-use-gmane-xref): Add new backend.
26998         (spam-gmane-xref-spam-group): Add variable to control the name of the
26999         Gmane spam group.
27000         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27001         (spam-regex-headers-spam, spam-regex-headers-ham)
27002         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27003         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27004         backends and checks.
27005         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27006
27007         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27008         an autodetect method.
27009
27010 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27011
27012         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27013         articles are being added to a group.
27014         (gnus-request-replace-article): Inform the agent that articles
27015         need to be uncached as the cached contents are no longer valid.
27016
27017 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27018
27019         * binhex.el: Don't autoload executable-find.
27020
27021         * canlock.el: Don't autoload mail-fetch-field.
27022
27023         * dgnushack.el: Autoload c-mode for XEmacs.
27024
27025         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27026
27027         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27028         rmail-dont-reply-to and rmail-output.
27029
27030         * gnus-score.el: Don't autoload ffap-string-at-point.
27031
27032         * gnus-setup.el: Don't autoload sc-cite-original.
27033
27034         * imap.el: Don't autoload base64-decode-string,
27035         base64-encode-string and md5.
27036
27037         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27038         and rmail-msg-restore-non-pruned-header.
27039
27040         * mm-decode.el: Don't autoload executable-find.
27041
27042         * mm-url.el: Don't autoload executable-find.
27043
27044         * mm-view.el: Don't autoload diff-mode.
27045
27046         * nndb.el: Don't autoload news-reply-mode, news-setup,
27047         cancel-timer and telnet.
27048
27049         * password.el: Don't autoload run-at-time for Emacs.
27050
27051         * sha1-el.el: Don't autoload executable-find.
27052
27053         * sieve-mode.el: Don't autoload c-mode.
27054
27055         * uudecode.el: Don't autoload executable-find.
27056
27057 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27058
27059         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27060         (gnus-agent-possibly-alter-active): Avoid null in numeric
27061         comparison.
27062         (gnus-agent-set-local): Refuse to save null in local object table.
27063         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27064         list of articles that will be marked as unread.
27065
27066 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27067
27068         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27069
27070 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27071
27072         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27073         language tags.
27074
27075 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27076
27077         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27078         Don't bind "obarray".
27079
27080         * gnus-sum.el (gnus-thread-sort-functions):
27081         Add `gnus-thread-sort-by-most-recent-number' and
27082         `gnus-thread-sort-by-most-recent-date'.
27083         Reported by Kai Grossjohann <kai@emptydomain.de>.
27084
27085 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27086
27087         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27088
27089 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27090
27091         * gnus-cus.el (gnus-agent-customize-category):
27092         Remove ignore-errors macro reference that required cl to be loaded at
27093         run-time.
27094
27095         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27096         single-interval range of the form (min . max).  Previously the
27097         range had to look like ((min . max)).  Likewise, return
27098         (min . max) rather than ((min . max)).
27099         (gnus-range-map): Use gnus-range-normalize to accept
27100         single-interval range.
27101
27102         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27103         the cache, but not the agent, now appear with their usual face.
27104
27105         * dgnushack.el (loaddir): New variable that is bound to the
27106         directory containing the dgnushack.el file.  Use loaddir, rather
27107         than srcdir, to update load-path.  Change lets dgnushack compile
27108         code in directories other than GNUS/lisp.
27109
27110 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27111
27112         * lpath.el: Don't bind w3m-safe-url-regexp.
27113
27114         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27115         w3m-safe-url-regexp variable buffer-local.
27116
27117         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27118
27119 2004-02-27  Simon Josefsson  <jas@extundo.com>
27120
27121         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27122         gnus-group-real-prefix.
27123         (gnus-summary-move-article): Use it, instead of
27124         gnus-group-real-prefix.
27125
27126 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27127
27128         * lpath.el: Bind w3m-safe-url-regexp.
27129
27130         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27131         w3m-safe-url-regexp variable buffer-local and set it as the value
27132         of mm-w3m-safe-url-regexp.
27133
27134         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27135
27136         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27137         parsing gnus-posting-styles when the message is not for replying.
27138
27139         * dgnushack.el: Autoload sgml-mode for XEmacs.
27140
27141         * nnrss.el (nnrss-opml-export):
27142         Use mm-set-buffer-file-coding-system instead of
27143         set-buffer-file-coding-system.
27144
27145 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27146
27147         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27148         of checkdoc.el).
27149         * nnrss.el: do.
27150         * gnus-mlspl.el: do.
27151         * gnus-ml.el: do.
27152         * gnus-srvr.el: do.
27153
27154         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27155
27156 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27157
27158         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27159         Corrections to custom-manual links.
27160
27161         * gnus-art.el (gnus-article): Ditto.
27162
27163         * mm-decode.el (mime-display, mime-security): Ditto.
27164
27165 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27166
27167         * flow-fill.el: Typo.
27168
27169 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27170
27171         * spam-wash.el: New file.
27172
27173 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27174
27175         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27176
27177 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27178
27179         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27180         to be run with new-articles as LIST1, not LIST2.
27181         (spam-registration-functions): Add spam-use-ham-copy as a nil
27182         registration backend.
27183
27184 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27185
27186         * spam-stat.el (spam-stat-washing-hook): New option.
27187         (spam-stat-buffer-words): Use it.
27188         (spam-stat-process-directory, spam-stat-test-directory):
27189         Use insert-file-contents-literally.
27190         (spam-stat-coding-system): New variable.
27191         (spam-stat-load, spam-stat-save): Use it.
27192
27193 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27194
27195         * spam-report.el (spam-report-plug-agent):
27196         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27197
27198 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27199
27200         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27201         Allow / in mailto URLs.
27202
27203 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27204
27205         * spam-report.el (spam-report-process-queue): Fix interactive use.
27206         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27207         (spam-report-unplug-agent): Doc fixes.
27208         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27209         (spam-report-agentize, spam-report-deagentize): Autoload.
27210
27211 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27212
27213         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27214
27215         * message.el (message-setup-fill-variables): Add mml tags to
27216         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27217         <ajk@iu.edu>.
27218         (message-mode): Don't modify paragraph-separate there.
27219
27220 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27221
27222         * compface.el (uncompface-use-external): Default to undecided.
27223         (uncompface-use-external-threshold): New variable.
27224         (uncompface-float-time): New macro.
27225         (uncompface): Determine whether to use the external decoder if
27226         uncompface-use-external is undecided.
27227
27228 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27229
27230         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27231         after images.
27232
27233         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27234
27235 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27236
27237         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27238
27239         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27240
27241         * gnus-sum.el (gnus-summary-limit-to-age)
27242         (gnus-summary-limit-children): do.
27243
27244         * gnus-int.el (gnus-request-scan): do.
27245
27246         * gnus-group.el (gnus-group-suspend): do.
27247
27248         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27249
27250         * gnus-cite.el (gnus-cite-parse-attributions): do.
27251
27252         * gnus-agent.el (gnus-summary-set-agent-mark)
27253         (gnus-agent-regenerate-group): do.
27254
27255         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27256
27257         * binhex.el (binhex-decode-region-internal): do.
27258
27259 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27260
27261         * gnus-fun.el (gnus-face-properties-alist): New user option.
27262         (gnus-display-x-face-in-from): Use it.
27263
27264         * gnus-art.el (article-display-face): Ditto.
27265
27266         * compface.el (uncompface-use-external): Default to nil.
27267
27268 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27269
27270         * nntp.el (nntp-erase-buffer): New function.
27271         (nntp-retrieve-data, nntp-send-command)
27272         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27273         (nntp-possibly-change-group): Use it.
27274
27275         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27276         Use with-current-buffer.
27277
27278 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27279
27280         * compface.el: Merge the ELisp-based uncompface program.
27281         (compface): New customization group.
27282         (uncompface-use-external): New user option.
27283         (uncompface): Call uncompface-internal if uncompface-use-external
27284         is nil.
27285         (uncompface-internal): New function.  Note that there are also
27286         some other functions and variables added for this function.
27287
27288 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27289
27290         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27291         if necessary.
27292
27293 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27294
27295         * spam-report.el (spam-report-unplug-agent)
27296         (spam-report-plug-agent, spam-report-deagentize)
27297         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27298         Add support for the Agent in spam-report: when unplugged, report to a
27299         file; when plugged, submit all the requests.
27300
27301         * spam.el (spam-register-routine): Fix message about
27302         registration.
27303
27304 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27305
27306         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27307         dependencies.
27308         (rfc2047-encode): Use it.
27309
27310         * gnus-art.el (gnus-button-marker-list): Move before first
27311         reference.
27312
27313         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27314         (imap-parse-body): Fix format string mismatch.
27315
27316         * gnus-score.el (gnus-summary-increase-score): do.
27317
27318         * nnrss.el (nnrss-close): New function.
27319
27320 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27321
27322         * nnrss.el (nnrss-make-filename): New function.
27323         (nnrss-request-delete-group, nnrss-read-server-data)
27324         (nnrss-save-server-data, nnrss-read-group-data)
27325         (nnrss-save-group-data): Use it.
27326         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27327         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27328         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27329
27330 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27331
27332         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27333
27334 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27335
27336         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27337         files.
27338
27339         * message.el (message-generate-headers-first): Don't quote nil
27340         and t in docstrings.
27341
27342         * imap.el (imap-id): do.
27343
27344         * gnus-agent.el (gnus-agent-consider-all-articles)
27345         (gnus-agent-queue-mail): do.
27346
27347 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27348
27349         * spam-report.el (spam-report-process-queue): New function.
27350         Process requests from `spam-report-requests-file'.
27351         (spam-report-process-queue): Doc fix.
27352
27353 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27354
27355         * spam.el (spam-register-routine)
27356         (spam-log-processing-to-registry, spam-log-registered-p)
27357         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27358         Change "check" to "spam-check" for semi-clarity.
27359
27360 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27361
27362         * pop3.el: Require nnheader.
27363
27364         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27365
27366         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27367
27368         * gnus-picon.el: Require cl.
27369
27370         * gnus-fun.el: Require gnus-ems and gnus-util.
27371
27372         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27373
27374         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27375
27376         * gnus-art.el (gnus-article-edit-mode): Define before first
27377         reference.
27378
27379 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27380
27381         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27382         (gnus-uu-post-encoded): Use point-at-bol.
27383
27384         * gnus-topic.el (gnus-group-active-topic-p): do.
27385
27386         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27387
27388         * gnus-group.el (gnus-group-kill-region): do.
27389
27390         * gnus-art.el (article-date-ut): do.
27391
27392         * message.el (message-fetch-field): Remove redundant
27393         case-fold-search binding.
27394         (message-narrow-to-field): Simplify.
27395
27396 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27397
27398         * spam.el (spam-directory): Derive from `gnus-directory'.
27399
27400         * spam-report.el (spam-report-url-to-file)
27401         (spam-report-requests-file): New function and variable for offline
27402         reporting.
27403         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27404         and user defined function.
27405         (spam-report-url-ping-mm-url): Remove doubled slash.
27406
27407 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27408
27409         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27410
27411 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27412
27413         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27414         Fix format string mismatch.
27415
27416         * sieve.el (sieve-deactivate-all): do.
27417
27418         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27419
27420         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27421
27422         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27423
27424         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27425
27426 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27427
27428         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27429         the list of checks.
27430
27431 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27432
27433         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27434         padding.
27435
27436 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27437
27438         * mm-view.el (mm-fill-flowed): New variable.
27439         (mm-inline-text): Use it.
27440
27441 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27442
27443         * spam.el (spam-spamassassin-register-ham-routine)
27444         (spam-spamassassin-register-spam-routine): Fix function names.
27445
27446 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27447
27448         * gnus.el (gnus-tmp-grouplens): Remove.
27449         (gnus-summary-line-format): Remove grouplens.
27450
27451         * gnus-group.el (gnus-group-line-format): Ditto.
27452
27453         * gnus-spec.el (gnus-format-specs): Ditto.
27454         (gnus-update-format-specifications): Flush the group format spec
27455         cache if there's the grouplens stuff.
27456         (gnus-parse-simple-format): Replace %l with the empty string.
27457
27458 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27459
27460         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27461         omission.
27462
27463 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27464
27465         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27466         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27467
27468 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27469
27470         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27471         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27472         New macros and functions.
27473         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27474         Handle > NLINK_MAX messages.
27475         * nnmaildir.el (nnmaildir-request-set-mark):
27476         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27477
27478 2004-01-25  Alex Schroeder  <alex@gnu.org>
27479
27480         * spam-stat.el (spam-stat-process-directory-age): New option.
27481         (spam-stat-process-directory): Use it.
27482
27483 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27484
27485         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27486         (spam-stat-save): Accept prefix argument.
27487
27488 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27489
27490         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27491         links" error.
27492
27493 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27494
27495         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27496         the rest of the and/or forms.
27497
27498 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27499
27500         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27501         compatibility with old .newsrc.eld files.
27502
27503         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27504
27505         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27506
27507         * gnus-start.el (gnus-1): do.
27508
27509         * gnus-group.el (gnus-group-line-format-alist): do.
27510
27511         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27512
27513         * gnus-gl.el: Remove.
27514
27515 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27516
27517         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27518         marks consisting of a single range {for example, (3 . 5)} rather
27519         than a list of a single range { ((3 . 5)) }.
27520
27521 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27522
27523         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27524         Use with-current-buffer.
27525         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27526         avoid consing a string.
27527
27528         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27529         Remove obsolete entries for big5 and gb2312.
27530
27531 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27532
27533         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27534         uncompressed list.
27535
27536 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27537
27538         * spam-stat.el (spam-stat-strip-xref): New function.
27539         (spam-stat-process-directory): Use it.
27540
27541         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27542         here -- it's done in message-fetch-field.
27543
27544 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27545
27546         * gnus-agent.el (gnus-agent-queue-mail)
27547         (gnus-agent-prompt-send-queue): New variables.
27548         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27549         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27550         "nndraft:queue" along to gnus-draft-send.
27551         Use gnus-agent-prompt-send-queue.
27552         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27553         is "nndraft:queue".  Suggested by Gaute Strokkenes
27554         <gs234@srcf.ucam.org>
27555
27556         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27557         (agent-enable-undownloaded-faces): Add.
27558         (gnus-agent-cat-groups): Use eval-and-compile, not
27559         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27560         method of gnus-agent-cat-groups even when the buffer has been
27561         evaled.
27562         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27563         delete gnus-agent-save-active-1.
27564         (gnus-agent-save-groups): Delete.  Identical to
27565         gnus-agent-save-active.
27566         (gnus-agent-write-active): No longer adjust agent's copy of active
27567         file as agent's adjustments are now stored in their own
27568         file.  Remove optional parameter.
27569         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27570         servers.  Add use of min/max range limits from server's local
27571         file.
27572         (gnus-agent-save-alist): Remove unused optional argument.
27573         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27574         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27575         (gnus-agent-set-local): A per-server file that keeps min/max range
27576         limits for articles known to the agent.  Provides a fast mechanism
27577         for altering many active ranges.
27578         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27579         active file (local makes it unnecessary).
27580         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27581
27582         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27583         (agent-enable-undownloaded-faces): Add.
27584
27585         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27586         disable it when sending to "nndraft:queue".
27587         (gnus-group-send-queue): Add safety check to avoid sending queue
27588         when unplugged.
27589
27590         * gnus-group.el (gnus-group-catchup): Use new
27591         gnus-sequence-of-unread-articles, not
27592         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27593         numbers of articles.  Use gnus-range-map to avoid having to
27594         uncompress the unread list.
27595         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27596         Fix invalid ange-ftp reference.
27597
27598         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27599         (gnus-sorted-range-intersection): Intersection of two ranges
27600         without requiring that they first be uncompressed.
27601
27602         * gnus-start.el (gnus-activate-group): Unless blocked by the
27603         caller, possibly expand the active range to include both cached
27604         and agentized articles.
27605         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27606         multiple version-dependent converters.
27607         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27608         gnus-agent-save-active.
27609         (gnus-save-newsrc-file): Save dirty agent range limits.
27610
27611         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27612         gnus-agent-possibly-alter-active.
27613         (gnus-adjust-marked-articles): Faster handling of simple lists.
27614
27615 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27616
27617         * spam-stat.el (spam-stat-test-directory): New optional argument
27618         displays a list of files detected.  Suggested by Andrew Cohen
27619         <cohen@andy.bu.edu>.
27620         (spam-stat-buffer-words-with-scores): Don't narrow and change
27621         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27622
27623 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27624
27625         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27626         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27627         (spam-spamassassin-arguments)
27628         (spam-spamassassin-spam-flag-header)
27629         (spam-spamassassin-positive-spam-flag-header)
27630         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27631         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27632         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27633         (spam-list-of-processors, spam-list-of-checks)
27634         (spam-list-of-statistical-checks, spam-registration-functions)
27635         (spam-check-spamassassin-headers, spam-check-spamassassin)
27636         (spam-spamassassin-score)
27637         (spam-spamassassin-register-with-sa-learn)
27638         (spam-spamassassin-register-spam-routine)
27639         (spam-spamassassin-register-ham-routine)
27640         (spam-assassin-register-spam-routine)
27641         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27642         (spam-bogofilter-score): Fix to show article before scoring.
27643
27644 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27645
27646         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27647         default scoring function.
27648         (spam-generic-score): Call spam-spamassassin-score if
27649         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27650         spam-bogofilter-score otherwise.
27651
27652         * gnus.el (spam-process, spam-autodetect-methods):
27653         Add spamassassin and spamassassin-headers.
27654
27655 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27656
27657         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27658         Suppress unnecessary messages.
27659
27660 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27661
27662         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27663         make-hash-table.
27664
27665 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27666
27667         * canlock.el (base64-encode-string): Don't autoload it.
27668
27669 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27670
27671         * run-at-time.el: Remove useless (require 'itimer),
27672         eval-and-compile and (featurep 'xemacs).
27673
27674 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27675
27676         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27677         GROUP is a virtual group.
27678
27679 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27680
27681         * gnus.el: Autoload `message-y-or-n-p'.
27682
27683 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27684
27685         * pgg-parse.el: Remove unnecessary (require 'custom).
27686
27687         * pgg-def.el: do.
27688
27689         * nnmail.el: do.
27690
27691         * gnus-undo.el: do.
27692
27693         * gnus-picon.el: do.
27694
27695         * gnus-util.el: do.
27696
27697 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27698
27699         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27700
27701 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27702
27703         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27704         handle, as well as a list.
27705
27706         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27707         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27708         (mm-w3m-cid-retrieve): Simplify.
27709
27710 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27711
27712         * message.el (message-kill-to-signature): Allow prefix arg to
27713         specify number of lines to keep before signature.
27714
27715 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27716
27717         * message.el (message-kill-to-signature): Change docstring.
27718
27719 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27720
27721         * canlock.el: Always require sha1-el.
27722         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27723
27724         * message.el: Autoload sha1 only when compiling.
27725
27726         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27727         eudc-expand-inline for XEmacs.
27728
27729 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27730
27731         * message.el (message-canlock-generate): Require sha1-el.
27732
27733 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27734
27735         * message.el (message-expand-name): Silence the byte compiler.
27736
27737         * lpath.el: Add detect-coding-system.
27738
27739         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27740         cus-edit.
27741
27742 2004-01-13  Simon Josefsson  <jas@extundo.com>
27743
27744         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27745         Invoke gnus-score-mode.
27746         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27747
27748         * gnus-range.el (gnus-compress-sequence): Doc fix.
27749         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27750
27751 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27752
27753         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27754
27755 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27756
27757         * spam.el (spam-get-article-as-string): Update to use
27758         gnus-request-article-this-buffer, much simpler.
27759         (spam-get-article-as-buffer): Remove.
27760
27761 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27762
27763         * message.el (message-expand-name): Use EUDC if the user uses that.
27764
27765 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27766
27767         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27768         character for the encoding to avoid consing a string.
27769
27770         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27771         unnecessarily.
27772
27773         * mm-util.el (mm-replace-chars-in-string): Remove.
27774
27775         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27776         of mm-replace-chars-in-string.
27777
27778 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27779
27780         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27781
27782         * mm-util.el (mm-subst-char-in-string): Support inplace.
27783
27784         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27785         a new string in every iteration.  Use shy groups.
27786
27787 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27788
27789         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27790         * gnus-soup.el (gnus-soup-group-brew):
27791         * gnus-msg.el (gnus-put-message):
27792         * gnus-move.el (gnus-group-move-group-to-server):
27793         * gnus-kill.el (gnus-batch-score):
27794         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27795         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27796         (gnus-group-update-group, gnus-group-read-group)
27797         (gnus-group-make-group, gnus-group-make-help-group)
27798         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27799         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27800         (gnus-group-sort-by-unread, gnus-group-catchup)
27801         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27802         (gnus-group-yank-group, gnus-group-set-info)
27803         (gnus-group-list-groups):
27804         * gnus.el (gnus-generate-new-group-name):
27805         * gnus-delay.el (gnus-delay-send-queue):
27806         * nnvirtual.el (nnvirtual-catchup-group):
27807         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27808         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27809         (gnus-group-prepare-topics, gnus-topic-check-topology):
27810         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27811         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27812         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27813         (gnus-group-make-articles-read):
27814         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27815         (gnus-group-change-level, gnus-kill-newsgroup)
27816         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27817         (gnus-get-unread-articles, gnus-make-articles-unread)
27818         (gnus-make-ascending-articles-unread): Use accessor
27819         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27820         to get group information for improved readability.
27821
27822
27823 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27824
27825         * gnus-art.el (article-decode-mime-words, article-babel)
27826         (gnus-article-highlight-signature, gnus-article-add-buttons)
27827         (gnus-signature-toggle): Use gnus-with-article-buffer.
27828
27829         * gnus-art.el (gnus-article-highlight-headers)
27830         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27831
27832         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27833         (gnus-article-set-globals, gnus-request-article-this-buffer)
27834         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27835         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27836         (gnus-mime-display-alternative): Use with-current-buffer.
27837
27838 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27839
27840         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27841         also under 80 char limit, and call gnus-error if needed.
27842         (spam-fetch-article-header): Fix - it was a
27843         buffer-local variable (gnus-newsgroup-data).
27844         (spam-find-spam): Use spam-generate-fake-headers, forget about
27845         spam-insert-fake-headers.
27846         (spam-insert-fake-headers): Remove.
27847
27848 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27849
27850         * deuglify.el (gnus-article-outlook-unwrap-lines)
27851         (gnus-outlook-rearrange-article)
27852         (gnus-outlook-repair-attribution-outlook)
27853         (gnus-outlook-repair-attribution-block)
27854         (gnus-outlook-repair-attribution-other): Remove redundant
27855         save-excursion.
27856
27857 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27858
27859         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27860         (spam-fetch-field-subject-fast)
27861         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27862         (spam-fetch-article-header): Add functions to deal with Gnus
27863         internals for fast retrieval of article header data.
27864         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27865
27866 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27867
27868         * pop3.el (pop3-md5): Remove.
27869         (pop3-apop): Replace pop3-md5 with md5.
27870
27871         * mm-bodies.el: base64 is always built-in.
27872
27873         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27874         Use with-current-buffer.
27875
27876 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27877
27878         * canlock.el (canlock-insert-header): Remove excessive grouping in
27879         regexp.
27880
27881         * gnus-sum.el (gnus-summary-read-document): Ditto.
27882
27883         * gnus-uu.el (gnus-uu-part-number): Ditto.
27884
27885         * html2text.el (html2text-remove-tags): Ditto.
27886         (html2text-format-tags): Ditto.
27887         (html2text-format-single-elements): Ditto.
27888
27889         * mml.el (mml-parse-1): Ditto.
27890
27891 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27892
27893         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27894
27895         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27896
27897         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27898
27899         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27900
27901 2003-11-15  Simon Josefsson  <jas@extundo.com>
27902
27903         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27904         (pgg-gpg-lookup-key): Use regexp match instead of
27905         split-string (split-string is different between emacs 21.2 and
27906         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27907
27908 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27909
27910         * gnus-art.el (gnus-mime-view-all-parts)
27911         (gnus-article-part-wrapper, gnus-article-view-part):
27912         Use with-current-buffer.
27913
27914 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27915
27916         * spam.el (spam-disable-spam-split-during-ham-respool)
27917         (spam-spamoracle-database, spam-cache-lookups)
27918         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27919         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27920         (spam-group-ham-marks, spam-group-spam-marks)
27921         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27922         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27923         also add spam-use-blackholes to the statistical checks.
27924         (spam-fetch-field-fast): Add interface to fetching fields, may
27925         become a macro.
27926         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27927         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27928         (spam-insert-fake-headers): Fake an article when needed.
27929         (spam-find-spam): Fake article when possible.
27930         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27931         (spam-check-bogofilter-headers): Use message-fetch-field instead
27932         of nnmail-fetch-field.
27933
27934 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27935
27936         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27937
27938 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27939
27940         * spam.el (spam-split): Do not require spam-use-CHECK to be
27941         enabled if that check is passed to spam-split explicitly; also
27942         fix so 'spam doesn't get converted to spam-split-group when
27943         spam-split-symbolic-return is t.
27944         (spam-find-spam): Find registrations of the article and use those
27945         instead of re-running spam-split to find the spam/ham
27946         classification of the article.
27947         (spam-log-processing-to-registry, spam-log-registered-p)
27948         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27949         Use gnus-error instead of gnus-message.
27950         (spam-log-registration-type): Add function to determine the
27951         classification of a message based on registry entries; will
27952         return nil if both 'spam and 'ham are found.
27953         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27954         a reasonably fast local cache without the loading errors.
27955         (spam-cache-lookups): Set to t by default.
27956         (spam-find-spam): Don't try to guess spam-cache-lookups.
27957         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27958         spam-caches entry.
27959         (spam-filelist-build-cache, spam-filelist-check-cache):
27960         Fix caching of whitelist/blacklist entries.
27961         (spam-check-whitelist, spam-check-blacklist):
27962         Invoke spam-from-listed-p with a type, not a cache variable.
27963         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27964
27965 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27966
27967         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27968
27969         * nnmail.el (nnmail-split-fancy): do.
27970
27971         * mml.el (mml-parse): do.
27972
27973         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27974         (gnus-score-adaptive): do.
27975
27976 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27977
27978         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27979         (gnus-mime-button-map): Don't set keymap parent.
27980         (gnus-button-ctan-directory-regexp): Use shy grouping.
27981         (gnus-prev-page-map): Don't set keymap parent.
27982         (gnus-prev-page-map): Remove duplicated one.
27983         (gnus-next-page-map): Don't set keymap parent.
27984         (gnus-mime-security-button-map): Ditto.
27985
27986         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27987         version number.
27988
27989         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27990
27991 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27992
27993         * canlock.el (canlock-sha1-function): Remove.
27994         (canlock-sha1-function-for-verify): Remove.
27995         (canlock-openssl-program): Remove.
27996         (canlock-openssl-args): Remove.
27997         (canlock-ignore-errors): Remove.
27998         (canlock-sha1-with-openssl): Remove.
27999         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28000         (canlock-verify): Don't use canlock-ignore-errors.
28001
28002         * sha1-el.el (sha1-string-external): Make it can return a string
28003         in binary form.
28004         (sha1-region-external): Ditto.
28005         (sha1-string-internal): Ditto.
28006         (sha1-region-internal): Ditto.
28007         (sha1-region): Ditto.
28008         (sha1-string): Ditto.
28009         (sha1): Ditto.
28010
28011 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28012
28013         * spam.el (spam-report-articles-gmane): New command.
28014
28015 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28016
28017         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28018
28019         * run-at-time.el (run-at-time-saved): Remove.
28020         (run-at-time): Doc fix.
28021
28022 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28023
28024         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28025         (gnus-summary-limit-map): Add it.
28026         (gnus-summary-make-menu-bar): do.
28027
28028 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28029
28030         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28031         Make attempt at some caching support (done for BBDB only now).
28032         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28033         addresses to be checked.
28034         (spam-clear-cache-BBDB): Add function, to be invoked by
28035         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28036         (spam-check-BBDB): Check and use the caches, if
28037         spam-cache-lookups is on, remove superfluous (provide).
28038
28039 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28040
28041         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28042
28043 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28044
28045         * run-at-time.el (run-at-time-saved): Move to after the definition
28046         of `run-at-time'.
28047
28048         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28049
28050 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28051
28052         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28053         mm-w3m-local-map-property.
28054
28055         * mm-view.el (mm-w3m-mode-map): Remove.
28056         (mm-w3m-local-map-property): Remove.
28057         (mm-inline-text-html-render-with-w3m): Don't use
28058         mm-w3m-local-map-property.
28059
28060 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28061
28062         * run-at-time.el: New file.
28063
28064         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28065         under Emacs.
28066
28067         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28068         of gnus-set-text-properties.
28069
28070         * gnus-uu.el (gnus-uu-save-article): Ditto.
28071
28072         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28073
28074         * gnus-cite.el (gnus-cite-parse): Ditto.
28075
28076         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28077         of gnus-.
28078
28079         * gnus-xmas.el (run-at-time): Require run-at-time.
28080
28081         * gnus.el: Change calls to nnheader-run-at-time and
28082         password-run-at-time throughout to use run-at-time directly.
28083
28084         * password.el: Remove definition of run-at-time.
28085
28086         * nnheaderxm.el: Remove definition of run-at-time.
28087
28088 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28089
28090         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28091         in prompt.
28092
28093 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28094
28095         * messagexmas.el (message-xmas-redefine): Alias
28096         `message-make-caesar-translation-table' to
28097         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28098         version.
28099
28100         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28101         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28102         `gnus-xmas-set-text-properties'.
28103         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28104         `gnus-xmas-completing-read'.
28105         (gnus-xmas-completing-read): Removed.
28106         (gnus-xmas-open-network-stream): Removed.
28107
28108         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28109         XEmacs version.
28110
28111         * dns.el (dns-make-network-process): Use `open-network-stream'
28112         instead of `gnus-xmas-open-network-stream'.
28113
28114         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28115
28116         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28117
28118 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28119
28120         * gnus-art.el (gnus-mime-display-alternative)
28121         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28122         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28123         Don't use gnus-local-map-property.
28124
28125         * gnus-util.el (gnus-local-map-property): Remove.
28126
28127         * mm-view.el (mm-view-pkcs7-decrypt):
28128         Replace gnus-completing-read-maybe-default with completing-read.
28129
28130         * gnus-util.el (gnus-completing-read): do.
28131         (gnus-completing-read-maybe-default): Remove.
28132
28133 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28134
28135         * password.el: Only autoload `run-at-time' if not XEmacs.
28136         Only autoload the itimer functions if XEmacs.
28137
28138 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28139
28140         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28141         XEmacsen.
28142
28143         * dgnushack.el: Autoload executable-find for XEmacs.
28144
28145 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28146
28147         * gnus-art.el (gnus-read-string): Remove.
28148         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28149         read-string.
28150
28151 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28152
28153         * netrc.el: Autoload password-read.
28154         (netrc): Add configuration group.
28155         (netrc-encoding-method, netrc-openssl-path):
28156         Add variables for encoding and decoding of files with symmetric
28157         ciphers.
28158         (netrc-encode): Add assistant function to encode a file with
28159         netrc-encoding-method.
28160         (netrc-parse): Add interactive parameter, added optional
28161         decoding if netrc-encoding-method is non-nil but otherwise
28162         behavior is standard.
28163         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28164         Do s/encode/encrypt/ everywhere.
28165
28166         * spam.el: Remove executable-find autoload.
28167
28168 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28169
28170         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28171
28172         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28173
28174 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28175
28176         * gnus-art.el (gnus-treat-ansi-sequences)
28177         (article-treat-ansi-sequences): New variable and function.
28178         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28179
28180         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28181         Use it.
28182
28183 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28184
28185         * mm-util.el (mm-quote-arg): Remove.
28186
28187         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28188         shell-quote-argument.
28189
28190         * gnus-uu.el (gnus-uu-command): do.
28191
28192         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28193
28194         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28195         with make-char.
28196
28197         * mm-util.el (mm-make-char): Remove.
28198
28199         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28200         add-minor-mode.
28201
28202         * gnus-undo.el (gnus-undo-mode): do.
28203
28204         * gnus-topic.el (gnus-topic-mode): do.
28205
28206         * gnus-sum.el (gnus-dead-summary-mode): do.
28207
28208         * gnus-start.el (gnus-slave-mode): do.
28209
28210         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28211
28212         * gnus-ml.el (gnus-mailing-list-mode): do.
28213
28214         * gnus-gl.el (gnus-grouplens-mode): do.
28215
28216         * gnus-draft.el (gnus-draft-mode): do.
28217
28218         * gnus-dired.el (gnus-dired-mode): do.
28219
28220         * gnus-ems.el (gnus-add-minor-mode): Remove.
28221
28222         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28223         Replace gnus-char-width with char-width.
28224
28225         * gnus-ems.el (gnus-char-width): Remove.
28226
28227         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28228         Replace gnus-char-width with char-width.
28229
28230         * gnus-ems.el (gnus-char-width): Remove.
28231
28232         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28233         definition.
28234         Remove Emacs 20 hash table compatibility code.
28235
28236         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28237         20 compatibility code.
28238
28239         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28240
28241         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28242
28243         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28244         Replace with point-at-{eol,bol}.
28245
28246         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28247
28248         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28249
28250         * flow-fill.el (fill-flowed-point-at-bol)
28251         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28252
28253         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28254         Replace with point-at-{eol,bol} throughout all files.
28255
28256 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28257
28258         * ntlm.el (ntlm-string-as-unibyte): New macro.
28259         (ntlm-build-auth-response): Use it.
28260
28261         Remove Emacs 20 stuff:
28262         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28263         (butlast, mapc, remove): Remove the compiler macros.
28264         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28265         of delq and copy-sequence.
28266         * gnus-art.el (popup-menu): Remove the compiler macro.
28267         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28268         Emacs 20.
28269
28270 2004-01-05  Simon Josefsson  <jas@extundo.com>
28271
28272         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28273         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28274         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28275         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28276         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28277         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28278         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28279         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28280         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28281         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28282         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28283         string-xor into ntlm-string-xor.
28284         Suggested by Jesper Harder <harder@myrealbox.com>.
28285
28286         * ntlm.el: Don't include poem.
28287
28288         * md4.el (print-int32, print-string-hexa): Remove.
28289         Suggested by Jesper Harder <harder@myrealbox.com>.
28290
28291         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28292
28293         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28294         probably breaks emacs with DL patch, but do we care? Is anyone
28295         still using the DL stuff?)
28296
28297         * sieve-manage.el: Use the password package.
28298         (sieve-manage-read-passwd): Remove.
28299         (sieve-manage-interactive-login): Use password.  Re-add
28300         condition-case around loop.
28301
28302         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28303         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28304         Use the password package.
28305
28306 2003-02-19  Simon Josefsson  <jas@extundo.com>
28307
28308         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28309         token.
28310
28311 2002-08-07  Simon Josefsson  <jas@extundo.com>
28312
28313         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28314         (sieve-manage-authenticators)
28315         (sieve-manage-authenticator-alist): Add some SASL mechs.
28316         (sieve-sasl-auth): New function.
28317         (sieve-manage-cram-md5-auth)
28318         (sieve-manage-plain-auth): Rewrite using SASL library.
28319         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28320         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28321         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28322         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28323
28324 2004-01-05  Simon Josefsson  <jas@extundo.com>
28325
28326         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28327         New files.
28328
28329 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28330
28331         * gnus-group.el (gnus-no-groups-message): Update.
28332
28333         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28334
28335 2003-11-09  Simon Josefsson  <jas@extundo.com>
28336
28337         * imap.el: Support for ID IMAP extension (RFC 2971).
28338         (imap-local-variables): Add imap-id.
28339         (imap-id): New variable.
28340         (imap-id): New function.
28341         (imap-parse-response): Parse untagged ID response.
28342         * nnimap.el (nnimap-id): New variable.
28343         (nnimap-open-connection): Use it.
28344
28345 2003-12-28  Simon Josefsson  <jas@extundo.com>
28346
28347         * gnus-score.el (gnus-score-edit-all-score): New.
28348         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28349
28350 2004-01-04  Simon Josefsson  <jas@extundo.com>
28351
28352         * password.el: Add.
28353
28354 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28355
28356         * dns.el (dns-query-types): Fix typo.
28357         (dns-query-types): New function.
28358         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28359         PTR and SOA replies, see RFC 1035.
28360
28361 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28362
28363         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28364
28365         * Move to Changelog.2.
28366
28367 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28368
28369         * gnus.el (gnus-version-number): Bump version.
28370
28371 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28372
28373         * gnus.el: No Gnus v0.1 is released.
28374
28375 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28376
28377         * gnus.el: No Gnus v0.0 is released.
28378
28379 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28380
28381         * gnus.el (gnus-version-number): Bump.
28382         (gnus-version): No.
28383
28384 See ChangeLog.2 for earlier changes.
28385
28386   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28387
28388   This file is part of GNU Emacs.
28389
28390   GNU Emacs is free software: you can redistribute it and/or modify
28391   it under the terms of the GNU General Public License as published by
28392   the Free Software Foundation, either version 3 of the License, or
28393   (at your option) any later version.
28394
28395   GNU Emacs is distributed in the hope that it will be useful,
28396   but WITHOUT ANY WARRANTY; without even the implied warranty of
28397   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28398   GNU General Public License for more details.
28399
28400   You should have received a copy of the GNU General Public License
28401   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28402
28403 ;; Local Variables:
28404 ;; coding: utf-8
28405 ;; fill-column: 79
28406 ;; add-log-time-zone-rule: t
28407 ;; End: